Skip to content

Commit eaf8cd6

Browse files
feat: Add point param to increase/decreaseZoom
Co-authored-by: aider (vertex_ai/gemini-2.5-pro) <aider@aider.chat>
1 parent 52f023c commit eaf8cd6

2 files changed

Lines changed: 18 additions & 6 deletions

File tree

src/Reader.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,16 +212,22 @@ const Reader = ({
212212
[virtualizer, viewports],
213213
);
214214

215-
const increaseZoom = (levels?: number) => {
216-
const anchor = getVirtualItemAndOffsetAt();
215+
const increaseZoom = (
216+
levels?: number,
217+
point?: { top?: number; left?: number },
218+
) => {
219+
const anchor = getVirtualItemAndOffsetAt(point);
217220
if (anchor) {
218221
setScrollAnchor(anchor);
219222
}
220223
baseIncreaseZoom(levels);
221224
};
222225

223-
const decreaseZoom = (levels?: number) => {
224-
const anchor = getVirtualItemAndOffsetAt();
226+
const decreaseZoom = (
227+
levels?: number,
228+
point?: { top?: number; left?: number },
229+
) => {
230+
const anchor = getVirtualItemAndOffsetAt(point);
225231
if (anchor) {
226232
setScrollAnchor(anchor);
227233
}

src/types.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,14 @@ export interface ReaderAPI {
4848
) => void;
4949
jumpToHighlightArea: (area: HighlightArea) => void;
5050
jumpToOffset: (offset: number) => void;
51-
increaseZoom: (levels?: number) => void;
52-
decreaseZoom: (levels?: number) => void;
51+
increaseZoom: (
52+
levels?: number,
53+
point?: { top?: number; left?: number },
54+
) => void;
55+
decreaseZoom: (
56+
levels?: number,
57+
point?: { top?: number; left?: number },
58+
) => void;
5359
zoomFitWidth: () => void;
5460
rotateClockwise: () => void;
5561
rotateCounterClockwise: () => void;

0 commit comments

Comments
 (0)