|
Kanzi Graphics Engine
|
Transition Layer class. More...
#include <user/scene_graph/kzu_object_base.h>Enumerations | |
| enum | KzuLayerTransitionMode { KZU_LAYER_TRANSITION_MODE_NEXT, KZU_LAYER_TRANSITION_MODE_PREVIOUS, KZU_LAYER_TRANSITION_MODE_CUSTOM } |
| Transitioning mode. More... | |
Functions | |
| struct KzuTransitionLayer * | kzuTransitionLayerFromLayer (const struct KzuLayer *layer) |
| Convert layer to transition layer. More... | |
| struct KzuLayer * | kzuTransitionLayerToLayer (const struct KzuTransitionLayer *transitionLayer) |
| Convert transition layer to layer. More... | |
| kzBool | kzuLayerIsTransitionLayer (const struct KzuLayer *layer) |
| Check if layer is a transition layer. More... | |
| kzsError | kzuTransitionLayerCreate (const struct KzcMemoryManager *memoryManager, kzString name, struct KzuUIDomain *uiDomain, struct KzuTransitionLayer **out_transitionLayer) |
| Create a transition layer. More... | |
| kzsError | kzuTransitionLayerRegisterToFactory (const struct KzuFactory *factory) |
| Register transition layer to the factory. More... | |
| kzsError | kzuTransitionLayerSetTransitionMaterial (struct KzuTransitionLayer *transitionLayer, struct KzuMaterial *material) |
| Sets transition material for transition layer. More... | |
| kzBool | kzuTransitionLayerHitTestCanDescend (const struct KzuTransitionLayer *transitionLayer, const struct KzuLayer *childLayer) |
| Transition layer hit test check. More... | |
Variables | |
| const KzuObjectType | KZU_OBJECT_TYPE_TRANSITION_LAYER |
| Object type for transition layers. More... | |
Transition Layer class.
KzuTransitionLayer provides an animated transition between two layers.
KZU_MESSAGE_TRANSITION_LAYER_TRANSITION_STARTED message is sent when the transition starts. It has two arguments KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__TRANSITION_STARTED__SOURCE_LAYER and KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__TRANSITION_STARTED__TARGET_LAYER specifying the transition source and target layer.
KZU_MESSAGE_TRANSITION_LAYER_TRANSITION_FINISHED message is sent when the transition ends. It has two arguments KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__TRANSITION_FINISHED__SOURCE_LAYER and KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__TRANSITION_FINISHED__TARGET_LAYER specifying the transition source and target layer.
KzuTransitionLayer receives the KZU_MESSAGE_TRANSITION_LAYER_START_TRANSITION message. The message can have two arguments KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__START_TRANSITION__MODE and KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__START_TRANSITION__TARGET_LAYER. The KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__START_TRANSITION__MODE argument's value should be one of KzuLayerTransitionMode values. The KZU_LAYER_TRANSITION_MODE_NEXT and KZU_LAYER_TRANSITION_MODE_PREVIOUS values specify the direction of the transition. If the value is KZU_LAYER_TRANSITION_MODE_CUSTOM, the KZU_MESSAGE_ARGUMENT__TRANSITION_LAYER__START_TRANSITION__TARGET_LAYER argument specifies the transition target layer.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_TARGET pointer property specifies the transition target layer.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_SOURCE pointer property specifies the source layer from which the transition is performed to the target layer.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_PHASE float property specifies the current phase of the transition in range [0, 1] from source layer to target layer. Can be controlled either via program code or using animation.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_DURATION float property specifies how long the transition takes in seconds. Only meaningful if using the default linear animation that is created if the animation clip is not specified.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_ANIMATION resource ID property specifies the KzuAnimationItem to use as the transition.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_MATERIAL resource ID property specifies the KzuMaterial to use when rendering the transition layer.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_MATERIAL_FIRST_TEXTURE string property specifies the property name of a (shader) property that specifies the first texture of the transition material.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_MATERIAL_SECOND_TEXTURE string property specifies the property name of a (shader) property that specifies the second texture of the transition material.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_MATERIAL_FIRST_CONTENT_TEXCOORD string property specifies the property name of a (shader) property that specifies the first content texture coordinates of the transition layer material.
KZU_PROPERTY_TYPE_TRANSITION_LAYER_MATERIAL_SECOND_CONTENT_TEXCOORD string property specifies the property name of a (shader) property that specifies the second content texture coordinates of the transition layer material.
Copyright 2008-2019 by Rightware. All rights reserved.
| struct KzuTransitionLayer* kzuTransitionLayerFromLayer | ( | const struct KzuLayer * | layer) |
Convert layer to transition layer.
| struct KzuLayer* kzuTransitionLayerToLayer | ( | const struct KzuTransitionLayer * | transitionLayer) |
Convert transition layer to layer.
Check if layer is a transition layer.
| kzsError kzuTransitionLayerCreate | ( | const struct KzcMemoryManager * | memoryManager, |
| kzString | name, | ||
| struct KzuUIDomain * | uiDomain, | ||
| struct KzuTransitionLayer ** | out_transitionLayer | ||
| ) |
Create a transition layer.
| kzsError kzuTransitionLayerRegisterToFactory | ( | const struct KzuFactory * | factory) |
Register transition layer to the factory.
| kzsError kzuTransitionLayerSetTransitionMaterial | ( | struct KzuTransitionLayer * | transitionLayer, |
| struct KzuMaterial * | material | ||
| ) |
Sets transition material for transition layer.
| kzBool kzuTransitionLayerHitTestCanDescend | ( | const struct KzuTransitionLayer * | transitionLayer, |
| const struct KzuLayer * | childLayer | ||
| ) |
Transition layer hit test check.
| transitionLayer | Transition layer. |
| childLayer | One of the child layers. |
| const KzuObjectType KZU_OBJECT_TYPE_TRANSITION_LAYER |
Object type for transition layers.