Kanzi  3.9.9
Kanzi Engine C++ API
Nodes

Node tree defines the content structure and its layout on the screen. More...

Collaboration diagram for Nodes:

Classes

class  kanzi::AbstractNodeReference
 
class  kanzi::Activity2D
 An Activity is a part of application UI that is responsible for a task. More...
 
class  kanzi::Activity3D
 An Activity is a part of application UI that is responsible for a task. More...
 
class  kanzi::Button2D
 Use the Button 2D node to create a 2D UI control that the user can interact with through clicking, tapping, or pressing a key. More...
 
class  kanzi::Button3D
 Use the Button 3D node to create a 3D UI control that the user can interact with through clicking, tapping, or pressing a key. More...
 
class  kanzi::ButtonConcept
 Button nodes provide an area that receives key and touch input which Kanzi translates to state events. More...
 
class  kanzi::Camera
 Use a Camera to define the view transform to use to render a 3D Scene. More...
 
class  kanzi::ContentLayout2D
 Use the Content Layout 2D node to present content in a 2D UI control as a single item. More...
 
class  kanzi::ContentLayout3D
 Use the Content Layout 3D node to present content in a 3D UI control as a single item. More...
 
class  kanzi::ContentLayoutConcept
 Use the Content Layout nodes to present complex content as one element in the UI. More...
 
class  kanzi::DataDrivenExclusiveActivityHost2D
 A type of Exclusive Activity Host node, that uses a list of Activity nodes provided by setting a list DataObject, from a DataSource, to the ActivitySourceProperty property. More...
 
class  kanzi::DataDrivenExclusiveActivityHost3D
 A type of Exclusive Activity Host node, that uses a list of Activity nodes provided by setting a list DataObject, from a DataSource, to the ActivitySourceProperty property. More...
 
class  kanzi::DockLayout2D
 Use the Dock Layout 2D node to place nodes relative to each other along the sides of a Dock Layout 2D node. More...
 
class  kanzi::DockLayout3D
 Use the Dock Layout 3D node to place nodes relative to each other along the sides of a Dock Layout 3D node. More...
 
class  kanzi::DockLayoutConcept
 Dock layout concept base class. More...
 
class  kanzi::EmptyNode2D
 Empty Node 2D can be used to group other 2D nodes. More...
 
class  kanzi::EmptyNode3D
 
class  kanzi::ExclusiveActivityHost2D
 An Activity Host that displays Activity nodes one at a time. More...
 
class  kanzi::ExclusiveActivityHost3D
 An Activity Host that displays Activity nodes one at a time. More...
 
class  kanzi::FlowLayout2D
 Flow Layout 2D arranges 2D items along a line and continues to the next line when it runs out of space. More...
 
class  kanzi::FlowLayout3D
 Flow Layout 3D arranges 3D items along a line and continues to the next line when it runs out of space. More...
 
class  kanzi::GridLayout2D
 Grid Layout 2D arranges 2D items in a grid. More...
 
class  kanzi::GridLayout3D
 Grid Layout 3D arranges 3D items in a grid. More...
 
class  kanzi::GridLayoutConcept
 Base class for the Grid Layout nodes. More...
 
class  kanzi::GridListBox2D
 Use the Grid List Box 2D node to create scrollable lists of 2D items arranged in a grid. More...
 
class  kanzi::GridListBox3D
 Use the Grid List Box 3D node to create scrollable lists of 3D items arranged in a grid. More...
 
class  kanzi::GridListBoxConcept
 GridListBoxConcept provides the common properties and messages for the GridListBox2D and GridListBox3D nodes. More...
 
class  kanzi::Image2D
 Image2D node. More...
 
class  kanzi::Instantiator3D
 Use the Instantiator node to replicate the appearance of a 3D node, or a tree of 3D nodes, that the Instantiator node targets. More...
 
class  kanzi::LevelOfDetail3D
 Level of detail selector node is a 3D node that changes the appearance of its child nodes based on the viewing distance. More...
 
class  kanzi::Light
 Light node is a source of light for a 3D scene. More...
 
class  kanzi::Model3D
 Node for rendering meshes in 3D space. More...
 
class  kanzi::NinePatchImage2D
 A nine-patch image is a 3x3 grid of images. More...
 
class  kanzi::Node
 Base class for Kanzi nodes. More...
 
class  kanzi::Node2D
 Node2D is the base class of 2D nodes. More...
 
class  kanzi::Node3D
 Base class for all 3D nodes. More...
 
class  kanzi::ParallelActivityHost2D
 An Activity Host that can display multiple Activity nodes at a time. More...
 
class  kanzi::ParallelActivityHost3D
 An Activity Host that can display multiple Activity nodes at a time. More...
 
class  kanzi::PrefabView2D
 Prefab view 2D node. More...
 
class  kanzi::PrefabView3D
 Prefab view 3D node. More...
 
class  kanzi::ProgressiveRenderingViewport2D
 Progressive rendering viewport 2D is a viewport which splits rendering its scene across multiple frames. More...
 
class  kanzi::Scene
 Scene is a 3D node that is the root node for other 3D nodes. More...
 
class  kanzi::Screen
 The screen represents the metrics of the target device and acts as the root node for the whole node tree. More...
 
class  kanzi::ScrollView2D
 Use the Scroll View 2D node to create an input plane to enable user input from gestures. More...
 
class  kanzi::ScrollView3D
 Use the Scroll View 3D node to create an input plane to enable user input from gestures. More...
 
class  kanzi::Slider2D
 Use the Slider 2D node as a building block for a 2D UI control that lets the application user change a numerical value using a visual indicator between a minimum and a maximum value. More...
 
class  kanzi::Slider3D
 Use the Slider 3D node as a building block for a 3D UI control that lets the application user change a numerical value using a visual indicator between a minimum and a maximum value. More...
 
class  kanzi::SliderConcept
 SliderConcept contains the trajectory ResourceID property. More...
 
class  kanzi::StackLayout2D
 Stack Layout 2D arranges its items on a line along the axis you specify in the DirectionProperty. More...
 
class  kanzi::StackLayout3D
 Stack Layout 3D arranges its items on a line along the axis you specify in the DirectionProperty. More...
 
class  kanzi::StackLayoutConcept
 Stack layout concept base class. More...
 
class  kanzi::TextBlock2D
 Text Block 2D displays a small amount of text in 2D. More...
 
class  kanzi::TextBlock3D
 Text Block 3D displays a small amount of text in 3D. More...
 
class  kanzi::TextBlockConcept
 Base class for the Text Block nodes that you can use to show a small amount of text in your application. More...
 
class  kanzi::TextBox2D
 TextBox2D provides the required overrides to handle 2D rendering and gesture handling for the 2D text input. More...
 
class  kanzi::TextBox3D
 TextBox3D provides the required overrides to handle 3D rendering and gesture handling for the 3D text input. More...
 
class  kanzi::TextBoxConcept
 Use the Text Box nodes to add single-line text input to your application. More...
 
class  kanzi::TextBoxConceptImpl< TBaseClass, TDerivedClass, TTextBoxTraits >
 TextBoxConceptImpl is an abstract class for implementing the Text Box node concept. More...
 
class  kanzi::TextConcept
 TextConcept is the base class for the nodes that implement text rendering. More...
 
class  kanzi::ToggleButton2D
 Use the Toggle Button 2D node to create a 2D UI control that the user can interact with through clicking, tapping, or pressing a keyboard key, and that has multiple toggle states. More...
 
class  kanzi::ToggleButton3D
 Use the Toggle Button 3D node to create a 3D UI control that the user can interact with through clicking, tapping, or pressing a keyboard key, and that has multiple toggle states. More...
 
class  kanzi::ToggleButtonGroup2D
 Toggle Button Group 2D allows users of your application to select only one option from a set of options that are mutually exclusive. More...
 
class  kanzi::ToggleButtonGroup3D
 Toggle Button Group 3D allows users of your application to select only one option from a set of options that are mutually exclusive. More...
 
class  kanzi::ToggleButtonGroupConcept
 Use a Toggle Button Group to control a collection of Toggle Buttons so that only one Toggle Button can be toggled on at a time. More...
 
class  kanzi::TrajectoryLayout2D
 Trajectory Layout 2D arranges its items along a trajectory. More...
 
class  kanzi::TrajectoryLayout3D
 Trajectory Layout 3D arranges its items along a trajectory. More...
 
class  kanzi::TrajectoryLayoutConcept
 Base class for TrajectoryLayout classes. More...
 
class  kanzi::TrajectoryListBox3D
 Use the Trajectory List Box 3D node to create scrollable lists of items arranged along a Trajectory. More...
 
class  kanzi::Viewport2D
 Use a Viewport 2D to set the size of a render target surface onto which content is projected. More...
 
class  kanzi::Viewport3D
 Use the Viewport 3D node to render 2D nodes in 3D space. More...
 

Detailed Description

Node tree defines the content structure and its layout on the screen.

The node tree is constructed from nodes that display content (for example, kanzi::Image2D node) and implement logic (for example, Button nodes). The same node tree supports 2D and 3D nodes and provides the means to connect them.