Core
The Core Controls are a set of Controls, designed to provide a minimal core set of functionality. Therefore, the Core Controls also reduce their size and provide increased performance, by limiting its feature set and reducing the number of used behaviors.
The Core Controls are designed for
- Low-End Platforms: low memory footprint and increased performance by reduced feature set
- Basis for custom Controls: as the Core Controls cover basic features, it is easy possible to extend them for custom behavior (e.g. a specific custom behavior for a custom button) instead of stripping down a full featured Control
Please note, that the not all Controls have a Core Control variant, as it is not suitable for all available Controls.
IfCoreText
A simple UI element that displays specified text as a pagelabel. isThe createddisplayed forcontent extendedcan usagebe ofset using the Text property, and the font style can be adjusted using the Text Style property.
In the Core Control,version, aonly linkbasic totext formatting features and data binding are supported, while advanced functionalities such as multi-line display and text trimming settings are not included.

Properties
Type
Description
Text String The Text that
CoreButton
TheDefines Buttonthe Control offers an easy way to define all differentbasic states of a button and anthe actionactions thatexecuted when clicked. The button's appearance is performeddetermined whenby clickingsetting it.different Theimages visualfor appearanceeach state. Additionally, text, icons, and other content can be configuredplaced with three images depending oninside the button's statebutton, and aspacing hoveredbetween colorthe thatcontent and the button can be definedadjusted. including an alpha value. AdditionallyHowever, the ButtonCore offersversion andoes Anchornot toinclude attachadvanced content.visual Thereforeeffects youor canfocus-related also set the padding of the Button and its content.features.


Properties
| Property Name |
Type |
Description |
| Enabled |
bool |
If |
| Normal Image | 9 Patch Image | The image |
| Pressed Image | 9 Patch Image | The image |
| Disabled Image | TBC | The button image |
| Padding | Candera::Margin | |
| Identifier | TBC |
CoreDigitalClock
Represents a digital clock, whereasdisplaying thetime time-values (hours, minutes, seconds) are rendered as text. AThe data-current time can be displayed using values bound value from the playerCGI canPanel. be used to represent the current time. The control offers properties to customize the clock, like showing the hours in 12h.
Represents a digital clock, whereas the time-values (hours, minutes, seconds)Properties are renderedalso as text. A data-bound value from the Player can be used to represent the current time. The control offers propertiesprovided to customize the clock ,display, likesuch showingas theswitching hoursbetween in 12h or 24h. To see how to use the data-binding in combination with the clock please see GettingStartedControls Part 4
The remaining properties are there to customize the visual representation of the digital clock. For every text-node a color12-hour and text-style24-hour can be set.formats.


Properties
| Property Name |
Type |
Description |
| Time | Variant | Specifies the type and the value to pass onto Process Value Behavior. |
| AM Text |
String |
The string of the AM label. |
| PM Text |
String |
The string of the PM label. |
| Show Seconds |
bool |
If true, seconds will be shown. |
| Show AM PM | bool | If ture, shows AM or PM depending on time. |
| Hours Text Style |
Candera::TextRendering::Style | The |
| Minutes Colon Text Style |
Candera::TextRendering::Style | The |
| Minutes Text Style |
Candera::TextRendering::Style | The |
| Seconds Text Style |
Candera::TextRendering::Style | The |
| AM PM Text Style |
Candera::TextRendering::Style | The |
| Hours Color |
Candera::Color | The color |
| Minutes Color |
Candera::Color | The color |
| Seconds Color |
Candera::Color | The color |
| AM PM Color | Candera::Color | The color |
CoreTextButton


Properties
| Property Name |
Type |
Description |
| Enabled |
bool |
If this option is set to |
| Normal Image |
Candera::Image2D |
The image |
| Pressed Image |
Candera::Image2D | The image |
| Disabled Image | TBC | The image |
| Text |
String |
|
| Text Style |
Candera::TextRendering::Style | |
| Text Color |
Candera::Color | |
| Disabled Text Color |
Candera::Color |
CoreCheckBox
TheA CoreCheckBoxsimple providesUI differentelement that indicates the selection status. In the Core version, the normal and selected states (Enabled,can Disabled)be configured using a combination of text and theimages. currentThe value (true/false).
Use the Event Handler with a Value Changed Event to trigger an actionbehavior when the valuestate of this control changes can be set using the EventHandler.
Note that features related to Focus and Blend effects are not included.

Properties
Type
Description Enabled
bool
If this option is set to false, the checkbox will not respond to clicks.
bool/Variant
Specifies the initial selection state of the
String
The text of the checkbox. Text Style
Candera::TextRendering::Style The style set for the text node. Normal Image
Candera::Image2D The checkbox image displayed when in the normal state. Selected Image
Candera::Image2D The checkbox image displayed when in the selected state. Normal Disabled Image
Candera::Image2D
The CheckBoxcheckbox Controlimage candisplayed easilywhen bein configuredthe withinvalid astate.
CoreToggleButton


Properties
| Property Name |
Type |
Description |
| Enabled |
bool |
If this option is set to |
| Value |
bool/Variant |
|
| First Text |
String |
|
| Second Text |
The |
|
| Candera::Image2D | The image |
|
| Candera::Image2D | The image |
|
The image to set on the effect.
Candera::Image2D The image
Candera::Image2D The image displayed when the toggle is in the Off state when it is disabled. Text Enabled Color Candera::Image2D The
CoreToggleButtonCoreRadioButton
ToggleButtonA providessimple UI element that allows the currentuser valueto (true/false)select one option from multiple choices. In the Core version, the normal and interchangesselected itsstates bitmapscan be configured using a combination of text and textimages. dependingThe onbehavior when the value.
The functionality of the ToggleButtonCoreRadioButton is similar to the Button (when reacting on mouse clicks) or to the CheckBox (when reacting on a value change). Corresponding sample configurationthat of the EventCoreCheckBox, Handlerbut areit givenis indesigned theto Buttonallow sectiononly andone inselection theamong CheckBoxmultiple section.
options.


