Skip to content
Snippets Groups Projects
Commit 457702c7 authored by Xiao Gui's avatar Xiao Gui
Browse files

bugfix: fix viewport size

parent 897adbf7
No related branches found
No related tags found
No related merge requests found
...@@ -257,13 +257,15 @@ export class PerspectiveViewSlider implements OnDestroy { ...@@ -257,13 +257,15 @@ export class PerspectiveViewSlider implements OnDestroy {
const getTranslatePc = (idx: number) => position[idx] / templateSize.real[idx] const getTranslatePc = (idx: number) => position[idx] / templateSize.real[idx]
let viewportDimOfInterest: number
if (sliceView === EnumClassicalView.CORONAL) { if (sliceView === EnumClassicalView.CORONAL) {
sliceviewDim = [ sliceviewDim = [
templateSize.real[0], templateSize.real[0],
templateSize.real[2] templateSize.real[2]
] ]
// minimap is saggital view, so interested in superior-inferior axis // minimap is sagittal view, so interested in superior-inferior axis
translate = getTranslatePc(2) translate = getTranslatePc(2)
viewportDimOfInterest = viewportSize.height
} }
if (sliceView === EnumClassicalView.SAGITTAL) { if (sliceView === EnumClassicalView.SAGITTAL) {
...@@ -273,6 +275,7 @@ export class PerspectiveViewSlider implements OnDestroy { ...@@ -273,6 +275,7 @@ export class PerspectiveViewSlider implements OnDestroy {
] ]
// minimap is coronal view, so interested in superior-inferior axis // minimap is coronal view, so interested in superior-inferior axis
translate = getTranslatePc(2) translate = getTranslatePc(2)
viewportDimOfInterest = viewportSize.height
} }
if (sliceView === EnumClassicalView.AXIAL) { if (sliceView === EnumClassicalView.AXIAL) {
...@@ -282,6 +285,7 @@ export class PerspectiveViewSlider implements OnDestroy { ...@@ -282,6 +285,7 @@ export class PerspectiveViewSlider implements OnDestroy {
] ]
// minimap is in coronal view, so interested in left-right axis // minimap is in coronal view, so interested in left-right axis
translate = getTranslatePc(0) * -1 translate = getTranslatePc(0) * -1
viewportDimOfInterest = viewportSize.width
} }
if (!sliceviewDim) return null if (!sliceviewDim) return null
...@@ -291,8 +295,8 @@ export class PerspectiveViewSlider implements OnDestroy { ...@@ -291,8 +295,8 @@ export class PerspectiveViewSlider implements OnDestroy {
* calculate scale * calculate scale
*/ */
const scale = [2, 2] const scale = [2, 2]
scale[0] = Math.min(scale[0], viewportSize.width * zoom / sliceviewDim[0]) scale[0] = Math.min(scale[0], viewportDimOfInterest * zoom / sliceviewDim[0])
scale[1] = Math.min(scale[1], viewportSize.width * zoom / sliceviewDim[1]) scale[1] = Math.min(scale[1], viewportDimOfInterest * zoom / sliceviewDim[1])
const scaleArr = scale.map(v => `scaleY(${v})`) const scaleArr = scale.map(v => `scaleY(${v})`)
const scaleString = isVertical ? scaleArr[1] : scaleArr[0] const scaleString = isVertical ? scaleArr[1] : scaleArr[0]
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment