Namespace Pelican7.UIGraph
Classes
ApplyCanvasControllerTitleToLabel
BringToFrontCanvasControllerTransitionAnimation
The BringToFrontCanvasControllerTransitionAnimation brings its TargetViewController's view to the front of its siblings. It can be used to adjust the render order of a view controller midway through a transition sequence.
The transitionDirection and curve are ignored by this animator.
CanvasController
The Canvas Controller class is the base view controller type for working with Unity's UI Canvas workflow. It manages a view built with Unity's UI Canvas and stores this view in a Prefab asset.
CanvasControllerInvokeTransitionData
A CanvasControllerInvokeTransitionData is used to pass transition data to the InvokeTransition(ViewControllerTransitionIdentifier, TTransitionData, Action) method directly.
You may specify your own subclass if you have custom data you wish to pass. See the TabBarCanvasController for an example of this.
CanvasControllerSequenceProvider
The CanvasControllerSequenceProvider is a specific type of CanvasControllerTransitionAnimatorProvider for working with the Transition Sequence Animator and UI Canvas Workflow. It provides CanvasControllerTransitionSequenceAnimator objects to the View Controller system to determine how the transition is animated. It allows you to provide a CanvasControllerTransitionSequenceAnimator for a ViewControllerTransitionIdentifier.
CanvasControllerSequenceProviderAnimatorData
A CanvasControllerSequenceProviderAnimatorData stores a pair of objects – a CanvasControllerTransitionSequenceAnimator with a ViewControllerTransitionIdentifier GUID. This allows you to define an animator for a particular transition type. Additionally, it allows you to specify an alternative animator for when that transition is interactive.
CanvasControllerTransition
When a Canvas Controller transition is to be performed, UI Graph creates a transition object to describe the transition. This object is passed to methods that require it, such as PrepareForGraphTransition(GraphTransition<TViewController>), providing you with the relevant transition information.
CanvasControllerTransitionAnimationDriver
CanvasControllerTransitionAnimator
A base class for transition animators in the UI Canvas workflow. Transition animators animate the transitions between view controllers.
CanvasControllerTransitionAnimatorProvider
A base class for transition animator providers in the UI Canvas workflow. Transition Animator providers provide animators to the view controller system when a transition is to be performed.
CanvasControllerTransitionContext
The Canvas Controller transition context provides detailed information about a view controller transition, such as the view controllers involved.
CanvasControllerTransitionProgressProvider
CanvasControllerTransitionSequenceAnimation
The base type for animations to be used with the Transition Sequence Animator when working with the UI Canvas workflow.
CanvasControllerTransitionSequenceAnimator
A CanvasControllerTransitionSequenceAnimator is used with the Transition Sequence Animator when working with the UI Canvas workflow. It defines a single transition sequence, made up of a collection of regions, each containing a CanvasControllerTransitionSequenceAnimation object.
CanvasControllerTransitionSequenceRegion
The type for sequence regions to be used with the Transition Sequence Animator when working with the UI Canvas workflow.
CanvasGraph
A CanvasGraph is the runtime representation of a GraphResource asset, built with the UI Canvas workflow.
CanvasGraphPresenter
A CanvasGraphPresenter component is used to present a GraphResource in a CanvasWindow.
CanvasGraphPresenter.CanvasGraphPresentationEvent
Event type for a graph presentation event.
CanvasNavigationBarBackButton
The navigation bar back button component associated with a NavigationCanvasController. The navigation controller displays a back button to easily return to the previous view controller in the stack.
CanvasNavigationBarTitleLabel
The navigation bar title label component associated with a NavigationCanvasController. The navigation controller displays the title in its title label.
CanvasNavigationTransitionNotifier
The CanvasNavigationTransitionNotifier component exposes events for the navigation controller's child transitions. This can be used to update scripts in the view in response to navigation controller transitions.
CanvasNavigationTransitionNotifier.CanvasNavigationControllerDidPerformTransitionEvent
An event type for broadcasting that a NavigationCanvasController did perform a child transition.
CanvasNavigationTransitionNotifier.CanvasNavigationControllerWillPerformTransitionEvent
An event type for broadcasting that a NavigationCanvasController will perform a child transition.
CanvasTabBar
The tab bar component associated with a TabBarCanvasController.
CanvasTabBar.CanvasTabBarEvent
CanvasTabBarItem
The tab bar item component associated with a CanvasTabBar.
CanvasTabBarItem.CanvasTabBarItemConfigurationEvent
Event type for CanvasTabBarItem configuration.
CanvasTabBarItem.CanvasTabBarItemEvent
Event type for CanvasTabBarItem selection.
CanvasView
A CanvasView is a view based upon a Unity UI Canvas. It is stored within a Prefab asset.
CanvasViewCallback
A canvas view callback exposes a canvas controller method, decorated with the ViewCallbackAttribute, to its view. You do not need to create CanvasViewCallback components in your view. One will be created automatically for every method in the corresponding view controller decorated with the ViewCallbackAttribute.
CanvasViewCallbackBool
A canvas view callback that exposes a method with a single bool parameter.
CanvasViewCallbackFactory
CanvasViewCallbackFloat
A canvas view callback that exposes a method with a single float parameter.
CanvasViewCallbackInt
A canvas view callback that exposes a method with a single int parameter.
CanvasViewCallbackMultipleParameters
A canvas view callback that exposes a method with multiple parameters.
CanvasViewCallbackNoParameters
A canvas view callback that exposes a method with no parameters.
CanvasViewCallbackString
A canvas view callback that exposes a method with a single string parameter.
CanvasViewCallbackSystemObject
A canvas view callback that exposes a method with a single system object parameter.
CanvasViewCallbackUnityObject
A canvas view callback that exposes a method with a single Unity object parameter.
CanvasViewCallbackWithParameter<T>
A generic base class for canvas view callbacks that expose a method with a single parameter of type T
.
CanvasViewExtensions
Canvas view extension methods.
CanvasViewOwnerBindings
The CanvasViewOwnerBindings component stores bindings between a view controller and its view, such as CanvasViewReference and CanvasViewCallback objects. The CanvasViewOwnerBindings component will automatically update its viewReferences and viewCallbacks to reflect its view controller's script file.
CanvasViewOwnerBindings.BindingEvent
CanvasViewReference
A canvas view reference links a canvas controller field, decorated with the ViewReferenceAttribute, with a component in its view.
CanvasViewResource
CanvasWindow
A CanvasWindow is a window for use with the UI Canvas workflow. Canvas Controllers place their view within a CanvasWindow upon load. It is responsible for rendering all child views (canvases).
ContainerCanvasControllerSequenceProvider
The ContainerCanvasControllerSequenceProvider is a specific type of CanvasControllerSequenceProvider for working with container view controllers. In addition to its base class functionality, it allows you to specify a fallback provider. This allows you to specify only your container's transitions and fall back to, for example, the default sequence provider.
ContainerElementsControllerSequenceProvider
The ContainerElementsControllerSequenceProvider is a specific type of ElementsControllerSequenceProvider for working with container view controllers. In addition to its base class functionality, it allows you to specify a fallback provider. This allows you to specify only your container's transitions and fall back to, for example, the default sequence provider.
Edge
EdgeData
ElementsController
The Elements Controller class is the base view controller type for working with Unity's UIElements workflow. It manages a view built with Unity's UIElements system and stores this view in a pair of Uxml/Uss files.
The UIElements workflow and Elements Controller are currently for internal use only.
ElementsControllerInvokeTransitionData
An ElementsControllerInvokeTransitionData is used to pass transition data to the InvokeTransition(ViewControllerTransitionIdentifier, TTransitionData, Action) method directly.
ElementsControllerSequenceProvider
The ElementsControllerSequenceProvider is a specific type of ElementsControllerTransitionAnimatorProvider for working with the Transition Sequence Animator and UI Elements Workflow. It provides ElementsControllerTransitionSequenceAnimator objects to the View Controller system to determine how the transition is animated. It allows you to provide an ElementsControllerTransitionSequenceAnimator for a ViewControllerTransitionIdentifier.
ElementsControllerSequenceProviderAnimatorData
An ElementsControllerSequenceProviderAnimatorData stores a pair of objects – an ElementsControllerTransitionSequenceAnimator with a ViewControllerTransitionIdentifier GUID. This allows you to define an animator for a particular transition type. Additionally, it allows you to specify an alternative animator for when that transition is interactive.
ElementsControllerTransition
When an Elements Controller transition is to be performed, UI Graph creates a transition object to describe the transition. This object is passed to methods that require it, such as PrepareForGraphTransition(GraphTransition<TViewController>), providing you with the relevant transition information.
ElementsControllerTransitionAnimationDriver
ElementsControllerTransitionAnimator
ElementsControllerTransitionAnimatorProvider
ElementsControllerTransitionContext
The Elements Controller transition context provides detailed information about a view controller transition, such as the view controllers involved.
ElementsControllerTransitionProgressProvider
ElementsControllerTransitionSequenceAnimation
The base type for animations to be used with the Transition Sequence Animator when working with the UI Elements workflow.
ElementsControllerTransitionSequenceAnimator
An ElementsControllerTransitionSequenceAnimator is used with the Transition Sequence Animator when working with the UI Elements workflow. It defines a single transition sequence, made up of a collection of regions, each containing a ElementsControllerTransitionSequenceAnimation object.
ElementsControllerTransitionSequenceRegion
The type for sequence regions to be used with the Transition Sequence Animator when working with the UI Elements workflow.
ElementsGraph
An ElementsGraph is the runtime representation of a GraphResource asset, built with the UI Elements workflow.
ElementsView
ElementsView.Factory
ElementsViewOwnerBinder
ElementsViewOwnerBindingsEditorData
ElementsViewReferenceData
ElementsViewResource
ElementsWindow
EmbedViewObjectEdge
EmbedViewObjectEdgeData
Error
FadeCanvasControllerTransitionAnimation
The FadeCanvasControllerTransitionAnimation performs a fade animation of its TargetViewController.
Specify the offScreenAlpha to determine the view's alpha value when the view controller is 'off-screen' and a transitionDirection to determine whether the animator is fading to or from this value. For example, an offScreenAlpha value of zero and a direction of TransitionOnScreen would fade in from zero to one.
FieldEdge
FieldEdgeData
Graph<T>
The base graph type for runtime representations of GraphResource assets.
GraphableButtonComponent
The GraphableButtonComponent exposes UnityEngine.UI.Button components to the graph editor. It defines a single trigger, "On Click", that is activated upon the button being clicked.
GraphableEmbedComponent
The GraphableEmbedComponent is a component used to embed a child view controller in a container, defined in the graph editor. Its Pelican7.UIGraph.GraphableEmbedComponent.displayName will be configured with its game object's name.
GraphableEmbedViewObjectPort
GraphableEmbedViewObjectPortData
GraphableField
A graphable field object is used by a container view controller to expose a field to the graph editor.
GraphableFieldPort
GraphableFieldPortData
GraphableReference
GraphableToggleComponent
The GraphableToggleComponent exposes UnityEngine.UI.Toggle components to the graph editor. It defines two triggers, "Switch On" and "Switch Off", that are appropriately activated upon the toggle's value being changed.
GraphableTransition
GraphableTransitionIdentifier
GraphableTransitionViewComponent<T>
The GraphableTransitionViewComponent is an abstract base class for graphable transition view objects – objects in the view that can trigger a graph transition. Derive from this class to create a custom graphable component, specifying the target's type T
.
GraphableTransitionViewComponentBase
GraphableTransitionViewObjectPort
GraphableTransitionViewObjectPortData
GraphableTransitionViewObjectTrigger
A GraphableTransitionViewComponent<T> defines one or more GraphableTransitionViewObjectTrigger objects to expose them to the graph editor. The trigger's Pelican7.UIGraph.GraphableTransitionViewObjectTrigger.displayName will be displayed in the editor.
GraphableTransitionViewObjectTriggerData
GraphResource
GraphTransition<T>
When a graph performs a transition between two of its nodes, it creates a GraphTransition object to represent it. This object is passed to PrepareForGraphTransition(GraphTransition<TViewController>) to provide information about the transition, such as the view controllers involved.
LocallyUniqueGuidMonoBehaviour
A component that will maintain a unique identifier within its scene.
ManualTransitionEdge
ManualTransitionEdgeData
MenuItemPriority
MethodInfoExtensions
NavigationCanvasController
A NavigationCanvasController is a specific type of StackCanvasController, designed to provide a user-interface for hierarchical navigation. Like a stack controller, it manages a stack of child view controllers. Each child view controller fills the viewControllersContainer transform and is placed in stack order, making the top-most view controller on the stack visible.
The NavigationCanvasController offers transitions for pushing and popping view controllers on and off its stack. Pushing a view controller onto the stack instantiates its view, embeds it within the navigation controller's viewControllersContainer, and if necessary animates it on-screen. Inversely, popping a view controller off the stack animates it off-screen if necessary, and subsequently destroys it.
In addition, the NavigationCanvasController shows a navigation bar, which includes a title label and back button. Pressing the back button pops a view controller off the stack. By default, a navigation controller animates child view controllers sideways to reflect moving through levels of a hierarchy.
Use a NavigationCanvasController to provide a hierarchical interface scheme.
Node
NodeData
ObjectAttributeCollector
RectTransformExtensions
RectTransform extension methods.
RotateCanvasControllerTransitionAnimation
The RotateCanvasControllerTransitionAnimation performs a rotation animation of its TargetViewController.
Specify the startRotationEulerAngles and endRotationEulerAngles to determine the view's start and end rotations. For example, a startRotationEulerAngles value of {0, 0, 0} and an endRotationEulerAngles of {0, 180, 0} would flip the view 180° around the Y axis.
The transitionDirection is ignored by this animator.
ScaleCanvasControllerTransitionAnimation
The ScaleCanvasControllerTransitionAnimation performs a scale animation of its TargetViewController.
Specify the offScreenScale to determine the view's scale value when the view controller is 'off-screen' and a transitionDirection to determine whether the animator is scaling to or from this value. For example, an offScreenScale value of Vector2.zero and a direction of TransitionOnScreen would scale up from Vector2.zero to Vector2.one.
ScaleElementsControllerTransitionAnimation
SceneExtensions
SceneTransitionCanvasController
Use a scene transition canvas controller to perform a transition from one scene to another.
Upon presentation, a scene transition canvas controller moves the current UI window to a standalone scene and ensures it renders on top of any subsequently loaded UI windows. It then unloads the current scene, loads the scene specified in sceneNameToLoad, and dismisses the window from which it was presented.
The scene transition canvas controller should be derived from by an existing canvas controller. You are responsible for configuring the sceneNameToLoad, which can be done statically in the inspector or dynamically upon instantiation, such as in PrepareForGraphTransition(GraphTransition<TViewController>).
You may override the PrepareSceneForUnload(Scene) and PrepareLoadedScene(Scene) methods to perform any additional unloading/loading requirements.
Ensure that any scene name specified has been added to Unity's 'Scenes In Build' in the Build Settings.
SerializedMethodInfo
SetVisibilityCanvasControllerTransitionAnimation
The SetVisibilityCanvasControllerTransitionAnimation sets its TargetViewController's visibility, as specified by the visible field. It can be used to set the visibility of a view controller midway through a transition sequence.
The transitionDirection and curve are ignored by this animator.
SlideCanvasControllerTransitionAnimation
The SlideCanvasControllerTransitionAnimation performs a slide animation of its TargetViewController.
The slide animation requires an off-screen position to be slid to/from. This off-screen position is determined by the offScreenAngularDirection and the offScreenScalar. The angular direction value specifies the direction from the center moving clockwise through 360°. For example, 0° points to the top, 90° points right, 180° points down, and 270° points left. The scalar value determines how far along this direction the off-screen position is. A value of 1 specifies that the off-screen position will be placed exactly off-screen (i.e. the rects will be touching). Values less than one interpolate between the center and this point.
Specify a transitionDirection to determine whether the animator is sliding to or from the center. For example, an offScreenAngularDirection of 90°, an offScreenScalar value of one, and a direction of TransitionOnScreen would slide the view controller from fully off-screen right to the center.
SlideElementsControllerTransitionAnimation
SplitCanvasController
The SplitCanvasController is a container view controller designed for presenting two screens alongside one other. It manages two child view controllers – MainViewController and SecondaryViewController. It offers transitions for replacing the main and secondary view controllers, as well as showing and hiding the SecondaryViewController. The child view controllers fill their respective containers, mainViewControllerContainer and secondaryViewControllerContainer.
Replacing the main or secondary view controllers instantiates and embeds the provided view controller in the appropriate container, MainViewController and SecondaryViewController. Hiding the secondary view controller only hides it, it does not unload it.
The SplitCanvasController uses a SplitCanvasPositioning component to determine the position of its two content view controllers in each state – Secondary Visible and Secondary Hidden. Use the relevant transform objects to configure the placement of the main and secondary view controllers in each state. By default, the split controller uses a bespoke transition animation to animate the SecondaryViewController visibility transition, interpolating between the SplitCanvasPositioning component's two states.
SplitCanvasPositioning
The split canvas positioning component associated with the SplitCanvasController. This component is used to determine the layout of the mainViewControllerContainer and secondaryViewControllerContainer in the two states – Secondary Visible and Secondary Hidden.
SplitCanvasPositioning.Layout
A SplitCanvasController layout configuration.
SplitCanvasPositioningTransitionAnimation
The SplitCanvasPositioningTransitionAnimation is a specialist animation for updating a SplitCanvasPositioning component. It is designed to be used with a SplitCanvasController.
StackCanvasController
The StackCanvasController is a container view controller designed for stacking screens on top of each other. It manages a stack of child view controllers and offers transitions for pushing and popping view controllers on and off its stack. Each child view controller fills the viewControllersContainer transform and is placed in stack order, making the top-most view controller on the stack visible.
The StackCanvasController offers transitions for pushing and popping view controllers on and off its stack. Pushing a view controller onto the stack instantiates its view, embeds it within the stack controller's viewControllersContainer, and if necessary animates it on-screen. Inversely, popping a view controller off the stack animates it off-screen if necessary, and subsequently destroys it.
Pushing a view controller onto a full-screen StackCanvasController would have the same architectural user-experience as presenting that view controller (albeit possibly with a different transition animation). Where the StackCanvasController becomes particularly useful is in presenting view controllers that are not full-screen. This allows you to create presentation stacks within a view.
See NavigationCanvasController for a specific type of StackCanvasController designed to provide a user-interface for hierarchical navigation.
TabBarCanvasController
The TabBarCanvasController is a container view controller designed for switching between content screens with a tab bar interface. It manages a list of content view controllers and offers transitions, in addition to a tab bar interface, for switching between the currently selected/visible view controller.
By default, the TabBarCanvasController instantiates its tab bar items upon load depending upon its list of content view controllers. You may provide a custom tab bar item prefab to be used. Additionally, tab bar items can be predefined or instantiated manually from script.
The first time a content view controller is shown, it is instantiated and embedded within the viewControllersContainer transform. Content view controllers are not unloaded until the tab bar itself is unloaded.
TabBarCanvasController.SetSelectedIndexInvokeTransitionData
A custom transition data type for use with the SetSelectedIndexTransition.
TabBarCanvasController.SetViewControllersInvokeTransitionData
A custom transition data type for use with the SetSelectedViewControllerTransition.
TemplateContainerExtensions
TransitionEdge
TransitionEdgeData
TransitionSequenceAnimation<TViewController, TContext>
The abstract base type for animations to be used with the Transition Sequence Animator.
TransitionSequenceAnimator<TRegion, TContext>
The abstract base type for sequences (animators) to be used with the Transition Sequence Animator.
TransitionSequenceRegion<TAnimation, TContext>
The abstract base type for sequence regions to be used with the Transition Sequence Animator.
TransitionViewObjectEdge
TransitionViewObjectEdgeData
UIGraphPackageVersion
ValueChangeDirection
ViewCallbackAttribute
A ViewCallbackAttribute is used to expose a view controller method to its view.
ViewCallbackAttributeCollector
ViewController<TViewController, TView, TWindow, TViewResource, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider, TTransitionData, TGraph>
A view controller manages a single view of content in your user-interface. It manages the life-cycle of its view and is responsible for instantiating and destroying its view as required, such as upon presentation or dismissal.
Do not create instances of this class directly. Instead, use one of the concrete base classes, CanvasController or ElementsController, depending on the workflow you are using.
ViewController<TViewController, TView, TWindow, TViewResource, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider, TTransitionData, TGraph>.DidPerformChildTransitionEvent
ViewController<TViewController, TView, TWindow, TViewResource, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider, TTransitionData, TGraph>.WillPerformChildTransitionEvent
ViewControllerInvokeTransitionData<TViewController>
A ViewControllerInvokeTransitionData is used to pass transition data to InvokeTransition(ViewControllerTransitionIdentifier, TTransitionData, Action).
You should not use this class directly. Instead use one of its concrete subclasses, CanvasControllerInvokeTransitionData or ElementsControllerInvokeTransitionData, depending upon the workflow you are using.
ViewControllerNode
ViewControllerNodeData
ViewControllerTransition<TViewController, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider>
When a view controller transition is to be performed, UI Graph creates a transition object to describe the transition. This object is passed to methods that require it, such as PrepareForGraphTransition(GraphTransition<TViewController>), providing you with the relevant transition information.
You will never interface directly with an instance of this class. Instead you will be given a concrete subclass, CanvasControllerTransition or ElementsControllerTransition, depending upon the workflow you are using.
ViewControllerTransition<TViewController, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider>.ViewControllerTransitionBeganEvent
ViewControllerTransition<TViewController, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider>.ViewControllerTransitionFinishedEvent
ViewControllerTransition<TViewController, TTransition, TTransitionContext, TTransitionAnimatorProvider, TTransitionProgressProvider, TTransitionAnimationDriver, TTransitionAnimationDefaultProgressProvider>.ViewControllerTransitionProgressEvent
ViewControllerTransitionAnimationDriver<TTransitionContext, TTransitionAnimationDefaultProgressProvider>
ViewControllerTransitionAnimationDriverDirectionExtensions
ViewControllerTransitionContext<TViewController>
The view controller transition context provides detailed information about a view controller transition, such as the view controllers involved.
You will never use an instance of this class directly. Instead you will be given a concrete subclass, CanvasControllerTransitionContext or ElementsControllerTransitionContext, depending upon the workflow you are using.
ViewControllerTransitionIdentifier
A transition identifier is used to identify a view controller transition. Generally, you create public, static ViewControllerTransitionIdentifier fields in your container view controller for each of its custom transitions. This identifier can then be used to identify the transition from any script, as well as exposed to the Graphing and Transition Sequence Animator systems.
You must specify a globally unique identifier for your transition identifier, which usually follows the format 'TypeName.TransitionName', such as CanvasController.Present.
You must specify a ViewControllerTransitionIdentifier.TransitionType for your transition identifier, which informs the graphing system how to treat your transition. The options are Presentation, Dismissal, and Replacement.
You may optionally specify a display name for your transition identifier. This will be displayed in the editor by both the Graphing and Transition Sequence Animator systems when exposing the transition identifier.
ViewControllerTransitionIdentifierExtensions
ViewReference
A view reference links a view controller field, decorated with the ViewReferenceAttribute, with a view object.
ViewReferenceAttribute
A ViewReferenceAttribute is used to link a view controller field to an object in its view.
ViewReferenceAttributeCollector
ViewResource<TView, TWindow>
Structs
GraphableEmbedData
Interfaces
IAppearable
ICanvasControllerTransitionProgressProvider
The ICanvasControllerTransitionProgressProvider interface is used when performing an interactive transition. Implement the ICanvasControllerTransitionProgressProvider interface to manually drive the transition yourself, such as from a input swipe's position. Supply your progress provider object to UI Graph via the view controller's interactiveTransitionProgressProvider.
IElementsControllerTransitionProgressProvider
The IElementsControllerTransitionProgressProvider interface is used when performing an interactive transition. Implement the IElementsControllerTransitionProgressProvider interface to manually drive the transition yourself, such as from a input swipe's position. Supply your progress provider object to UI Graph via the view controller's interactiveTransitionProgressProvider.
IGraphable
An IGraphable represents a resource that can be used in a graph, such as a CanvasController.
IGraphableEmbedContainer
IGraphableEmbedViewObject
IGraphableFieldProvider
Container view controllers implement the IGraphableFieldProvider interface to expose fields to the graph editor. When the implementing view controller is added to a graph, it will expose ports for each of its graphable fields, as defined by this interface.
IGraphableTransitionInvokable
IGraphableTransitionInvoker
IGraphableTransitionViewObject
IGraphableTransitionViewObjectContainer
IGraphableTransitionViewObjectListener
IGraphableViewObject
ISequencable<TTransitionContext>
ITabBarCanvasControllerItemProvider
Use an ITabBarCanvasControllerItemProvider to manually instantiate a tab bar controller's items from script. Set the itemProvider to your implementation and the tab bar will ask your provider for a new tab bar item when it is loaded.
ITransform
ITransitionContext
ITransitionContextViewController
IView<TView, TWindow>
IViewBindable
IViewControllerTransitionAnimationDriverResponder
IViewControllerTransitionAnimator<TTransitionContext>
IViewControllerTransitionAnimatorProvider<TTransitionContext>
IViewControllerTransitionDrivable<TContext>
A transition drivable is used to drive a transition's progress, such as when implementing an interactive transition.
IViewControllerTransitionProgressProvider<TContext>
The IViewControllerTransitionProgressProvider interface is used when performing an interactive transition and supplied to UI Graph via the view controller's interactiveTransitionProgressProvider.
You do not use this class directly, instead use its concrete subclass, ICanvasControllerTransitionProgressProvider or IElementsControllerTransitionProgressProvider, depending on the workflow you are using.
IViewResource
Enums
EdgeData.EdgeType
Error.Severity
TransitionSequenceAnimation<TViewController, TContext>.Direction
The animation's direction. This is used by animators to determine the start and end values of their animations.
TransitionSequenceAnimation<TViewController, TContext>.ViewControllerIdentifier
An animation's view controller identifier. Used to populate the TargetViewController.
ValueChangeDirection.ChangeDirection
ViewControllerTransitionAnimationDriverDirection
The direction of the transition driver.
ViewControllerTransitionIdentifier.TransitionType
The type of transition identifier.
ViewControllerTransitionTimeUpdateMode
The transition's time update mode.