Properties
| Property Name |
Type |
Description |
| Enabled |
bool |
If you set this option to |
CoreRadioButton
Used in combination with other CoreRadioButtons within a GroupBox (RadioButtons have to be attached to the Anchor of the GroupBox). When a RadioButton gets selected the RadioButtons in the same GroupBox get deselected.
The functionality of the RadioButton is similar to the CheckBox (when reacting on a value change). A corresponding sample configuration of the Event Handler is given in the CheckBox section.

Properties
String
Candera::TextRendering::Style
Candera::Image2D The image
Candera::Image2D The image
Candera::Image2D
The image to set onof the effect.normal radio buttons in the disabled state.
Candera::Image2D The image
bool/Variant
CoreTextValue
UsesGenerates a formatted string by combining Value and aFormat TextText. asIt formatsupports string.formatting Resultnumbers isand thetext formatted string. See C++ printf() function. The value can be set directly or by an event. Event input can be provided by e.g. the Send Value as Event Behavior or the Forward Value Behavior.
Usesin a Valuemanner andsimilar a Text as format string. Result isto the formatted string. See C++ printf() function. The value can be set directly or bymodified anthrough event.events. EventEvents input can beare provided bythrough e.g.behaviors thethat Send Value as Event Behaviorsend or thetransfer Forward Value Behavior.values.


Properties
| Property Name |
Type |
Description |
| Value | Variant | The value to be formatted |
| Format Text |
String |
The format string which includes one format specifier (beginning with %). See C printf() function. |
| Style |
Candera::TextRendering::Style | The |
| Text Color |
Candera::Color |
CoreMultiStateButton


Properties
| Property Name |
Type |
Description |
| Current State |
Variant |
Current state of the MultiStateButton (starts with 0). |
| Maximum State |
bool/Variant |
Maximum value of MultiStateButton (starts with 0). |
CoreDial
A dial is used to set a value within a specified range or to select between different options which are represented by the value of the dial. The control knob changes the value when the user touches and turns it. The degree of rotation corresponds to the desired value change. The dial snaps into its predefined positions defined by its step size.
The below figure shows an example using a 3-step rotation, with a Minimum Rotation of -45 degrees, Maximum Rotation of +45 degrees, and Step Size of 45 degrees. In this example, BackgroundImages 0 is displayed corresponding to Current Value = 0. Similarly, Current Value = 1 displays BackgroundImages 1 and Current Value = 2 displays BackgroundImages 2.
For a 5-step rotation with a Minimum Rotation of -90 degrees, Maximum Rotation of +90 degrees, and Step Size of 45 degrees, you will need to set 5 BackgroundImages.
The rotary knob supports events. If it receives an event of value change (ValueChangeEvent), the knob will be set accordingly. When the control is focused it is possible to control it using the keyboard (up/down arrow).


Properties
| Property Name |
Type |
Description |
| Enabled | bool | If set to false it will not react on focus events and does not have to support different visualizations for the different states. |
| Current Value |
FeatStd::Int32 | Current value for the dial. |
| Step Size |
FeatStd::Float | Step size in degrees. |
| Minimum Rotation |
FeatStd::Float | Minimum rotation of the dial. |
| Maximum Rotation |
FeatStd::Float | Maximum rotation of the dial. |
| Knob Image |
Candera::Image2D | The image to set on the effect. |
| BackgroundImages |
Candera::Image2D | A list of images which should be available for selection. |
| Disabled Color |
Candera::Color | The color which can be used from other Behaviors. |
| Hovered Color |
Candera::Color | The color which can be used from other Behaviors. |
| Increment Key Code |
Candera::KeyboardKeyCode::Enum | Check the KeyCode of the pressed key (can also be modifier). |
| Decrement Key Code |
Candera::KeyboardKeyCode::Enum | Check the KeyCode of the pressed key (can also be modifier). |
CoreScrollView
The CoreScrollView defines an area that allows to place arbitrary content in it. The main functionality of the ScrollView is to clip this content if it is outside of the layout-size of the control. Additionally a ScrollBar will appear for each axis where the content is too large for the size that it got by the layout.
There are properties available for the ScrollBars that can change this visibility behavior.
Similar to the List the ScrollView offers an Anchor where any node (also Controls) can be attached to.
The size of the ScrollView can be set using the Layout of the Control. If the size of the attached nodes is bigger than the layout size of the ScrollView, Scrollbars will appear. In difference to the List the ScrollView doesn't layout the attached nodes. So Controls and other nodes can be placed at any position. (Also the hierarchy doesn't matter which means that an additional Layouter or GroupBox can be added.)


Properties
| Property Name |
Type |
Description |
| Vertical Scrollbar Visibility | ScrollbarVisibility::Enum (Automatic, Collapsed, Visible) | Configure the visibility of the scrollbar. By default it is set to Automatic which will determine the visibility based on the actual content. |
| Horizontal Scrollbar Visibility |
ScrollbarVisibility::Enum (Automatic, Collapsed, Visible) | Configure the visibility of the scrollbar. By default it is set to Automatic which will determine the visibility based on the actual content. |