Mounts and canvas options
This reference documents every current public declaration in this part of Pine. Examples run inside App.Mount(), a component factory, or an explicit P.Root(...) unless they only create state/configuration. Explicit P.Mount(...) remains available for advanced ownership. Variable names such as count, items and label refer to the typed values described by each example. All APIs run on Unity’s main thread.
CanvasOptions
CanvasOptions
Typed reactive configuration for a Pine-owned canvas.
CanvasOptions.Persistent
bool Persistent
Whether a Pine-owned canvas survives scene changes.
CanvasOptions.Name
Value<string> Name
Reactive name for a Pine-owned canvas; defaults to Canvas.
CanvasOptions.ReferenceResolution
Value<Vector2> ReferenceResolution
Reactive positive reference resolution for native canvas scaling; defaults to 1920 by 1080 with a 0.5 width/height match.
CanvasOptions.SortOrder
Value<int> SortOrder
Reactive native Canvas sorting order; defaults to 100.
CanvasOptions.RenderMode
Value<RenderMode> RenderMode
Reactive rendering mode: overlay by default, camera or world-space when explicitly selected.
CanvasOptions.Camera
Value<Camera> Camera
Reactive native camera reference.
CanvasOptions.Scale
Value<float> Scale
Reactive positive UI scale multiplier; it adjusts reference scaling for screen canvases and local transform scale for world canvases.
CanvasOptions.SafeArea
Value<bool> SafeArea
Reactive opt-in safe-area handling for the Pine-owned screen-space surface.
CanvasOptions.WorldPosition
Value<Vector3> WorldPosition
Reactive world canvas position, applied in WorldSpace mode.
CanvasOptions.WorldRotation
Value<Quaternion> WorldRotation
Reactive world canvas rotation, applied in WorldSpace mode.
CanvasOptions.WorldSize
Value<Vector2> WorldSize
Reactive finite non-negative world canvas dimensions before its scale multiplier.
P.DefaultFont
TMP_FontAsset DefaultFont
Configures Pine's code-supplied default TMP font for subsequent text construction.
P.Mount
public static Mount Mount(
Func<Component> component,
Transform parent = null,
CanvasOptions options = null
)
An explicit mounted interface lifetime.
public static Mount Mount(
Func<GameObject> component,
Transform parent = null,
CanvasOptions options = null
)
An explicit mounted interface lifetime.
UnitySpringSpaces
UnitySpringSpaces
Built-in spring mappings for Unity vectors, colors, rectangles, quaternions and poses.
UnitySpringSpaces.Vector2
SpringSpace<Vector2> Vector2
Built-in fixed-lane mapping for Vector2.
UnitySpringSpaces.Vector3
SpringSpace<Vector3> Vector3
Built-in fixed-lane mapping for Vector3.
UnitySpringSpaces.Vector4
SpringSpace<Vector4> Vector4
Built-in fixed-lane mapping for Vector4.
UnitySpringSpaces.Color
SpringSpace<Color> Color
Built-in fixed-lane mapping for Color.
UnitySpringSpaces.Rect
SpringSpace<Rect> Rect
Built-in fixed-lane mapping for Rect.
UnitySpringSpaces.Quaternion
SpringSpace<Quaternion> Quaternion
Built-in fixed-lane mapping for Quaternion.
UnitySpringSpaces.Pose
SpringSpace<Pose> Pose
Built-in fixed-lane mapping for Pose.
