diff --git a/src/assets/images/persp-view/bb1.png b/src/assets/images/persp-view/bb1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0515117421f9ac3adacc9ba1224984f38b31f1c Binary files /dev/null and b/src/assets/images/persp-view/bb1.png differ diff --git a/src/assets/images/persp-view/bb2.png b/src/assets/images/persp-view/bb2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b249ff6e9407e34968eadca0454195c3ffec71 Binary files /dev/null and b/src/assets/images/persp-view/bb2.png differ diff --git a/src/assets/images/persp-view/bb3.png b/src/assets/images/persp-view/bb3.png new file mode 100644 index 0000000000000000000000000000000000000000..3626bbcef457d0e717ce297ab65ad88d622fee79 Binary files /dev/null and b/src/assets/images/persp-view/bb3.png differ diff --git a/src/assets/images/persp-view/colin1.png b/src/assets/images/persp-view/colin1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffab1b4ad70c8c3fc57721eb6b6317bf0a512e9 Binary files /dev/null and b/src/assets/images/persp-view/colin1.png differ diff --git a/src/assets/images/persp-view/colin2.png b/src/assets/images/persp-view/colin2.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed43b88e713babdcf36fe48847e93eca9bb2027 Binary files /dev/null and b/src/assets/images/persp-view/colin2.png differ diff --git a/src/assets/images/persp-view/colin3.png b/src/assets/images/persp-view/colin3.png new file mode 100644 index 0000000000000000000000000000000000000000..648c30596771a08b4603bc492f74b308975e83b0 Binary files /dev/null and b/src/assets/images/persp-view/colin3.png differ diff --git a/src/assets/images/persp-view/mni1.png b/src/assets/images/persp-view/mni1.png new file mode 100644 index 0000000000000000000000000000000000000000..7adb2eea89d2ef7f1c0008c540e249bffdffdeff Binary files /dev/null and b/src/assets/images/persp-view/mni1.png differ diff --git a/src/assets/images/persp-view/mni2.png b/src/assets/images/persp-view/mni2.png new file mode 100644 index 0000000000000000000000000000000000000000..1782cd03ce16433646378ca6ae23e18f382579b6 Binary files /dev/null and b/src/assets/images/persp-view/mni2.png differ diff --git a/src/assets/images/persp-view/mni3.png b/src/assets/images/persp-view/mni3.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7ffe77613710c063408a77e2dbe72fa975b16a Binary files /dev/null and b/src/assets/images/persp-view/mni3.png differ diff --git a/src/assets/images/persp-view/monkey1.png b/src/assets/images/persp-view/monkey1.png new file mode 100644 index 0000000000000000000000000000000000000000..12022445d01b4a64c3a5edda8750b6ea62fa1bb4 Binary files /dev/null and b/src/assets/images/persp-view/monkey1.png differ diff --git a/src/assets/images/persp-view/monkey2.png b/src/assets/images/persp-view/monkey2.png new file mode 100644 index 0000000000000000000000000000000000000000..8589d4cf772ed634532ebfdace4d376405e560cb Binary files /dev/null and b/src/assets/images/persp-view/monkey2.png differ diff --git a/src/assets/images/persp-view/monkey3.png b/src/assets/images/persp-view/monkey3.png new file mode 100644 index 0000000000000000000000000000000000000000..cba88d37878fecbe630cfdc4348d83b51d813c89 Binary files /dev/null and b/src/assets/images/persp-view/monkey3.png differ diff --git a/src/assets/images/persp-view/mouse1.png b/src/assets/images/persp-view/mouse1.png new file mode 100644 index 0000000000000000000000000000000000000000..0182036c42ba05a6061441eaab61478901d00994 Binary files /dev/null and b/src/assets/images/persp-view/mouse1.png differ diff --git a/src/assets/images/persp-view/mouse2.png b/src/assets/images/persp-view/mouse2.png new file mode 100644 index 0000000000000000000000000000000000000000..7eceb0c8e755ded6c1ffa97c4ba52edf43129cc5 Binary files /dev/null and b/src/assets/images/persp-view/mouse2.png differ diff --git a/src/assets/images/persp-view/mouse3.png b/src/assets/images/persp-view/mouse3.png new file mode 100644 index 0000000000000000000000000000000000000000..013dd6938b47fe56db3bc7d92f425ca14dc2c38c Binary files /dev/null and b/src/assets/images/persp-view/mouse3.png differ diff --git a/src/assets/images/persp-view/rat1.png b/src/assets/images/persp-view/rat1.png new file mode 100644 index 0000000000000000000000000000000000000000..6aba7db21397cee6db3ef40d7be71ee1df96621e Binary files /dev/null and b/src/assets/images/persp-view/rat1.png differ diff --git a/src/assets/images/persp-view/rat2.png b/src/assets/images/persp-view/rat2.png new file mode 100644 index 0000000000000000000000000000000000000000..3787537dbe9fa168c6a86c8fe9fc80c74c0396eb Binary files /dev/null and b/src/assets/images/persp-view/rat2.png differ diff --git a/src/assets/images/persp-view/rat3.png b/src/assets/images/persp-view/rat3.png new file mode 100644 index 0000000000000000000000000000000000000000..3787537dbe9fa168c6a86c8fe9fc80c74c0396eb Binary files /dev/null and b/src/assets/images/persp-view/rat3.png differ diff --git a/src/services/maximiseView.service.ts b/src/services/maximiseView.service.ts index 38a1e38684926a5f2f11b8fd5cf3ed386798e7ca..51d4e407c881c90fab78d327b9af6ac0339cb43f 100644 --- a/src/services/maximiseView.service.ts +++ b/src/services/maximiseView.service.ts @@ -46,6 +46,8 @@ export class MaximiseViewService implements OnDestroy { public heightChanged: EventEmitter<null> = new EventEmitter(); + public previewImage: string + private get viewer(){ return (window as any).viewer } @@ -197,6 +199,9 @@ export class MaximiseViewService implements OnDestroy { } maximise(panelIndex, panelOrder) { + + this.previewImage = `assets/images/persp-view/${perspectiveScreenshots[this.selectedTemplateId][+panelOrder[0]]}` + this.isMaximised = true this.maximisedPanelIndex = panelIndex this.formatMiniPerspectiveView() @@ -285,3 +290,12 @@ const defaultZoom = { "minds/core/referencespace/v1.0.0/265d32a0-3d84-40a5-926f-bf89f68212b9": [165000,140000,100000], "minds/core/referencespace/v1.0.0/d5717c4a-0fa1-46e6-918c-b8003069ade8": [600000,240000,240000], } + +export const perspectiveScreenshots = { + "minds/core/referencespace/v1.0.0/dafcffc5-4826-4bf1-8ff6-46b8a31ff8e2": ['mni1.png', 'mni2.png', 'mni3.png'], + "minds/core/referencespace/v1.0.0/7f39f7be-445b-47c0-9791-e971c0b6d992": ['colin1.png', 'colin2.png', 'colin3.png'], + "minds/core/referencespace/v1.0.0/a1655b99-82f1-420f-a3c2-fe80fd4c8588": ['bb1.png', 'bb2.png', 'bb3.png'], + "minds/core/referencespace/v1.0.0/MEBRAINS": ['monkey1.png', 'monkey2.png', 'monkey3.png'], + "minds/core/referencespace/v1.0.0/265d32a0-3d84-40a5-926f-bf89f68212b9": ['mouse1.png', 'mouse2.png', 'mouse3.png'], + "minds/core/referencespace/v1.0.0/d5717c4a-0fa1-46e6-918c-b8003069ade8": ['rat1.png', 'rat2.png', 'rat3.png'], +} diff --git a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.style.css b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.style.css index 90de968e708b69cc358dc467702f7780e20a7fb9..259ca72b47522cbc6f9704b181e647556a868338 100644 --- a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.style.css +++ b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.style.css @@ -94,6 +94,7 @@ current-layout outline: none; opacity: 1; left: 0; + min-height: 5px; background-color: rgba(0,0,0,0); -webkit-transition: .2s; transition: opacity .2s; diff --git a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.template.html b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.template.html index 42dad401343fbebec9d9d182b0264004d2e946c8..97e3a1fefeea877990d93d30d8f5bfae4569fef3 100644 --- a/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.template.html +++ b/src/viewerModule/nehuba/layoutOverlay/nehuba.layoutOverlay/nehuba.layoutOverlay.template.html @@ -157,7 +157,9 @@ <ng-template #miniPerspectiveTmp> <div *ngIf="panelOrder && panelOrder[0] !== '3'" class="pe-all position-relative mini-perspective-viewer overflow-hidden"> - <div *ngIf="maximiseService.maximisedPanelIndex !== null && maximiseService.templateTransform"> + <div *ngIf="maximiseService.maximisedPanelIndex !== null && maximiseService.templateTransform" + [style.background-image]="'url(' + maximiseService.previewImage + ')'" + style="background-size: cover;"> <input type="range" class="custom-slider-3d mini-perspective-viewer" diff --git a/src/viewerModule/nehuba/util.ts b/src/viewerModule/nehuba/util.ts index 08306f71ec67082fc722876ed68d3e0fbf58c840..97d3909ef08b7997483b21287e113ea96f3918b3 100644 --- a/src/viewerModule/nehuba/util.ts +++ b/src/viewerModule/nehuba/util.ts @@ -151,39 +151,21 @@ export const getFourPanel = (panels: [HTMLElement, HTMLElement, HTMLElement, HTM export const getSinglePanel = (panels: [HTMLElement, HTMLElement, HTMLElement, HTMLElement], panelOrderString: string): HTMLDivElement => { washPanels(panels) - const panelOrder = panelOrderString.split('').map(p => +p) - panels.forEach((panel, idx) => addTouchSideClasses(panel, idx, "SINGLE_PANEL")) const majorContainer = makeRow(panels[0]) majorContainer.style.flexBasis = '100%' - const perspectivePanelIndex = panelOrder.findIndex(po => po === 3) - let minorContainer - const perspectiveContainer = (panels[perspectivePanelIndex]) - - if (panelOrder[0] !== 3) { - perspectiveContainer.style.width = '200px' - perspectiveContainer.style.height = '200px' - perspectiveContainer.style.bottom = '50px' - perspectiveContainer.style.right = '50px' - perspectiveContainer.style.border='1px solid lightgrey' - perspectiveContainer.classList.add('position-absolute') - - } else { - washPanels(panels) - majorContainer.style.flexBasis = '100%' - minorContainer = makeRow(panels[1], panels[2], panels[3]) - minorContainer.style.flexBasis = '0%' - minorContainer.className = '' - minorContainer.style.height = '0px' - } + washPanels(panels) + majorContainer.style.flexBasis = '100%' + minorContainer = makeRow(panels[1], panels[2], panels[3]) + minorContainer.style.flexBasis = '0%' + minorContainer.className = '' - return panelOrder[0] !== 3 ? makeRow(majorContainer, perspectiveContainer) - : makeRow(majorContainer, minorContainer) + return makeRow(majorContainer, minorContainer) } export const getNavigationStateFromConfig = nehubaConfig => {