Class Canvas
A Canvas is a VisualElement that can be used to group other VisualElements. You can use it to create a scrollable area inside a window.
Implements
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: solution.dll
Syntax
public class Canvas : BaseVisualElement, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IContextOverrideElement
Constructors
Canvas()
Instantiates a Canvas element.
Declaration
public Canvas()
Fields
backgroundUssClassName
USS class name of the background element of this type.
Declaration
public static readonly string backgroundUssClassName
Field Value
Type | Description |
---|---|
string |
horizontalScrollerUssClassName
USS class name of the horizontal scroller element of this type.
Declaration
public static readonly string horizontalScrollerUssClassName
Field Value
Type | Description |
---|---|
string |
ussClassName
USS class name of elements of this type.
Declaration
public const string ussClassName = "appui-canvas"
Field Value
Type | Description |
---|---|
string |
verticalScrollerUssClassName
USS class name of the vertical scroller element of this type.
Declaration
public static readonly string verticalScrollerUssClassName
Field Value
Type | Description |
---|---|
string |
viewportContainerUssClassName
USS class name of the viewport container element of this type.
Declaration
public static readonly string viewportContainerUssClassName
Field Value
Type | Description |
---|---|
string |
viewportUssClassName
USS class name of the viewport element of this type.
Declaration
public static readonly string viewportUssClassName
Field Value
Type | Description |
---|---|
string |
Properties
contentContainer
The content container of the Canvas.
Declaration
public override VisualElement contentContainer { get; }
Property Value
Type | Description |
---|---|
VisualElement |
Overrides
controlScheme
The current control scheme of the canvas.
Declaration
public CanvasControlScheme controlScheme { get; set; }
Property Value
Type | Description |
---|---|
CanvasControlScheme |
frameContainer
The container used for framing the Canvas.
Declaration
public Optional<Rect> frameContainer { get; set; }
Property Value
Type | Description |
---|---|
Optional<Rect> |
Remarks
The container rect value must be defined in the Canvas' local coordinates.
frameMargin
The margin applied when framing the Canvas.
Declaration
public float frameMargin { get; set; }
Property Value
Type | Description |
---|---|
float |
grabMode
The current grab state of the canvas (to pan).
Declaration
public GrabMode grabMode { get; }
Property Value
Type | Description |
---|---|
GrabMode |
maxZoom
The maximum zoom factor of the Canvas.
Declaration
public float maxZoom { get; set; }
Property Value
Type | Description |
---|---|
float |
minZoom
The minimum zoom factor of the Canvas.
Declaration
public float minZoom { get; set; }
Property Value
Type | Description |
---|---|
float |
panMultiplier
The pan multiplier when Shift key is hold.
Declaration
public float panMultiplier { get; set; }
Property Value
Type | Description |
---|---|
float |
primaryManipulator
The current manipulator of the canvas for the primary pointer without modifier.
Declaration
public CanvasManipulator primaryManipulator { get; set; }
Property Value
Type | Description |
---|---|
CanvasManipulator |
scrollDirection
The scroll direction of the Canvas. See ScrollDirection for more information.
Declaration
public ScrollDirection scrollDirection { get; set; }
Property Value
Type | Description |
---|---|
ScrollDirection |
scrollOffset
The scroll coordinates of the Canvas.
Declaration
public Vector2 scrollOffset { get; set; }
Property Value
Type | Description |
---|---|
Vector2 |
scrollSpeed
The scroll speed of the Canvas.
Declaration
public float scrollSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
useSpaceBar
Whether the Canvas should use the Space bar to pan.
Declaration
public bool useSpaceBar { get; set; }
Property Value
Type | Description |
---|---|
bool |
zoom
The zoom factor of the Canvas.
Declaration
public float zoom { get; set; }
Property Value
Type | Description |
---|---|
float |
zoomMultiplier
The zoom speed multiplier when Shift key is hold.
Declaration
public float zoomMultiplier { get; set; }
Property Value
Type | Description |
---|---|
float |
zoomSpeed
The zoom speed of the Canvas.
Declaration
public float zoomSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
Methods
FrameAll()
Frame the Canvas to see all elements.
Declaration
public void FrameAll()
FrameArea(Rect)
Frame the Canvas to the given area. The area is in the Viewport's local coordinates.
Declaration
public void FrameArea(Rect viewportArea)
Parameters
Type | Name | Description |
---|---|---|
Rect | viewportArea | The area to frame. |
FrameElement(VisualElement)
Frame the Canvas to the given element. The element is in the Viewport's local coordinates.
Declaration
public void FrameElement(VisualElement element)
Parameters
Type | Name | Description |
---|---|---|
VisualElement | element | The element to frame. |
FrameWorldRect(Rect)
Frame the Canvas to the given world area. The area is in world coordinates.
Declaration
public void FrameWorldRect(Rect worldRect)
Parameters
Type | Name | Description |
---|---|---|
Rect | worldRect | The area to frame. |
Events
scrollOffsetChanged
Event that is triggered when the scroll position of the Canvas has changed.
Declaration
public event Action scrollOffsetChanged
Event Type
Type | Description |
---|---|
Action |
zoomChanged
Event that is triggered when the zoom factor of the Canvas has changed.
Declaration
public event Action zoomChanged
Event Type
Type | Description |
---|---|
Action |