улучшенный зум
This commit is contained in:
@@ -199,8 +199,8 @@ fn handleCanvasZoom(canvas: *Canvas, scroll: anytype) void {
|
|||||||
const doc_pt_after = canvas.contentPointToDocument(content_pt, natural_scale);
|
const doc_pt_after = canvas.contentPointToDocument(content_pt, natural_scale);
|
||||||
|
|
||||||
const zoom = canvas.getZoom();
|
const zoom = canvas.getZoom();
|
||||||
const dx = (doc_pt_after.x - doc_pt.x) * zoom;
|
const dx = (doc_pt_after.x - doc_pt.x) * zoom / natural_scale;
|
||||||
const dy = (doc_pt_after.y - doc_pt.y) * zoom;
|
const dy = (doc_pt_after.y - doc_pt.y) * zoom / natural_scale;
|
||||||
|
|
||||||
canvas.scroll.viewport.x -= dx;
|
canvas.scroll.viewport.x -= dx;
|
||||||
canvas.scroll.viewport.y -= dy;
|
canvas.scroll.viewport.y -= dy;
|
||||||
|
|||||||
Reference in New Issue
Block a user