|
92 | 92 | this._canvasdiv.setAttribute('height', this._containerHeight);
|
93 | 93 | this._canvas.setAttribute('height', this._containerHeight);
|
94 | 94 | }
|
95 |
| - this._viewportOrigin = new OpenSeadragon.Point(0, 0); |
96 |
| - var boundsRect = this._viewer.viewport.getBounds(true); |
97 |
| - this._viewportOrigin.x = boundsRect.x; |
98 |
| - this._viewportOrigin.y = boundsRect.y * this.imgAspectRatio; |
99 | 95 |
|
100 |
| - this._viewportWidth = boundsRect.width; |
101 |
| - this._viewportHeight = boundsRect.height * this.imgAspectRatio; |
102 |
| - this.imgWidth = this._viewer.viewport.contentSize.x; |
103 |
| - this.imgHeight = this._viewer.viewport.contentSize.y; |
104 |
| - this.imgAspectRatio = this.imgWidth / this.imgHeight; |
105 |
| - |
106 | 96 | },
|
107 | 97 | resizecanvas: function() {
|
108 |
| - |
109 |
| - |
| 98 | + |
| 99 | + var origin = new OpenSeadragon.Point(0, 0); |
110 | 100 | var viewportZoom = this._viewer.viewport.getZoom(true);
|
111 | 101 | var image1 = this._viewer.world.getItemAt(0);
|
112 | 102 | var zoom = image1.viewportToImageZoom(viewportZoom);
|
113 | 103 |
|
114 |
| - var x=((this._viewportOrigin.x/this.imgWidth-this._viewportOrigin.x )/this._viewportWidth)*this._containerWidth; |
115 |
| - var y=((this._viewportOrigin.y/this.imgHeight-this._viewportOrigin.y )/this._viewportHeight)*this._containerHeight; |
116 | 104 | this._fabricCanvas.setWidth(this._containerWidth);
|
117 |
| - this._fabricCanvas.setHeight(this._containerHeight); |
118 |
| - this._fabricCanvas.absolutePan(new fabric.Point(-x,-y)); |
| 105 | + this._fabricCanvas.setHeight(this._containerHeight); |
119 | 106 | this._fabricCanvas.setZoom(zoom);
|
| 107 | + |
| 108 | + var image1WindowPoint = image1.imageToWindowCoordinates(origin); |
| 109 | + var x=Math.round(image1WindowPoint.x); |
| 110 | + var y=Math.round(image1WindowPoint.y); |
| 111 | + var canvasOffset=this._canvasdiv.getBoundingClientRect(); |
| 112 | + |
| 113 | + this._fabricCanvas.absolutePan(new fabric.Point(canvasOffset.left-x,canvasOffset.top-y)); |
| 114 | + |
120 | 115 | }
|
121 | 116 |
|
122 | 117 | };
|
|
0 commit comments