Package org.hexworks.zircon.api.behavior

Behaviors are used by Zircon as traits or mixins. They implement some common functionality like CursorHandler, Hideable or Scrollable.

Types

Boundable
Link copied to clipboard
common
interface Boundable : HasSize
Represents an object which has bounds and a position in 2D space.
Cacheable
Link copied to clipboard
common
interface Cacheable
Represents an object which can be cached.
CanBeDisabled
Link copied to clipboard
common
interface CanBeDisabled : Disablable
Represents an object which supports the notion of disabling.
CanBeHidden
Link copied to clipboard
common
interface CanBeHidden : Hideable
Represents an object which can be visually hidden (invisible).
Clearable
Link copied to clipboard
common
interface Clearable
Clearing resets the Clearable object to its default state which is visually empty.
Closeable
Link copied to clipboard
common
interface Closeable
Represents an object which support the notion of closing.
ColorThemeOverride
Link copied to clipboard
common
interface ColorThemeOverride : Themeable, HasColorTheme
Represents an object that has a ColorTheme that can be changed.
Copiable
Link copied to clipboard
common
interface Copiable<out T>
Represents an object which can be copied.
CursorHandler
Link copied to clipboard
common
interface CursorHandler
Represents an object which manipulates a cursor.
Disablable
Link copied to clipboard
common
interface Disablable
HasColorTheme
Link copied to clipboard
common
interface HasColorTheme
Represents an object that has a ColorTheme.
HasSize
Link copied to clipboard
common
interface HasSize : Sizeable
Represents an object which has bounds (eg: size)
HasText
Link copied to clipboard
common
interface HasText
Represents an object which holds text.
HasTitle
Link copied to clipboard
common
interface HasTitle
Represents an object that has a visual title.
Hideable
Link copied to clipboard
common
interface Hideable
Represents an object which can be visually hidden (invisible).
Layerable
Link copied to clipboard
common
interface Layerable
Represents an object which can contain multiple Layers which are specialized TileGraphics objects which can be displayed above each other within the Layerable object.
Movable
Link copied to clipboard
common
interface Movable : Boundable
A Movable is a Boundable object which can change its position.
Scrollable
Link copied to clipboard
common
interface Scrollable
A Scrollable object has a visible 2D space which might be smaller than its actual size.
Scrollable3D
Link copied to clipboard
common
interface Scrollable3D
A Scrollable3D object has a visible 3D space which might be smaller than its real size.
Selectable
Link copied to clipboard
common
interface Selectable
Represents an object that supports the notion of selection.
ShutdownHook
Link copied to clipboard
common
interface ShutdownHook
Interface for listening to the shutdown of the environment (JVM, browser, etc).
Sizeable
Link copied to clipboard
common
interface Sizeable
Represents an object which has bounds (eg: size)
TextHolder
Link copied to clipboard
common
interface TextHolder : HasText
TextOverride
Link copied to clipboard
common
interface TextOverride : TextHolder
Represents an object which holds (mutable) text.
Themeable
Link copied to clipboard
common
interface Themeable : HasColorTheme
Represents an object that has a ColorTheme that can be changed.
TilesetHolder
Link copied to clipboard
common
interface TilesetHolder
Represents an object that has a tileset (TilesetResource).
TilesetOverride
Link copied to clipboard
common
interface TilesetOverride : TilesetHolder
Interface which adds functionality for overriding tilesets used in its implementors (components, layers, etc).
TitleHolder
Link copied to clipboard
common
interface TitleHolder : HasTitle
TitleOverride
Link copied to clipboard
common
interface TitleOverride : TitleHolder
Represents an object that has a visual title that can be changed.
TypingSupport
Link copied to clipboard
common
interface TypingSupport : CursorHandler
A TypingSupport is a specialized CursorHandler that not only handles a cursor but can simulate typing (eg.