docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class PanAndZoomable

    This manipulator allows panning and zooming of the content.

    Inheritance
    object
    Manipulator
    PanAndZoomable
    Implements
    IManipulator
    Inherited Members
    Manipulator.target
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.AppUI.UI
    Assembly: Unity.AppUI.dll
    Syntax
    public class PanAndZoomable : Manipulator, IManipulator
    Remarks

    This manipulator is used on the Canvas UI element.

    Constructors

    PanAndZoomable(ZoomChangedDelegate, ScrollOffsetChangedDelegate, GrabModeChangedDelegate)

    Constructs a new instance of PanAndZoomable.

    Declaration
    public PanAndZoomable(PanAndZoomable.ZoomChangedDelegate zoomChanged, PanAndZoomable.ScrollOffsetChangedDelegate scrollOffsetChanged, PanAndZoomable.GrabModeChangedDelegate grabModeChanged)
    Parameters
    Type Name Description
    PanAndZoomable.ZoomChangedDelegate zoomChanged

    A delegate that is called when the zoom level changes.

    PanAndZoomable.ScrollOffsetChangedDelegate scrollOffsetChanged

    A delegate that is called when the scroll offset changes.

    PanAndZoomable.GrabModeChangedDelegate grabModeChanged

    A delegate that is called when the grab mode changes.

    Properties

    controlScheme

    The control scheme used to interact with the canvas.

    Declaration
    public CanvasControlScheme controlScheme { get; set; }
    Property Value
    Type Description
    CanvasControlScheme
    See Also
    CanvasControlScheme

    dampingEffectDurationMs

    The duration of the damping effect in milliseconds.

    Declaration
    public int dampingEffectDurationMs { get; set; }
    Property Value
    Type Description
    int

    grabMode

    The grab mode.

    Declaration
    public GrabMode grabMode { get; }
    Property Value
    Type Description
    GrabMode

    maxZoom

    The maximum zoom level.

    Declaration
    public float maxZoom { get; set; }
    Property Value
    Type Description
    float

    minZoom

    The minimum zoom level.

    Declaration
    public float minZoom { get; set; }
    Property Value
    Type Description
    float

    panMultiplier

    The pan multiplier.

    Declaration
    public float panMultiplier { get; set; }
    Property Value
    Type Description
    float

    primaryManipulator

    The primary manipulator. This manipulator will be used without any modifier key.

    Declaration
    public CanvasManipulator primaryManipulator { get; set; }
    Property Value
    Type Description
    CanvasManipulator
    See Also
    CanvasManipulator

    scrollOffset

    The scroll offset.

    Declaration
    public Vector2 scrollOffset { get; set; }
    Property Value
    Type Description
    Vector2

    scrollSpeed

    The speed at which the canvas scrolls.

    Declaration
    public float scrollSpeed { get; set; }
    Property Value
    Type Description
    float

    useSpaceBar

    Whether to use the space bar to pan the canvas.

    Declaration
    public bool useSpaceBar { get; set; }
    Property Value
    Type Description
    bool

    zoom

    The zoom level.

    Declaration
    public Vector2 zoom { get; set; }
    Property Value
    Type Description
    Vector2

    zoomMultiplier

    The zoom multiplier.

    Declaration
    public float zoomMultiplier { get; set; }
    Property Value
    Type Description
    float

    zoomSpeed

    The speed at which the manipulator zooms.

    Declaration
    public float zoomSpeed { get; set; }
    Property Value
    Type Description
    float

    Methods

    ApplyZoom(Vector2, Vector2)

    Applies a zoom delta to the target.

    Declaration
    public void ApplyZoom(Vector2 pivot, Vector2 delta)
    Parameters
    Type Name Description
    Vector2 pivot

    The pivot point.

    Vector2 delta

    The zoom delta.

    GetGrabModeUssClassName(GrabMode)

    Declaration
    public static string GetGrabModeUssClassName(GrabMode enumValue)
    Parameters
    Type Name Description
    GrabMode enumValue
    Returns
    Type Description
    string

    RegisterCallbacksOnTarget()

    Called to register event callbacks on the target element.

    Declaration
    protected override void RegisterCallbacksOnTarget()
    Overrides
    Manipulator.RegisterCallbacksOnTarget()

    SetScrollOffsetWithoutNotify(Vector2)

    Sets the scroll offset without notifying the scroll offset changed delegate.

    Declaration
    public void SetScrollOffsetWithoutNotify(Vector2 newValue)
    Parameters
    Type Name Description
    Vector2 newValue

    The new scroll offset.

    UnregisterCallbacksFromTarget()

    Called to unregister event callbacks from the target element.

    Declaration
    protected override void UnregisterCallbacksFromTarget()
    Overrides
    Manipulator.UnregisterCallbacksFromTarget()

    Implements

    IManipulator
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)