Table of Contents

Namespace MagicUI.Core

Classes

ApplyAttachedPropertyChainables

Chainable extension methods to apply attached properties to elements inline at declaration time

ArrangableElement

Root class for arrangeable UI elements

AttachedProperty<TProperty>

A property declaration on a parent object that requires its children to specify parameters

ChangeActionExtensions

Extension methods to provide behavior to ChangeActions

Container

Root class for an arrangable element with a single child

Layout

Root class for an arrangable element with multiple children

LayoutRoot

Entry point to create layouts

NotifyingCollection<T>

A collection that can notify its owner's layout system when its contents are updated

ParentedElementList

A list of arrangable elements with reference to hierarchical parents

UI

Class containing various UI utilities and constants

UIExtensions

Static extensions for helping with UIs

Structs

Padding

Describes the padding around an element

Interfaces

IControllerInteractable

A controller-interactable element

IGameObjectWrapper

An element that implements visible components by wrapping a Unity UnityEngine.GameObject

ILayoutParent

An element that is expected to have logical children

Enums

ChangeAction

Possible actions on the layout system when a property value changes

HorizontalAlignment

Horizontal alignment options

ModifierKeys

Modifier keys for hotkey listeners

Orientation

Orientation options for layouts

VerticalAlignment

Vertical alignment options

Visibility

Types of element visibility