Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ZoomToCenter(point: ImagingStudyView.Point, deltaX: number, deltaY: number, evObject?: any): void
- {
- var factor = this.getZoomFactor(deltaX, deltaY, evObject);
- if (factor === -1)
- return;
- var mousePointTo =
- {
- x: point.X / this.Context.ScaleX - this.Context.OffsetX / this.Context.ScaleX,
- y: point.Y / this.Context.ScaleY - this.Context.OffsetY / this.Context.ScaleY
- };
- var scaleBy = factor;
- var newScaleX = this.Context.ScaleX * scaleBy;
- var newScaleY = this.Context.ScaleY * scaleBy;
- this.Context.ScaleX = newScaleX;
- this.Context.ScaleY = newScaleY;
- var newPos =
- {
- x: -(mousePointTo.x - point.X / newScaleX) * newScaleX,
- y: -(mousePointTo.y - point.Y / newScaleY) * newScaleY
- };
- this.Context.OffsetX = newPos.x;
- this.Context.OffsetY = newPos.y;
- this.Context.Renderer.Render();
- this.Context.OverlayRenderer.Render();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement