Create and access nodes and resources. More...
Public Member Functions | |
Brush | CreateBrush (string name, BrushLibrary parent, BrushTypeEnum brushType) |
Creates a brush in the Brushes library. More... | |
Brush | CreateBrush (string name, BrushLibrary parent, BrushType brushType) |
Creates a brush in the Brushes library. More... | |
Node | CreateComponentNode (string name, Node parent, ComponentType componentType) |
DataSource | CreateDataSource (string name, DataSourceType dataSourceType) |
NodeComponent | CreateNodeComponent (string name, NodeComponentHost parent, NodeComponentType nodeComponentType) |
Creates a node component to the specified parent. More... | |
ProjectItem | CreateProjectItem (Type projectItemType, string name, ProjectItem parent) |
Creates a project item. More... | |
T | CreateProjectItem< T > (string name, ProjectItem parent) |
Creates a project item. More... | |
RenderPass | CreateRenderPass (string name, AbstractComposer parent, RenderPassType renderPassType) |
Creates a render pass. More... | |
ProjectItem | GetProjectItem (string projectItemPath) |
Gets a project item. More... | |
bool | IsAbstract (Type projectItemType) |
Properties | |
ProjectItem | ActiveComposition [get] |
AnimationClipLibrary | AnimationClipLibrary [get] |
AnimationLibrary | AnimationLibrary [get] |
ApplicationConfigurationResourceFileDirectory | ApplicationDirectory [get] |
Asset3DImportSourceDirectory | Asset3DImportSourceDirectory [get] |
BinaryShaderFormatLibrary | BinaryShaderFormatLibrary [get] |
BrushLibrary | BrushLibrary [get] |
Gets the Brushes library which stores brushes used in a Kanzi Studio project. More... | |
BrushTypeLibrary | BrushTypeLibrary [get] |
Gets the brush types available in a Kanzi Studio project. More... | |
ComponentTypeLibrary | ComponentTypeLibrary [get] |
ComposerLibrary | ComposerLibrary [get] |
Gets the Render Pass library which stores the legacy render passes used in a Kanzi Studio project. More... | |
DataSourceLibrary | DataSourceLibrary [get] |
DataSourceTypeLibrary | DataSourceTypeLibrary [get] |
EnginePluginLibrary | EnginePluginLibrary [get] |
FontDirectory | FontDirectory [get] |
GenericResourceFileDirectory | GenericResourceFileDirectory [get] |
IEnumerable< Guide > | Guides [get] |
ImageDirectory | ImageDirectory [get] |
MaterialLibrary | MaterialLibrary [get] |
Gets the Material library which contains the materials in a Kanzi Studio project. More... | |
MaterialTypeLibrary | MaterialTypeLibrary [get] |
Gets the Material Types library which contains the material types in a Kanzi Studio project. More... | |
MeshLibrary | MeshLibrary [get] |
Gets the Meshes library which contains the meshes in a Kanzi Studio project. More... | |
NodeComponentTypeLibrary | NodeComponentTypeLibrary [get] |
Gets the node component types available in a Kanzi Studio project. More... | |
PageTransitionCollectionLibrary | PageTransitionCollectionLibrary [get] |
Gets the Page Transitions library which contains the page transitions in a Kanzi Studio project. More... | |
PipelineItemLibrary | PipelineItemLibrary [get] |
Gets the Object Sources Library which stores the object sources and filters in a Kanzi Studio project. More... | |
PrefabLibrary | PrefabLibrary [get] |
Gets the Prefabs library which contains the prefabs used in a Kanzi Studio project. More... | |
ProjectReferenceLibrary | ProjectReferenceLibrary [get] |
PropertyTypeLibrary | PropertyTypeLibrary [get] |
Gets the Property Types library which stores all property types you create in a Kanzi Studio project. More... | |
RenderPassTypeLibrary | RenderPassTypeLibrary [get] |
Gets the render pass types available in a Kanzi Studio project. More... | |
Screen | Screen [get] |
Gets the Screen node in a Kanzi Studio project. More... | |
ShaderSourceDirectory | ShaderSourceDirectory [get] |
ShortcutLibrary | ShortcutLibrary [get] |
Gets the Shortcut library which stores the bookmarks in a Kanzi Studio project. More... | |
StateManagerLibrary | StateManagerLibrary [get] |
Gets the State Manager library which stores state managers used in a Kanzi Studio project. More... | |
StyleLibrary | StyleLibrary [get] |
Gets the Styles library which stores styles used in a Kanzi Studio project. More... | |
TagLibrary | TagLibrary [get] |
Gets the Tags library which stores tags used in a Kanzi Studio project. More... | |
TextureLibrary | TextureLibrary [get] |
Gets the Textures library which stores textures used in a Kanzi Studio project. More... | |
TimelineSequenceLibrary | TimelineSequenceLibrary [get] |
TrajectoryLibrary | TrajectoryLibrary [get] |
Events | |
EventHandler | ActiveCompositionChanged |
Create and access nodes and resources.
Use the functions in this class to create nodes and resources in a project and to access the resources in resource libraries in a project.
Brush CreateBrush | ( | string | name, |
BrushLibrary | parent, | ||
BrushTypeEnum | brushType | ||
) |
Creates a brush in the Brushes library.
You can use this function to create brushes of types that come with Kanzi Studio.
name | The name of the brush. |
parent | The library in which you create the brush. |
brushType | The type of the brush you create with this function. Use BrushTypeEnum.COLOR for Color Brush, BrushTypeEnum.CONTENT for Content Brush, BrushTypeEnum.MATERIAL for Material brush, and BrushTypeEnum.TEXTURE for Texture Brush. |
Examples
To create a green Color Brush use this code snippet.
In the Visual Studio solution of your plugin, in the Solution Explorer right-click the project name, select Add Reference, and add the reference to the PresentationCore assembly. Your plugin uses this assembly to define the color you use to set the Brush Color property of the Color Brush.
Brush CreateBrush | ( | string | name, |
BrushLibrary | parent, | ||
BrushType | brushType | ||
) |
Creates a brush in the Brushes library.
name | The name of the brush. |
parent | The library in which you create the brush. |
brushType | The type of the brush you create with this function. BrushTypeLibrary stores the brush types available in a Kanzi Studio project. |
Examples
To create a green Color Brush use this code snippet.
In the Visual Studio solution of your plugin, in the Solution Explorer right-click the project name, select Add Reference, and add the reference to the PresentationCore assembly. Your plugin uses this assembly to define the color you use to set the Brush Color property of the Color Brush.
To create texture brushes of all PNG images in a directory use this function.
In the class library file that implements the PluginCommand interface add the using directive for the System.IO.
NodeComponent CreateNodeComponent | ( | string | name, |
NodeComponentHost | parent, | ||
NodeComponentType | nodeComponentType | ||
) |
Creates a node component to the specified parent.
name | The name of the node component. |
parent | The NodeComponentHost in which you want to create the node component. |
nodeComponentType | The type of the node component you create with this function. NodeComponentTypeLibrary stores the node component types available in a Kanzi Studio project. |
Examples
To create a node component:
ProjectItem CreateProjectItem | ( | Type | projectItemType, |
string | name, | ||
ProjectItem | parent | ||
) |
Creates a project item.
Use this function to create Kanzi nodes and resources.
projectItemType | The type of the item. |
name | The name of the item. |
parent | The parent item of the item you create with this function. |
Examples
To create five Page nodes in the RootPage node:
T CreateProjectItem< T > | ( | string | name, |
ProjectItem | parent | ||
) |
Creates a project item.
Use this function to create Kanzi nodes and resources.
T | The type of the item you want to create with this function. |
name | The name of the item. |
parent | The parent item of the item you create with this function. |
Examples
To create a function which creates an Empty Node 2D:
T | : | ProjectItem |
RenderPass CreateRenderPass | ( | string | name, |
AbstractComposer | parent, | ||
RenderPassType | renderPassType | ||
) |
Creates a render pass.
Use this function to create render passes of different types in the Render Pass library of a Kanzi Studio project.
name | The name of the render pass. |
parent | The parent render pass of the render pass you create with this function. |
renderPassType | The type of the render pass. RenderPassTypeLibrary stores the render pass types available in a Kanzi Studio project. |
Examples
To create a basic set of render passes which first clear depth and then draw all the content of the scene:
To create render passes which render to a composition target and draw that to the screen use this code snippet.
In the Visual Studio solution of your plugin, in the Solution Explorer right-click the project name, select Add Reference, and add the reference to the PresentationCore assembly. Your plugin uses this assembly to define the color you use to set the Clear Color property for a Clear Render Pass.
ProjectItem GetProjectItem | ( | string | projectItemPath | ) |
Gets a project item.
For example, use this function to get a node in the scene graph and then add child nodes to it, or add, set, and modify the values of the node properties.
projectItemPath | The path to the project item you want to get. |
Examples
To get a project item:
|
get |
Gets the Brushes library which stores brushes used in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
The Brushes library in a Kanzi Studio project.
Examples
To get a brush from the Brushes library:
|
get |
Gets the brush types available in a Kanzi Studio project.
Examples
To get the brush types available in a Kanzi Studio project:
|
get |
Gets the Render Pass library which stores the legacy render passes used in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
Examples
To create a Legacy Render Pass in the Render Pass library:
|
get |
Gets the Material library which contains the materials in a Kanzi Studio project.
After you get the library, you can access and create materials.
Examples
To create a material in the Material library:
|
get |
Gets the Material Types library which contains the material types in a Kanzi Studio project.
After you get the library, you can access and create material types.
Examples
To get all material types in the Material Types library of a Kanzi Studio project:
To create a material type in the Material Types library:
|
get |
Gets the Meshes library which contains the meshes in a Kanzi Studio project.
Examples
To get the meshes in a Kanzi Studio project:
|
get |
Gets the node component types available in a Kanzi Studio project.
Examples
To get the node component types available in Kanzi:
|
get |
Gets the Page Transitions library which contains the page transitions in a Kanzi Studio project.
After you get the library, you can access and create page transitions.
Examples
To create and configure a page transition:
|
get |
Gets the Object Sources Library which stores the object sources and filters in a Kanzi Studio project.
After you get the library, you can access and create object sources and filters.
Examples
To create a Tag Filter:
|
get |
Gets the Prefabs library which contains the prefabs used in a Kanzi Studio project.
After you get the library, you can access and create prefabs.
The Prefabs library in a Kanzi Studio project.
Examples
To create a prefab in the Prefabs library and instantiate it:
Gets the Property Types library which stores all property types you create in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
The Property Types library in a Kanzi Studio project.
Examples
To create your own property type of the integer data type:
To get all property types in the Property Types library:
|
get |
Gets the render pass types available in a Kanzi Studio project.
Examples
To get the render pass types available in Kanzi:
Gets the Screen node in a Kanzi Studio project.
The Screen node is the root node of the scene graph in Kanzi.
The Screen node.
Examples
To get the Screen node:
|
get |
Gets the Shortcut library which stores the bookmarks in a Kanzi Studio project.
After you get the library, you can access and create bookmarks.
Examples
To create a bookmark in the Shortcut library:
|
get |
Gets the State Manager library which stores state managers used in a Kanzi Studio project.
After you get the library, you can access and create state managers in that library.
The State Manager library in a Kanzi Studio project.
Examples
To create a state manager with a state group, state, and a state object in the State Managers library:
To get a state manager from the State Managers library:
|
get |
Gets the Styles library which stores styles used in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
The Styles library in a Kanzi Studio project.
Examples
To create a named style in the Styles library:
To create a typed style in the Styles library:
To get a style from the Styles library:
|
get |
Gets the Tags library which stores tags used in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
The Tags library in a Kanzi Studio project.
Examples
To get a tag from the Tags library:
To create a tag in the Tags library:
|
get |
Gets the Textures library which stores textures used in a Kanzi Studio project.
After you get the library, you can access and create resources in that library.
The Textures library in a Kanzi Studio project.
Examples
To get a texture from the Textures library: