From e453aeee1571a9fd8a509502ea3f7379dda1c486 Mon Sep 17 00:00:00 2001 From: infeng Date: Mon, 28 May 2018 15:53:00 +0800 Subject: [PATCH] feat: add zoomSpeed --- src/ViewerCanvas.tsx | 4 ++-- src/ViewerCore.tsx | 11 ++++++++--- src/ViewerProps.ts | 3 +++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/ViewerCanvas.tsx b/src/ViewerCanvas.tsx index 74623db..a511439 100644 --- a/src/ViewerCanvas.tsx +++ b/src/ViewerCanvas.tsx @@ -12,7 +12,7 @@ export interface ViewerCanvasProps { rotate: number; onChangeImgState: (width: number, height: number, top: number, left: number) => void; onResize: () => void; - onZoom: (targetX: number, targetY: number, direct: number, scale: number) => void; + onZoom: (targetX: number, targetY: number, direct: number) => void; zIndex: number; scaleX: number; scaleY: number; @@ -102,7 +102,7 @@ export default class ViewerCanvas extends React.Component toolbars, + zoomSpeed: .05, }; private prefixCls: string; @@ -232,11 +233,11 @@ export default class ViewerCore extends React.Component { + this.handleZoom(targetX, targetY, direct, this.props.zoomSpeed); + } + handleZoom = (targetX, targetY, direct, scale) => { let imgCenterXY = this.getImageCenterXY(); let diffX = targetX - imgCenterXY.x; @@ -549,7 +554,7 @@ export default class ViewerCore extends React.Component ToolbarConfig[]; + + // zoom speed + zoomSpeed?: number; } export default ViewerProps;