Stay organized with collections
Save and categorize content based on your preferences.
blockly > WorkspaceSvg > zoom
WorkspaceSvg.zoom() method
Zooms the workspace in or out relative to/centered on the given (x, y) coordinate.
Signature:
zoom(x: number, y: number, amount: number): void;
Parameters
Parameter |
Type |
Description |
x |
number |
X coordinate of center, in pixel units relative to the top-left corner of the parentSVG. |
y |
number |
Y coordinate of center, in pixel units relative to the top-left corner of the parentSVG. |
amount |
number |
Amount of zooming. The formula for the new scale is newScale = currentScale * (scaleSpeed^amount). scaleSpeed is set in the workspace options. Negative amount values zoom out, and positive amount values zoom in. |
Returns:
void
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-18 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-18 UTC."],[[["The `WorkspaceSvg.zoom()` method adjusts the zoom level of the workspace, centering on a specified point."],["Zoom level is calculated using the formula: `newScale = currentScale * (scaleSpeed^amount)`, where `scaleSpeed` is defined in workspace options."],["`amount` parameter controls zoom direction and intensity: negative values zoom out, positive values zoom in."],["Coordinates `x` and `y` define the zoom center relative to the workspace's top-left corner."]]],[]]