diff --git a/website/assets/images/context/deisolate.svg b/website/assets/images/context/deisolate.svg new file mode 100644 index 00000000..9da8185a --- /dev/null +++ b/website/assets/images/context/deisolate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/assets/images/context/fit.svg b/website/assets/images/context/fit.svg new file mode 100644 index 00000000..08e471b4 --- /dev/null +++ b/website/assets/images/context/fit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/assets/images/context/hide.svg b/website/assets/images/context/hide.svg new file mode 100644 index 00000000..d537c03e --- /dev/null +++ b/website/assets/images/context/hide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/assets/images/context/isolate.svg b/website/assets/images/context/isolate.svg new file mode 100644 index 00000000..c8e8f60d --- /dev/null +++ b/website/assets/images/context/isolate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/assets/images/context/show.svg b/website/assets/images/context/show.svg new file mode 100644 index 00000000..11f761dc --- /dev/null +++ b/website/assets/images/context/show.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/o3dv/featureset.js b/website/o3dv/featureset.js index c0cb65c6..01b03a5c 100644 --- a/website/o3dv/featureset.js +++ b/website/o3dv/featureset.js @@ -1,5 +1,4 @@ OV.FeatureSet = { - SettingsPanel : false, - ContextMenu : false + SettingsPanel : false }; diff --git a/website/o3dv/website.css b/website/o3dv/website.css index d215c2df..a2c6f32a 100644 --- a/website/o3dv/website.css +++ b/website/o3dv/website.css @@ -594,6 +594,7 @@ div.ov_popup div.ov_popup_list_item div.ov_popup img.ov_popup_list_item_icon { margin-right: 10px; + margin-top: 2px; float: left; } diff --git a/website/o3dv/website.js b/website/o3dv/website.js index 19749f54..40df733a 100644 --- a/website/o3dv/website.js +++ b/website/o3dv/website.js @@ -144,15 +144,12 @@ OV.Website = class OnModelContextMenu (globalMouseCoordinates, mouseCoordinates) { - if (!OV.FeatureSet.ContextMenu) { - return; - } - let meshUserData = this.viewer.GetMeshUserDataUnderMouse (mouseCoordinates); let items = []; if (meshUserData === null) { items.push ({ name : 'Fit model to window', + icon : 'assets/images/context/fit.svg', onClick : () => { this.FitModelToWindow (false); } @@ -160,6 +157,7 @@ OV.Website = class if (this.navigator.HasHiddenMesh ()) { items.push ({ name : 'Show all meshes', + icon : 'assets/images/context/show.svg', onClick : () => { this.navigator.ShowAllMeshes (); } @@ -170,18 +168,21 @@ OV.Website = class let isMeshIsolated = this.navigator.IsMeshIsolated (meshIndex); items.push ({ name : 'Hide mesh', + icon : 'assets/images/context/hide.svg', onClick : () => { this.navigator.ToggleMeshVisibility (meshIndex); } }); items.push ({ name : 'Fit mesh to window', + icon : 'assets/images/context/fit.svg', onClick : () => { this.navigator.FitMeshToWindow (meshIndex); } }); items.push ({ name : isMeshIsolated ? 'Remove isolation' : 'Isolate mesh', + icon : isMeshIsolated ? 'assets/images/context/deisolate.svg' : 'assets/images/context/isolate.svg', onClick : () => { this.navigator.IsolateMesh (meshIndex); }