UX Classes

AlternateRoot ux

Allows placing a node in a different place in the UX tree than the location of this behavior, while keeping the data context from this behavior.

Deferred ux

Defers the creation of nodes to improve initialization time.

Font ux

Represents a specific typeface.

HitTestResult ux

Represents the computed results of a particular intersection found during hit testing.

NodeGroup ux

Allows creating a class that contains several nodes and resources that are added directly to their Parent, as though included directly.

Rotation ux

Rotates the element by the degrees specified.

Scaling ux

Enlarges or shrinks the element by the factor specified.

Shear ux

Applies a shear to the visual (skews it). If you wish to animate the shear use a Skew animator instead.

SystemFont ux

A system-specific typeface from the target device.

Translation ux

Represents a linear offset in space. For animated translation, consider using a Move animator instead of animating the properties of this class.

UserEvent ux

Defines a custom event that can be raised by a component and responded to by a user of that component.


App uno

Base class for apps. A Fuse project should contain exactly one App tag, which is the root node for the entire application.

AppBase uno

Base class for Fuse Apps. This class contains implementation and interface that is common between all platforms. You only need to derive from this class when adding support for a new platform. Fuse already provides derived classes for each supported platform, all of them named App, that you should use as base class when creating an app for an already supported platform.

Behavior uno

Base class for UX nodes without visual appearance.

Binding uno

Base class for binding classes that provide data for a Node properties.

Diagnostic uno

Assume that any of these properties can be null (except Type).

Diagnostics uno

Static API for reporting diagnostic warnings and errors for display in visual tools

GraphicsWorker uno

Allows dispatching actions on a separate thread with access to a grpahics context that shares data with the main graphics context of the App. This is for example used to do asynchronous loading of textures.

HitTestContext uno

Holds common information needed while traversing a visual tree to perform hit testing.

Json uno

Contains tools for serializing scripting objects (based on IArray and IObject) to Json notation.

NameRegistry uno

Holds a global registry of the names of currently rooted objects within the App.

NameValuePair uno

Represents a name-value pair, as denoted by name: value in UX expressions.

Node uno

Nodes are the basic building blocks of Fuse apps.

NodeGroupBase uno

A common base class that adds nodes and resources to the parent node while active.

PlacedArgs uno

Contains information about a new size and location for a visual element.

RequestBringIntoViewArgs uno

Successive events cancel each other out. Only one thing in the tree can be brought into view a time/per-frame. This also means that Node could be null, indicating this frame there is no more request (in case a request was sent and needs to be cancelled).

Time uno

A global stopwatch timer that has time=0 when the app launched

Timer uno

Provides callback services on the UI thread based on elapsed time.

Transform uno

Transforms are used to move, rotate, scale and skew elements beyond their assigned placement by the Fuse layout engine.

Version uno

Get information about the current Fuse library version

Visual uno

Visuals are nodes with a visual representation.

VisualBounds uno

This class will be specialized for speed not accuracy: the effective bounds checked may be larger than the strict bounds defined by the inputs.



LayoutPriority uno

The allowed values for priority of actions within the Layout stage.


IArray uno

Represents an array-like collection.

IObject uno

Represents a key-value object, where the keys can be enumerated and looked up by string name.

IRenderViewport uno

Defines the current drawing viewports. This really has nothing to do with the IViewport but was historically connected to it.

IViewport uno

Defines the current logical viewport for input translation.


LayoutParams uno

If a size parameter is not availble it will reutrn 0, via Size, X, Y