Show / Hide Table of Contents

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.

Back to top © 2019 Pelican 7 LTD. All rights reserved.