KUIML
Blue Cat's User Interface Programming Language
Basic Types

The runtime model of KUIML is simple and based on the following basic types. They actually exists in two forms: modifiable (mutable, read-write) and non-modifiable (immutable, read only). These basic types of objects may be created for you by the application or can be instantiated using Model Elements.

They can also be exposed by some elements (see the Exp. column for the attributes that can be exposed).

Param

Parameter or literal. Basic type to represent numbers.

String

Basic type to represent text.

Curve

Type of object that can store a unary math function y=f(x).

Surface

Type of object that can store a binary math function y=f(x,y).

Group

Object that can reference other objects of any type to create a group to manage their properties together.

Action

An action represents a behavior, it is the "active" part of the data model.

Event

Events can be fired when something happens and can be used to trigger actions.

Custom Property

Application defined, dynamically typed custom object.

Metadata

Any object can also be assigned optional metadata, using the object types above. the metadata is optional, and unlike other attributes of an object, it may or may not be available.