Use the Scroll View 3D node to create an input plane to enable user input from gestures. More...
#include <kanzi/ui/node/scroll_view3d.hpp>
Public Member Functions | |
optional< Vector2 > | calculatePanPosition (const KzcRay &ray) const |
Kanzi internally uses this function to calculate the pan position for a ray, compares it to the previous ray, and provides these values to the interpolators. More... | |
optional< Vector2 > | calculatePanPosition (const InputManipulator::InputMessageArguments &arguments) const |
Kanzi internally uses this function to extract ray from message arguments and calls calculatePanPosition(const KzcRay& ray). More... | |
Public Member Functions inherited from kanzi::ScrollViewConceptImpl< Node3D, ScrollView3D > | |
~ScrollViewConceptImpl () | |
Destructor. More... | |
PanManipulatorSharedPtr | getPanManipulator () const |
Returns the pan manipulator. More... | |
Vector2 | getScrollAxis () const |
Gets the value of the ScrollAxisProperty. More... | |
void | setScrollAxis (Vector2 value) |
Sets the value of the ScrollAxisProperty. More... | |
float | getRecognitionThreshold () const |
Gets the value of the RecognitionThresholdProperty. More... | |
void | setRecognitionThreshold (float value) |
Sets the value of the RecognitionThresholdProperty. More... | |
int | getMinimumNumberOfTouches () const |
Gets the value of the MinimumNumberOfTouchesProperty. More... | |
void | setMinimumNumberOfTouches (int value) |
Sets the value of the MinimumNumberOfTouchesProperty. More... | |
int | getMaximumNumberOfTouches () const |
Gets the value of the MaximumNumberOfTouchesProperty. More... | |
void | setMaximumNumberOfTouches (int value) |
Sets the value of the MaximumNumberOfTouchesProperty. More... | |
float | getSensitivity () const |
Gets the value of the SensitivityProperty. More... | |
void | setSensitivity (float value) |
Sets the value of the SensitivityProperty. More... | |
float | getSlidingAccelerationCoefficient () const |
Gets the value of the SlidingAccelerationCoefficientProperty. More... | |
void | setSlidingAccelerationCoefficient (float value) |
Sets the value of the SlidingAccelerationCoefficientProperty. More... | |
float | getSlidingDragCoefficient () const |
Gets the value of the SlidingDragCoefficientProperty. More... | |
void | setSlidingDragCoefficient (float value) |
Sets the value of the SlidingDragCoefficientProperty. More... | |
float | getDraggingAccelerationCoefficient () const |
Gets the value of the DraggingAccelerationCoefficientProperty. More... | |
void | setDraggingAccelerationCoefficient (float value) |
Sets the value of the DraggingAccelerationCoefficientProperty. More... | |
float | getDraggingDragCoefficient () const |
Gets the value of the DraggingDragCoefficientProperty. More... | |
void | setDraggingDragCoefficient (float value) |
Sets the value of the DraggingDragCoefficientProperty. More... | |
float | getDraggingImpulseFactor () const |
Gets the value of the DraggingImpulseFactorProperty. More... | |
void | setDraggingImpulseFactor (float value) |
Sets the value of the DraggingImpulseFactorProperty. More... | |
float | getSwipeDistance () const |
Gets the value of the SwipeDistanceProperty. More... | |
void | setSwipeDistance (float value) |
Sets the value of the SwipeDistanceProperty. More... | |
Vector2 | getScrollPosition () const |
Gets the value of the ScrollPositionProperty. More... | |
void | setScrollPosition (Vector2 value) |
Sets the value of the ScrollPositionProperty. More... | |
Vector2 | getScrollTargetPosition () const |
Gets the value of the ScrollTargetPositionProperty. More... | |
void | setScrollTargetPosition (Vector2 value) |
Sets the value of the ScrollTargetPositionProperty. More... | |
Vector2 | getScrollSpeed () const |
Gets the value of the ScrollSpeedProperty. More... | |
void | setScrollSpeed (Vector2 value) |
Sets the value of the ScrollSpeedProperty. More... | |
bool | isScrolling () const |
Gets the value of the ScrollingProperty. More... | |
void | setScrolling (bool value) |
Sets the value of the ScrollingProperty. More... | |
bool | isDragging () const |
Checks whether a finger is on the surface. More... | |
bool | isZoomAffectsScrolling () const |
Gets the value of the ZoomAffectsScrollingProperty. More... | |
void | setZoomAffectsScrolling (bool value) |
Sets the value of the ZoomAffectsScrollingProperty. More... | |
Vector2 | getScrollBoundsMinimum () const |
Gets the value of the ScrollBoundsMinimumProperty. More... | |
void | setScrollBoundsMinimum (Vector2 value) |
Sets the value of the ScrollBoundsMinimumProperty. More... | |
Vector2 | getScrollBoundsMaximum () const |
Gets the value of the ScrollBoundsMaximumProperty. More... | |
void | setScrollBoundsMaximum (Vector2 value) |
Sets the value of the ScrollBoundsMaximumProperty. More... | |
void | setEnabledX (bool state) |
Sets whether the scroll view scrolls along the x axis. More... | |
void | setEnabledY (bool state) |
Sets whether the scroll view scrolls along the y axis. More... | |
bool | isEnabledX () const |
Returns whether the scroll view scrolls along the x axis. More... | |
bool | isEnabledY () const |
Returns whether the scroll view scrolls along the y axis. More... | |
void | setLoopingXEnabled (bool value) |
Sets the value of the LoopingXEnabledProperty. More... | |
void | setLoopingYEnabled (bool value) |
Sets the value of the LoopingYEnabledProperty. More... | |
bool | isLoopingXEnabled () const |
Gets the value of the LoopingXEnabledProperty. More... | |
bool | isLoopingYEnabled () const |
Gets the value of the LoopingYEnabledProperty. More... | |
void | setScrollBoundsX (float minimum, float maximum) |
Sets the bounds on the x axis. More... | |
void | setScrollBoundsY (float minimum, float maximum) |
Sets the bounds on the y axis. More... | |
void | scrollToPosition (Vector2 scrollPosition) |
Sets the value for the scroll position within a Scroll View and starts scrolling to that value. More... | |
void | scrollToPositionLooping (Vector2 scrollPosition) |
If you enabled the axis looping for a Scroll View, Kanzi uses the shortest path to the target value. More... | |
void | jumpToPosition (Vector2 scrollPosition) |
Sets the value for a scroll position within a Scroll View and goes to that position immediatelly without scrolling. More... | |
Vector2 | getScroll () const |
Gets the values of the current scroll position of a Scroll View. More... | |
Vector2 | getScrollTarget () const |
Gets the values of the scroll position of a Scroll View to which the Scroll View is scrolling. More... | |
Vector2 | getScrollTargetLooping () const |
When you enable looping, returns the scroll position value normalized to the allowed range of a Scroll View. More... | |
Vector2 | getSpeed () const |
Queries the interpolator for the current speed. More... | |
void | scroll (ScrollDirection direction) |
Sets the scroll delta to one step and starts scrolling in that direction. More... | |
void | scroll (ScrollPage direction) |
Sets the scroll delta to one distance of the layout height of a Scroll View and starts scrolling in that direction. More... | |
void | scroll (ScrollEdge direction) |
Sets the scroll target to the edge defined by the scroll bounds and starts scrolling in that direction. More... | |
bool | isZoomEnabled () const |
Gets the value of the ZoomEnabledProperty. More... | |
void | setZoomEnabled (bool value) |
Sets the value of the ZoomEnabledProperty. More... | |
float | getZoom () const |
Gets the value of the ZoomProperty. More... | |
float | getZoomMinimum () const |
Gets the value of the ZoomMinimumProperty. More... | |
void | setZoomMinimum (float value) |
Sets the value of the ZoomMinimumProperty. More... | |
float | getZoomMaximum () const |
Gets the value of the ZoomMaximumProperty. More... | |
void | setZoomMaximum (float value) |
Sets the value of the ZoomMaximumProperty. More... | |
float | getStepMultiplier () const |
Gets the value of the StepMultiplierProperty. More... | |
void | setStepMultiplier (float value) |
Sets the value of the StepMultiplierProperty. More... | |
AllowedScrollAxis | getAllowedScrollAxis () const |
Returns the value of the AllowedScrollAxisProperty. More... | |
void | setAllowedScrollAxis (AllowedScrollAxis axis) |
Sets the value of the AllowedScrollAxisProperty. More... | |
void | refreshThreshold () |
Updates the recognition threshold of the pan manipulator to the value of the RecognitionThresholdProperty value. More... | |
Public Member Functions inherited from kanzi::Node3D | |
Matrix4x4 | getFinalTransformation () const |
Gets the value of FinalTransformationProperty. More... | |
void | setFinalTransformation (Matrix4x4 value) |
Sets the value of FinalTransformationProperty. More... | |
float | getFrustumCullMargin () const |
Gets the value of FrustumCullMarginProperty. More... | |
void | setFrustumCullMargin (float value) |
Sets the value of FrustumCullMarginProperty. More... | |
SRTValue3D | getRenderTransformation () const |
Gets the value of RenderTransformationProperty. More... | |
void | setRenderTransformation (SRTValue3D value) |
Sets the value of RenderTransformationProperty. More... | |
SRTValue3D | getLayoutTransformation () const |
Gets the value of LayoutTransformationProperty. More... | |
void | setLayoutTransformation (SRTValue3D value) |
Sets the value of LayoutTransformationProperty. More... | |
virtual | ~Node3D () |
size_t | getChildCount () const |
Gets child count from object. More... | |
Node3DSharedPtr | getChild (size_t index) const |
Returns a child from given index from object node. More... | |
size_t | getChildIndex (const Node &child) const |
Returns the index of a child in an object node. More... | |
bool | hasChild (const Node &child) const |
Returns whether or not the child exists. More... | |
void | addChild (const Node3DSharedPtr &child) |
Adds a child node for object node. More... | |
void | insertChild (size_t index, const Node3DSharedPtr &child) |
Adds a child node for object node to given index. More... | |
void | removeChild (const Node &child) |
Removes child node from parent object. More... | |
void | removeChild (size_t index) |
Removes child node from parent object node at specified index. More... | |
void | removeAllChildren () |
Removes all child nodes from parent object. More... | |
ChildConstIterator | beginChildren () const |
ChildConstIterator | endChildren () const |
ChildConstReverseIterator | rbeginChildren () const |
ChildConstReverseIterator | rendChildren () const |
virtual bool | addAbstractChildOverride (NodeSharedPtr child) KZ_OVERRIDE |
virtual size_t | getAbstractChildCountOverride () KZ_OVERRIDE |
virtual NodeSharedPtr | getAbstractChildOverride (size_t index) KZ_OVERRIDE |
virtual bool | removeAbstractChildOverride (Node &child) KZ_OVERRIDE |
void | moveToBack () |
Repositions the node to the beginning of its parent's children, so that it is drawn first. More... | |
void | moveToFront () |
Repositions the node to the end of its parent's children, so that it is drawn last. More... | |
void | setAutoWidth () |
Sets node to automatically determine width. More... | |
void | setAutoHeight () |
Sets node to automatically determine height. More... | |
void | setAutoDepth () |
Sets node to automatically determine depth. More... | |
void | setAutoSize () |
Sets node to automatically determine width, height and depth. More... | |
void | setSize (float width, float height, float depth) |
Sets size properties of the node. More... | |
void | setCoreDesiredSize (const Vector3 &coreDesiredSize) |
Set core desired size for an object. More... | |
Vector3 | getCoreDesiredSize () const |
Get core desired size of an object. More... | |
void | setDesiredSize (const Vector3 &desiredSize) |
Set desired size for an object. More... | |
Vector3 | getDesiredSize () const |
Get desired size for of object. More... | |
void | setAllocatedSize (const Vector3 &layoutSize) |
Set allocated size for an object. More... | |
Vector3 | getAllocatedSize () const |
Get allocated size of an object. More... | |
void | setActualSize (const Vector3 &actualSize) |
Set actual size for an object. More... | |
Vector3 | getActualSize () const |
Get actual size of an object. More... | |
void | setLayoutBoundingBoxSize (const Vector3 &bboxMin, const Vector3 &bboxMax) |
Set bounding box size for an object. More... | |
void | getLayoutBoundingBoxSize (Vector3 &bboxMin, Vector3 &bboxMax) const |
Get bounding box size for an object. More... | |
void | setAllocatedOffset (const Vector3 &allocatedOffset) |
Set allocated offset for an object. More... | |
Vector3 | getAllocatedOffset () const |
Get allocated offset of an object. More... | |
void | setStretchScale (const Vector3 &stretchScale) |
Set stretch scale for an object. More... | |
Vector3 | getStretchScale () const |
Get stretch scale of an object. More... | |
void | setPivotOffset (const Vector3 &pivotOffset) |
Set pivot offset for an object. More... | |
Vector3 | getPivotOffset () const |
Get pivot offset of an object. More... | |
kzsError | getSize (Vector3 &out_size) const |
Returns the size of object node. More... | |
kzsError | getMaximumBoundingBoxCoordinates (Vector3 &out_size) const |
Returns the minimum coordinates for object nodes bounding volume. More... | |
kzsError | getMinimumBoundingBoxCoordinates (Vector3 &out_size) const |
Returns the maximum coordinates for object nodes bounding volume. More... | |
void | setArrangeTransformation (const Matrix4x4 &value) |
Sets the layout transformation of the object. More... | |
Matrix4x4 | getArrangeTransformation () const |
Gets the layout transformation of the object. More... | |
void | layout () |
Recursively calculate the layouts in the scene. More... | |
void | measureIterate () |
Initial scene measure. More... | |
virtual bool | measureRecursive () |
Perform layout measurement on a node. More... | |
void | arrangeIterate () |
Initial scene arrange. More... | |
void | arrangeIterateLayout (bool propagateArrange) |
void | arrangeIterateLayoutChild (bool propagateArrange) |
void | measure (const Vector3 &availableSize) |
Perform the default measure step. More... | |
void | arrange () |
Perform layout arrangement on a node. More... | |
Vector3 | centeredMeasure (Vector3 availableSize) const |
Default implementation of measure for a layout that accommodates all children at its center. More... | |
void | centeredArrange (Vector3 actualSize) const |
Default implementation of arrange for a layout that accommodates all children at its center. More... | |
bool | isPrimitiveLayout () const |
virtual void | render (Renderer3D &renderer, const KzuTransformedObjectNode &transformedNode, const Matrix4x4 &worldTransformation) |
Node-specific render function where the node renders itself. More... | |
void | render (RenderPass &renderPass, const KzuTransformedObjectNode &transformedNode) |
Render function which passes the control to the render pass which executes the rendering. More... | |
Node3DSharedPtr | getLookAtTarget () const |
Node3DSharedPtr | getPositionConstraintTarget () const |
Node3DSharedPtr | getOrientationConstraintTarget () const |
Node3DSharedPtr | getFaceToCameraTarget () const |
Public Member Functions inherited from kanzi::Node | |
virtual | ~Node () |
Destructor. More... | |
template<typename DataType > | |
PropertyType< DataType >::Traits::ReturnType | getProperty (const PropertyType< DataType > &propertyType) const |
Returns the current value of a property. More... | |
AbstractPropertyTypeDescriptor::ValueSource * | getNodeFinalValueSource (AbstractPropertyTypeDescriptor &descriptor) const |
template<typename DataType > | |
optional< typename PropertyType< DataType >::Traits::ReturnType > | getOptionalProperty (const PropertyType< DataType > &propertyType) const |
Evaluates the property value in the same way as the overload above but does not default to the value in property metadata if there are no inputs to the property value. More... | |
template<typename DataType > | |
DataType | getAbstractProperty (AbstractPropertyType abstractPropertyType) const |
template<typename DataType > | |
optional< typename PropertyType< DataType >::DataType > | getOptionalAbstractProperty (AbstractPropertyType abstractPropertyType) const |
template<typename TMessageType , typename TClass , typename TClassMethod > | |
MessageSubscriptionToken | addMessageHandler (TMessageType &messageType, TClass *messageHandlerObject, TClassMethod method) |
Adds a message handler where handler is a method to invoke on an object. More... | |
template<typename TMessageType , typename TClass , typename TClassMethod > | |
MessageSubscriptionToken | addMessageFilter (TMessageType &messageType, TClass *messageHandlerObject, TClassMethod method) |
Adds a message filter where filter is a method to invoke on an object. More... | |
template<typename TMessageType > | |
MessageSubscriptionToken | addMessageHandler (const TMessageType &messageType, typename TMessageType::FunctionType function) |
Adds a message handler where handler is function. More... | |
template<typename TMessageType > | |
MessageSubscriptionToken | addMessageFilter (const TMessageType &messageType, typename TMessageType::FunctionType function) |
Adds a message filter where filter is function. More... | |
template<typename TMessageType > | |
MessageSubscriptionToken | addMessageHandler (const TMessageType &messageType, typename TMessageType::FunctionType function, Node *messageSourceFilter) |
Adds a message handler where handler is function and accepted source is explicitly defined. More... | |
void | removeMessageHandler (MessageSubscriptionToken token) |
Removes a message subscription. More... | |
template<typename TArgumentsType > | |
void | dispatchMessage (const MessageType< TArgumentsType > &messageType, typename MessageType< TArgumentsType >::ArgumentsType &messageArguments) |
Dispatches a message with specified arguments. More... | |
void | addResource (const ResourceID &resourceId, string_view resourceUrl) |
Adds a resource manager resource to an object node. If resourceID already exists in object, removes the existing entry. If resourceURL is NULL, error is thrown. */. More... | |
void | removeResource (const ResourceID &resourceId) |
Removes a resource with given ID from object node resource dictionary. Does not do anything if resourceID was not found. */. More... | |
bool | containsResource (const ResourceID &resourceID) const |
Returns if object node resource dictionary contains the resource with given ID. Resource can be any type: style, alias or resource manager resource. */. More... | |
optional< string > | findResourceURL (const ResourceID &resourceId) const |
Tries to find Resource URL for Resource ID from this node. More... | |
ResourceSharedPtr | acquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary. More... | |
template<typename T > | |
shared_ptr< T > | acquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary, and casts the resource to given type. More... | |
ResourceSharedPtr | tryAcquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary. More... | |
ResourceManager::AcquireTaskSharedPtr | acquireResourceAsync (const ResourceID &key, ResourceManager::AsyncAcquireFinishedCallback func) const |
Posts an asynchronous task to acquire a resource. More... | |
template<typename T > | |
shared_ptr< T > | tryAcquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource and casts the resource to given type. More... | |
ResourceDictionarySharedPtr | getResourceDictionary () const |
Gets the resource dictionary of the node, if the node has one. More... | |
ResourceDictionarySharedPtr | acquireResourceDictionary () |
Gets the resource dictionary of the node. More... | |
void | notifyResourceDictionaryModified () |
Forces the re-evaluation of resource IDs in a node tree. More... | |
void | setResourceDictionary (ResourceDictionarySharedPtr resourceDictionary) |
Replaces the resource dictionary of the node. More... | |
void | addResourceDictionary (ResourceDictionarySharedPtr resourceDictionary) |
Add a nested resource dictionary to the resource dictionary of the node. More... | |
void | addAnonymousResource (ResourceSharedPtr resource) |
Adds alias resource to an object node. More... | |
void | removeAnonymousResource (const Resource &resource) |
Removes anonymous resource from object node resources. More... | |
bool | isNamed (string_view name) const |
Node * | getParent () const |
Returns the parent of the node. More... | |
void | setParent (Node *parent) |
VisitorResult | visit (const Visitor &visitor, VisitorOrder order) |
VisitorResult | visitDescendants (const Visitor &visitor, VisitorOrder order) |
template<typename Type > | |
shared_ptr< Type > | lookupNode (string_view pathOrKey) |
Returns a node of specified type by looking it up with specified path or alias. More... | |
Node * | lookupNodeRaw (string_view relativePath) |
Get an object node by another node and a relative path. More... | |
ObjectSharedPtr | lookupObject (string_view relativePath) |
Lookup for an object from a node. More... | |
tuple< NodeSharedPtr, AbstractPropertyType > | lookupObjectForStateManager (string_view relativePath) |
Lookup for an node and possible object from within the node for state manager. More... | |
template<typename Type > | |
shared_ptr< Type > | lookupObject (string_view path) |
Lookup for an object from a node. More... | |
template<typename TNodeType > | |
shared_ptr< TNodeType > | findAbstractChild (string_view name) |
Find a child by name. Finds direct children as well as children connected indirectly for example Viewport->Scene. More... | |
void | addInputManipulator (InputManipulatorSharedPtr inputManipulator) |
Transfers the ownership and attaches an input manipulator to an object node. More... | |
void | removeInputManipulator (InputManipulator &inputManipulator) |
Removes the ownership and detaches an input manipulator from an object node. More... | |
InputManipulatorConstIterator | beginInputManipulators () const |
InputManipulatorConstIterator | endInputManipulators () const |
void | addBinding (BindingSharedPtr binding) |
Transfers the ownership of a binding rule to an object node. More... | |
void | addBindingWithOwner (BindingSharedPtr binding, shared_ptr< void > owner) |
Transfers the ownership of a binding rule to an object node and sets the owner of binding rule. More... | |
void | removeBinding (Binding &binding) |
Removes the ownership and detaches a binding rule from an object node. More... | |
void | removeBindingsWithOwner (shared_ptr< void > owner) |
Removes all bindings with the specified owner. More... | |
BindingConstIterator | beginBindings () const |
BindingConstIterator | endBindings () const |
void | addNodeComponent (NodeComponentSharedPtr nodeComponent) |
Transfers the ownership of a node component to an object node. More... | |
void | addNodeComponentWithOwner (NodeComponentSharedPtr nodeComponent, const void *owner) |
Transfers the ownership of a node component to an object node and sets the owner of the node component. More... | |
void | removeNodeComponent (NodeComponent &nodeComponent) |
Removes the ownership of a node component from an object node. More... | |
void | removeNodeComponentWithOwner (const void *owner) |
Removes all bindings with the specified owner. More... | |
NodeComponentConstIterator | beginNodeComponents () const |
NodeComponentConstIterator | endNodeComponents () const |
template<typename Type > | |
shared_ptr< Type > | lookupNodeComponent (string_view name) |
Returns a node component of specified type by looking it up with specified name. More... | |
void | setRenderable (bool state) |
Sets whether the object node is renderable. More... | |
bool | isRenderable () const |
Returns whether node is renderable. More... | |
bool | isEffectivelyVisible () const |
Checks if the node and all of its ancestors are visible. More... | |
bool | isEffectivelyEnabled () const |
Checks if the node and all of its ancestors are enabled. More... | |
uint32_t | getChangeFlags () const |
Get current change flags. More... | |
uint32_t | getChildChangeFlags () const |
Get current child change flags. More... | |
void | setChangeFlag (uint32_t flag) |
Sets a change flag. More... | |
void | clearChangeFlag (uint32_t flag) |
Clears a change flag. More... | |
bool | isChangeFlagSet (uint32_t flag) const |
Checks if a change flag is set. More... | |
bool | isAnyChangeFlagSet (uint32_t flag) const |
Checks if any of given flags is set. More... | |
void | setChildChangeFlag (uint32_t flag) |
Sets a child change flag. More... | |
void | clearChildChangeFlag (uint32_t flag) |
Clears a child change flag. More... | |
bool | isChildChangeFlagSet (uint32_t flag) const |
Checks if child change flags match. More... | |
bool | isAnyChildChangeFlagSet (uint32_t flag) const |
Checks if any child change flags (corresponding to given mask) are set. More... | |
bool | isInvalidMeasure () const |
Check if the node needs measure. More... | |
void | invalidateMeasure () |
Invalidates measure for the node. More... | |
void | validateMeasure () |
Validates measure for the node. More... | |
bool | isInvalidArrange () const |
Checks if the node needs arrange. More... | |
void | invalidateArrange () |
Invalidates arrange. More... | |
void | validateArrange () |
Validates arrange. More... | |
bool | isInvalidRender () const |
Returns if node render flag is invalid. More... | |
void | validateRender () |
Validates render for node. More... | |
void | invalidateRender () |
Invalidates render for node. More... | |
bool | isInvalidFinalTransform () const |
Tells if final transform flag is invalid for node. More... | |
void | invalidateFinalTransform () |
Invalidates final transform for node. More... | |
bool | isInvalidDraw () |
Tells if node draw flag is invalid. More... | |
void | invalidateDraw () |
Invalidates draw flag for the node. More... | |
void | validateDraw () |
Validates draw flags for the node. More... | |
void | validateDrawForChildrenRecursive () |
Recursively validates draw for the children from this 2D node onwards. More... | |
bool | isInitialized () const |
Returns true if initialize() has been called, false otherwise. More... | |
bool | isAttached () const |
Returns true if the node is attached to a screen or one of its descendants. More... | |
bool | isAttaching () const |
Returns true if node is in the process of attaching, false otherwise. More... | |
bool | isDetaching () const |
Returns true if the node currently detaching. More... | |
void | attachRecursive () |
Attaches an object node and its children recursively. More... | |
void | detachRecursive () |
Detaches an object node and its children recursively. More... | |
virtual const KzuBoundingVolume * | getBoundingVolume () const |
Gets bounding volume from object node. More... | |
AppliedStyleEntrySharedPtr | applyStyle (StyleSharedPtr style) |
Applies a style to an object node. More... | |
AppliedStyleEntrySharedPtr | applyManualStyle (StyleSharedPtr style) |
Applies a style to an object node. More... | |
void | unapplyStyle (AppliedStyleEntrySharedPtr appliedStyleEntry) |
Unapplies a style from an object node. More... | |
void | applyStyles () |
Apply all styles for an object node. More... | |
void | unapplyStyles () |
Unapplies and removes all applied styles. More... | |
void | applyStylesRecursive () |
Applies styles recursively. More... | |
void | unapplyStylesRecursive () |
Unapplies styles recursively. More... | |
void | removeKZBData () |
Destroys all object node data loaded from KZB, including properties, bindings, node comopnents, resources etc. More... | |
void | addResourceReference (AbstractPropertyType propertyType, AbstractResourceReference *reference) |
This is a helper for automatic resource tracking in ResourceReference. More... | |
void | removeResourceReference (const AbstractResourceReference &reference) |
This is a helper for automatic resource tracking in ResourceReference. More... | |
void | addNodeReference (AbstractPropertyType propertyType, AbstractNodeReference *reference) |
void | removeNodeReference (const AbstractNodeReference &reference) |
virtual void | restoreResources () |
Reattaches an object node after potential resource change. More... | |
ScriptingContextSharedPtr | getScriptingContext () const |
void | setScriptingContext (ScriptingContextSharedPtr context) |
void | setTemplateRoot (NodeSharedPtr templateRoot) |
Sets the template root of this node. More... | |
NodeSharedPtr | getTemplateRoot () const |
Gets the template root of this node. More... | |
bool | trySetActiveFocus () |
The method tries to move the active focus on this node. More... | |
string | getName () const |
Gets the value of NameProperty. More... | |
void | setName (string_view value) |
Sets the value of NameProperty. More... | |
string | getPath () const |
Gets the value of PathProperty. More... | |
void | setPath (string value) |
Sets the value of PathProperty. More... | |
string | getLocale () const |
Gets the value of LocaleProperty. More... | |
void | setLocale (string value) |
Sets the value of LocaleProperty. More... | |
bool | isHitTestable () const |
Gets the value of HitTestableProperty. More... | |
void | setHitTestable (bool value) |
Sets the value of HitTestableProperty. More... | |
bool | isHitTestableContainer () const |
Gets the value of HitTestableContainerProperty. More... | |
void | setHitTestableContainer (bool value) |
Sets the value of HitTestableContainerProperty. More... | |
bool | isVisible () const |
Gets the value of VisibleProperty. More... | |
void | setVisible (bool value) |
Sets the value of VisibleProperty. More... | |
bool | isEnabled () const |
Gets the value of EnabledProperty. More... | |
void | setEnabled (bool value) |
Sets the value of EnabledProperty. More... | |
bool | isFocusable () const |
Gets the value of FocusableProperty. More... | |
void | setFocusable (bool value) |
Sets the value of FocusableProperty. More... | |
bool | isFocused () const |
Gets the value of FocusedProperty. More... | |
void | setFocused (bool value) |
Sets the value of FocusedProperty. More... | |
bool | hasLogicalFocus () const |
Returns the #LogicalFocusedProperty value. More... | |
void | setLogicalFocus (bool value) |
Sets the value of LogicalFocusProperty. More... | |
FontSharedPtr | getFont () const |
Gets the value of FontProperty. More... | |
void | setFont (FontSharedPtr value) |
Sets the value of FontProperty. More... | |
float | getVisibleAmountInParent () const |
Gets the value of VisibleAmountInParentProperty. More... | |
void | setVisibleAmountInParent (float value) |
Sets the value of VisibleAmountInParentProperty. More... | |
float | getProjection2DTo3DScale () const |
Gets the value of Projection2DTo3DScaleProperty. More... | |
void | setProjection2DTo3DScale (float value) |
Sets the value of Projection2DTo3DScaleProperty. More... | |
bool | isEnableClick () const |
Gets the value of EnableClickProperty. More... | |
void | setEnableClick (bool value) |
Sets the value of EnableClickProperty. More... | |
bool | isEnableMultiClick () const |
Gets the value of EnableMultiClickProperty. More... | |
void | setEnableMultiClick (bool value) |
Sets the value of EnableMultiClickProperty. More... | |
ResourceSharedPtr | getStyle () const |
Gets the value of StyleProperty. More... | |
void | setStyle (ResourceSharedPtr value) |
Sets the value of StyleProperty. More... | |
ResourceSharedPtr | getStateManager () const |
Gets the value of StateManagerProperty. More... | |
void | setStateManager (ResourceSharedPtr value) |
Sets the value of StateManagerProperty. More... | |
float | getWidth () const |
Gets the value of WidthProperty. More... | |
void | setWidth (float value) |
Sets the value of WidthProperty. More... | |
float | getHeight () const |
Gets the value of HeightProperty. More... | |
void | setHeight (float value) |
Sets the value of HeightProperty. More... | |
float | getDepth () const |
Gets the value of DepthProperty. More... | |
void | setDepth (float value) |
Sets the value of DepthProperty. More... | |
float | getActualWidth () const |
Gets the value of ActualWidthProperty. More... | |
void | setActualWidth (float value) |
Sets the value of ActualWidthProperty. More... | |
float | getActualHeight () const |
Gets the value of ActualHeightProperty. More... | |
void | setActualHeight (float value) |
Sets the value of ActualHeightProperty. More... | |
float | getActualDepth () const |
Gets the value of ActualDepthProperty. More... | |
void | setActualDepth (float value) |
Sets the value of ActualDepthProperty. More... | |
Node::HorizontalAlignment | getHorizontalAlignment () const |
Gets the value of HorizontalAlignmentProperty. More... | |
void | setHorizontalAlignment (Node::HorizontalAlignment value) |
Sets the value of HorizontalAlignmentProperty. More... | |
Node::VerticalAlignment | getVerticalAlignment () const |
Gets the value of VerticalAlignmentProperty. More... | |
void | setVerticalAlignment (Node::VerticalAlignment value) |
Sets the value of VerticalAlignmentProperty. More... | |
Node::DepthAlignment | getDepthAlignment () const |
Gets the value of DepthAlignmentProperty. More... | |
void | setDepthAlignment (Node::DepthAlignment value) |
Sets the value of DepthAlignmentProperty. More... | |
Vector2 | getHorizontalMargin () const |
Gets the value of HorizontalMarginProperty. More... | |
void | setHorizontalMargin (Vector2 value) |
Sets the value of HorizontalMarginProperty. More... | |
Vector2 | getVerticalMargin () const |
Gets the value of VerticalMarginProperty. More... | |
void | setVerticalMargin (Vector2 value) |
Sets the value of VerticalMarginProperty. More... | |
Vector2 | getDepthMargin () const |
Gets the value of DepthMarginProperty. More... | |
void | setDepthMargin (Vector2 value) |
Sets the value of DepthMarginProperty. More... | |
Node::ContentStretch | getContentStretch () const |
Gets the value of ContentStretchProperty. More... | |
void | setContentStretch (Node::ContentStretch value) |
Sets the value of ContentStretchProperty. More... | |
float | getOpacity () const |
Gets the value of OpacityProperty. More... | |
void | setOpacity (float value) |
Sets the value of OpacityProperty. More... | |
bool | isClipChildren () const |
Gets the value of ClipChildrenProperty. More... | |
void | setClipChildren (bool value) |
Sets the value of ClipChildrenProperty. More... | |
Public Member Functions inherited from kanzi::Object | |
Object (Domain *domain) | |
virtual | ~Object () |
Domain * | getDomain () const |
Returns the domain the object belongs to. More... | |
KzuTaskScheduler * | getTaskScheduler () const |
Returns the task scheduler of the object. More... | |
KzuMessageDispatcher * | getMessageDispatcher () const |
Returns the message dispatcher of the object. More... | |
ResourceManager * | getResourceManager () const |
Returns the resource manager of the object. More... | |
virtual const Metaclass * | getDynamicMetaclass () const KZ_OVERRIDE |
Returns the metaclass of the dynamic type of the object. More... | |
AppliedStyleEntrySharedPtr | applyObjectStyle (kanzi::StyleSharedPtr style) |
Applies a style to an object. More... | |
void | unapplyObjectStyle (AppliedStyleEntrySharedPtr appliedStyleEntry) |
void | applyObjectStyles () |
Apply all styles for an object node. More... | |
void | unapplyObjectStyles () |
Unapplies and removes all applied styles. More... | |
Public Member Functions inherited from kanzi::MetaObject | |
virtual | ~MetaObject () |
bool | isTypeOf (const Metaclass *objectType) const |
Determines if the type of this object is the given type or derived from it. More... | |
Public Member Functions inherited from kanzi::PropertyObject | |
PropertyObject () | |
virtual | ~PropertyObject () |
template<typename DataType > | |
void | setProperty (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Traits::ParameterType value) |
Sets the local value of a property. More... | |
void | removeKzbProperties () |
template<typename DataType > | |
PropertyType< DataType >::Traits::ReturnType | getProperty (const PropertyType< DataType > &propertyType) const |
Returns the current value of a property. More... | |
template<typename DataType > | |
optional< typename PropertyType< DataType >::Traits::ReturnType > | getOptionalProperty (const PropertyType< DataType > &propertyType) const |
Evaluates the property value in the same way as the overload above but does not default to the value in property metadata if there are no inputs to the property value. More... | |
template<typename DataType > | |
PropertyType< DataType >::Traits::ReturnType | getPropertyBase (const PropertyType< DataType > &propertyType) const |
Returns the current value of a property disregarding modifiers. More... | |
template<typename DataType > | |
void | setAbstractProperty (AbstractPropertyType abstractPropertyType, typename PropertyType< DataType >::Traits::ParameterType value) |
template<typename DataType > | |
PropertyType< DataType >::Traits::ReturnType | getAbstractProperty (AbstractPropertyType abstractPropertyType) const |
template<typename DataType > | |
PropertyType< DataType >::Traits::ReturnType | getAbstractPropertyBase (AbstractPropertyType abstractPropertyType) const |
template<typename DataType > | |
optional< typename PropertyType< DataType >::Traits::ReturnType > | getOptionalAbstractProperty (AbstractPropertyType abstractPropertyType) const |
void | setPropertyFlag (AbstractPropertyType propertyType, uint32_t flag) |
bool | isPropertyFlagSet (AbstractPropertyType propertyType, uint32_t flag) const |
void | clearPropertyFlag (AbstractPropertyType propertyType, uint32_t flag) |
bool | hasValue (AbstractPropertyType propertyType) const |
Evaluates whether there are any inputs into the property value. More... | |
bool | hasBaseValue (AbstractPropertyType propertyType) const |
Evaluates whether there are any inputs into the property value, disregarding modifiers. More... | |
bool | hasLocalValue (AbstractPropertyType propertyType) const |
Evaluates whether there is a local value set for the property. More... | |
bool | hasNonClassValue (AbstractPropertyType propertyType) const |
Evaluates whether there is a value of any precedence higher than class default value set for the property. More... | |
void | removeLocalValue (AbstractPropertyType propertyType) |
Removes the local value associated with the property. More... | |
void | copyLocalValue (const PropertyObject &other, AbstractPropertyType propertyType) |
Copies local value of single property from another object. More... | |
void | copyLocalValues (const PropertyObject &other) |
Copies all local values from another object. More... | |
template<typename DataType > | |
void | addPropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, PropertyValuePrecedence precedence, void *owner) |
template<typename DataType > | |
void | removePropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, void *owner) |
template<typename DataType > | |
void | addPropertyModifier (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::ModifierCallback callback, void *owner) |
template<typename DataType > | |
void | removePropertyModifier (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::ModifierCallback callback, void *owner) |
void | validatePropertyModifiers (AbstractPropertyType propertyType) |
template<typename DataType > | |
void | addPropertyNotificationHandler (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::NotificationCallback callback, void *owner) |
template<typename DataType > | |
void | removePropertyNotificationHandler (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::NotificationCallback callback, void *owner) |
template<typename DataType > | |
size_t | getPropertyNotificationHandlerCount (const PropertyType< DataType > &propertyType) |
Gets number of current notification handlers for given property type. More... | |
Static Public Member Functions | |
static ScrollView3DSharedPtr | create (Domain *domain, string_view name) |
Creates a Scroll View node. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Static Public Member Functions inherited from kanzi::ScrollViewConceptImpl< Node3D, ScrollView3D > | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Static Public Member Functions inherited from kanzi::Node3D | |
static float | layoutUp () |
static bool | isValidLayoutSize (Vector3 size) |
Indicates whether a size is valid layout size. More... | |
static Vector3 | unboundedLayoutSize () |
Returns an unbounded layout size. More... | |
static bool | isUnboundedLayoutSize (Vector3 layoutSize) |
Indicates whether a layout size is an unbound layout size. More... | |
static Vector3 | replaceUnboundedLayoutSize (Vector3 layoutSize, Vector3 resetSize) |
Replaces any element of a layout size with appropriate element of the reset size if it is unbounded and returns the size. More... | |
static Vector3 | replaceUnboundedLayoutSizeWithZero (Vector3 layoutSize) |
Replaces any element of a layout size with zero if it is unbounded and returns the size. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Static Public Member Functions inherited from kanzi::Node | |
static bool | isValidLayoutValue (float value) |
Indicates whether a value is valid layout value. More... | |
static float | unboundedLayoutValue () |
Returns an unbounded layout value. More... | |
static bool | isUnboundedLayoutValue (float layoutValue) |
Indicates whether a value is an unbound layout value. More... | |
static float | replaceUnboundedLayoutValue (float layoutValue, float resetValue) |
Replaces layout value with the specified value if it is unbounded and returns it. More... | |
static float | replaceUnboundedLayoutValueWithZero (float layoutValue) |
Replaces layout value with zero if it is unbounded layout value and returns it. More... | |
Static Public Member Functions inherited from kanzi::Object | |
static const Metaclass * | getStaticMetaclass () |
Returns the metaclass of Object class. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Default implementation that returns empty editor info. More... | |
Static Public Member Functions inherited from kanzi::MetaObject | |
static const Metaclass * | getStaticMetaclass () |
Returns the metaclass of Object class. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Default implementation that returns empty editor info. More... | |
Static Public Member Functions inherited from kanzi::ScrollViewConcept | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Additional Inherited Members | |
Public Types inherited from kanzi::ScrollViewConceptImpl< Node3D, ScrollView3D > | |
typedef ScrollViewConceptImpl< Node3D, ScrollView3D > | TScrollView |
Public Types inherited from kanzi::Node3D | |
typedef Vector3 | LayoutVectorType |
typedef Matrix4x4 | LayoutMatrixType |
typedef vector< Node3DSharedPtr > | ChildContainer |
Iterators for children. More... | |
typedef ChildContainer::const_iterator | ChildConstIterator |
typedef ChildContainer::const_reverse_iterator | ChildConstReverseIterator |
Public Types inherited from kanzi::Node | |
enum | HorizontalAlignment { HorizontalAlignmentLeft, HorizontalAlignmentRight, HorizontalAlignmentCenter, HorizontalAlignmentStretch } |
Horizontal alignment options. More... | |
enum | VerticalAlignment { VerticalAlignmentBottom, VerticalAlignmentTop, VerticalAlignmentCenter, VerticalAlignmentStretch } |
Vertical alignment options. More... | |
enum | DepthAlignment { DepthAlignmentBack, DepthAlignmentFront, DepthAlignmentCenter, DepthAlignmentStretch } |
Depth alignment options. More... | |
enum | ContentStretch { ContentStretchNone, ContentStretchFill, ContentStretchUniform, ContentStretchUniformToFill, ContentStretchRepeat } |
Content stretch option. More... | |
enum | VisitorOrder { VisitorPreOrder, VisitorPostOrder } |
enum | VisitorResult { VisitorAbort, VisitorContinue, VisitorContinueSibling } |
typedef kanzi::vector< Node::MessageSubscriptionToken > | MessageSubscriptionTokenVector |
typedef function< VisitorResult(Node &)> | Visitor |
typedef vector< InputManipulatorSharedPtr > | InputManipulatorContainer |
Gets the input manipulator iterator. More... | |
typedef InputManipulatorContainer::iterator | InputManipulatorIterator |
typedef InputManipulatorContainer::const_iterator | InputManipulatorConstIterator |
typedef vector< BindingEntry > | BindingContainer |
Gets the bindings iterator. More... | |
typedef BindingContainer::iterator | BindingIterator |
typedef BindingContainer::const_iterator | BindingConstIterator |
typedef vector< NodeComponentEntry > | NodeComponentContainer |
Gets the node component iterator. More... | |
typedef NodeComponentContainer::iterator | NodeComponentIterator |
typedef NodeComponentContainer::const_iterator | NodeComponentConstIterator |
Public Types inherited from kanzi::PropertyObject | |
typedef intrusive_ptr< AbstractPropertyTypeDescriptor::PropertyStorage > | PropertyStoragePtr |
typedef vector< PropertyStoragePtr > | PropertyStorageContainer |
typedef PropertyStorageContainer::iterator | PropertyStorageIterator |
typedef PropertyStorageContainer::const_iterator | PropertyStorageConstIterator |
typedef PropertyStorageContainer::reverse_iterator | PropertyStorageReverseIterator |
Public Types inherited from kanzi::ScrollViewConcept | |
enum | ScrollDirection { ScrollUp, ScrollDown, ScrollLeft, ScrollRight } |
Enumeration for the available directions when scrolling by step. More... | |
enum | AllowedScrollAxis { XAxis, YAxis, AllAxes } |
Enumeration for AllowedScrollAxisProperty which sets the axis on which you want to allow a Scroll View node to scroll. More... | |
enum | ScrollPage { ScrollPageUp, ScrollPageDown } |
Enumeration for the available directions when scrolling a Scroll View node by page. More... | |
enum | ScrollEdge { ScrollHome, ScrollEnd } |
Enumeration for the available directions when scrolling to the edge of a Scroll View. More... | |
enum | PanState { PanInitial, PanStarted, PanCancelling, PanCanceled } |
Enumeration for the state of pan. More... | |
Static Public Attributes inherited from kanzi::Node3D | |
static PropertyType< Matrix4x4 > | FinalTransformationProperty |
FinalTransformation property. More... | |
static PropertyType< float > | FrustumCullMarginProperty |
FrustumCullMargin property. More... | |
static PropertyType< SRTValue3D > | RenderTransformationProperty |
RenderTransformation property. More... | |
static PropertyType< SRTValue3D > | LayoutTransformationProperty |
LayoutTransformation property. More... | |
Static Public Attributes inherited from kanzi::Node | |
static PropertyType< string > | NameProperty |
Name property. More... | |
static PropertyType< string > | PathProperty |
Path property. More... | |
static PropertyType< string > | LocaleProperty |
Locale property. More... | |
static PropertyType< bool > | CreatedFromKZBProperty |
CreatedFromKZB property. More... | |
static PropertyType< bool > | HitTestableProperty |
HitTestable property. More... | |
static PropertyType< bool > | HitTestableContainerProperty |
HitTestableContainer property. More... | |
static PropertyType< bool > | VisibleProperty |
Visible property. More... | |
static PropertyType< bool > | EnabledProperty |
Enabled property. More... | |
static PropertyType< bool > | FocusableProperty |
The property specifies whether a node can get active focus and can participate in the focus chain navigation. More... | |
static PropertyType< bool > | FocusedProperty |
Specifies that the node is the active focus node, which receives keyboard messages. More... | |
static PropertyType< bool > | LogicalFocusProperty |
Specifies that the node has logical focus state. More... | |
static PropertyType< ResourceSharedPtr > | FontProperty |
Font property. More... | |
static PropertyType< float > | VisibleAmountInParentProperty |
VisibleAmountInParent property. More... | |
static PropertyType< float > | Projection2DTo3DScaleProperty |
Projection2DTo3DScale property. More... | |
static PropertyType< bool > | EnableClickProperty |
EnableClick property. More... | |
static PropertyType< bool > | EnableMultiClickProperty |
EnableMultiClick property. More... | |
static PropertyType< ResourceSharedPtr > | StyleProperty |
Style property. More... | |
static PropertyType< ResourceSharedPtr > | StateManagerProperty |
StateManager property. More... | |
static PropertyType< void * > | PrefabTemplateSourceProperty |
PrefabTemplateSource property. More... | |
static PropertyType< float > | WidthProperty |
Width property. More... | |
static PropertyType< float > | HeightProperty |
Height property. More... | |
static PropertyType< float > | DepthProperty |
Depth property. More... | |
static PropertyType< float > | ActualWidthProperty |
ActualWidth property. More... | |
static PropertyType< float > | ActualHeightProperty |
ActualHeight property. More... | |
static PropertyType< float > | ActualDepthProperty |
ActualDepth property. More... | |
static PropertyType< Node::HorizontalAlignment > | HorizontalAlignmentProperty |
HorizontalAlignment property. More... | |
static PropertyType< Node::VerticalAlignment > | VerticalAlignmentProperty |
VerticalAlignment property. More... | |
static PropertyType< Node::DepthAlignment > | DepthAlignmentProperty |
DepthAlignment property. More... | |
static PropertyType< Vector2 > | HorizontalMarginProperty |
Sets the horizontal space between this node and other nodes that are adjacent to this node in a layout. More... | |
static PropertyType< Vector2 > | VerticalMarginProperty |
Sets the vertical space between this node and other nodes that are adjacent to this node in a layout. More... | |
static PropertyType< Vector2 > | DepthMarginProperty |
Sets the space in the depth direction between this node and other nodes that are adjacent to this node in a layout. More... | |
static PropertyType< Node::ContentStretch > | ContentStretchProperty |
ContentStretch property. More... | |
static PropertyType< float > | OpacityProperty |
Opacity property. More... | |
static PropertyType< bool > | ClipChildrenProperty |
ClipChildren property. More... | |
static PropertyType< int > | SceneGraphAddNodeChangeChildFlagsProperty |
SceneGraphAddNodeChangeChildFlags property. More... | |
static PropertyType< int > | SceneGraphAddNodeChangeParentFlagsProperty |
SceneGraphAddNodeChangeParentFlags property. More... | |
static PropertyType< int > | SceneGraphRemoveNodeChangeChildFlagsProperty |
SceneGraphRemoveNodeChangeChildFlags property. More... | |
static PropertyType< int > | SceneGraphRemoveNodeChangeParentFlagsProperty |
SceneGraphRemoveNodeChangeParentFlags property. More... | |
Static Public Attributes inherited from kanzi::ScrollViewConcept | |
static MessageType< ScrollStartedMessageArguments > | ScrollStartedMessage |
Scroll View sends this message when scrolling starts, regardless of how the scrolling started. More... | |
static MessageType< ScrollFinishedMessageArguments > | ScrollFinishedMessage |
Scroll View sends this message when scrolling ends, regardless of how the scrolling ended. More... | |
static MessageType< UserScrollStartedMessageArguments > | UserScrollStartedMessage |
Scroll View sends this message when user interaction causes the scrolling to start. More... | |
static MessageType< UserScrollFinishedMessageArguments > | UserScrollFinishedMessage |
Scroll View sends this message when user interaction causes the scrolling to end. More... | |
static MessageType< ZoomedMessageArguments > | ZoomedMessage |
Scroll View sends this message when zoom in or zoom out occurs. More... | |
static MessageType< ScrolledMessageArguments > | ScrolledMessage |
Scroll View sends this message whenever the Scroll View node scrolls. More... | |
static MessageType< SnapRequestMessageArguments > | SnapRequestMessage |
Scroll View sends this message when scrolling stops, but the Scroll View node needs to snap to the nearest item. More... | |
static MessageType< ScrollDirectionMessageArguments > | ScrollDirectionMessage |
Send this message to a Scroll View node to scroll one step in a given direction. More... | |
static MessageType< ScrollPageMessageArguments > | ScrollPageMessage |
Send this message to a Scroll View node to scroll the distance of the layout height of that Scroll View node. More... | |
static MessageType< ScrollEdgeMessageArguments > | ScrollEdgeMessage |
Send this message to a Scroll View node to scroll to the top or bottom of that Scroll View node. More... | |
static MessageType< SetScrollTargetMessageArguments > | SetScrollTargetMessage |
Send this message to a Scroll View to scroll to a specific position in that Scroll View node. More... | |
static MessageType< SetScrollMessageArguments > | SetScrollMessage |
Send this message to a Scroll View to go a scroll position immediatelly without scrolling. More... | |
static PropertyType< float > | MessageArgumentScrollViewScrollPositionXProperty |
Use the MessageArgumentScrollViewScrollPositionX argument to set the x axis coordinate for the new scroll position of a Scroll View node. More... | |
static PropertyType< float > | MessageArgumentScrollViewScrollPositionYProperty |
Use the MessageArgumentScrollViewScrollPositionY argument to set the y axis coordinate for the new scroll position of a Scroll View node. More... | |
static PropertyType< Vector2 > | MessageArgumentScrollViewScrollPositionProperty |
Use the MessageArgumentScrollViewScrollPosition argument to set the x and y axis coordinates for the new scroll position of a Scroll View node. More... | |
static PropertyType< Vector2 > | MessageArgumentScrollViewScrollSpeedProperty |
Use the MessageArgumentScrollViewScrollSpeed argument to set the scrolling speed of a Scroll View node. More... | |
static PropertyType< Vector2 > | MessageArgumentScrollViewScrollTargetProperty |
Use the MessageArgumentScrollViewScrollTarget argument to set the scroll target for a Scroll View node. More... | |
static PropertyType< int > | MessageArgumentScrollViewScrollDirectionProperty |
Use the MessageArgumentScrollViewScrollDirection argument to set the scrolling direction for a Scroll View node. More... | |
static PropertyType< int > | MessageArgumentScrollViewScrollPageProperty |
Use the MessageArgumentScrollViewScrollPage argument to set the direction in which a Scroll View node scrolls when you instruct it to scroll by the layout height of that Scroll View node. More... | |
static PropertyType< int > | MessageArgumentScrollViewScrollEdgeProperty |
Use the MessageArgumentScrollViewScrollEdge argument to set the direction in which a Scroll View node scrolls when you instruct it to scroll to either of the edges. More... | |
static PropertyType< float > | MessageArgumentScrollViewZoomProperty |
Use the MessageArgumentScrollViewZoom argument to set the zoom level for a Scroll View node. More... | |
static PropertyType< Vector2 > | MessageArgumentScrollViewSnapPositionProperty |
Use the MessageArgumentScrollViewSnapPosition argument to set the target of a snap request. More... | |
static PropertyType< Vector2 > | MessageArgumentScrollViewSnapDirectionProperty |
Use the MessageArgumentScrollViewSnapDirection argument to set the direction of a snap request. More... | |
static PropertyType< Vector2 > | ScrollAxisProperty |
Use the Scroll Axis property to set the direction of the primary axis of a Scroll View node. More... | |
static PropertyType< float > | RecognitionThresholdProperty |
Use the Recognition Threshold property to set the amount a pointing device must move for the scrolling to start on a Scroll View node. More... | |
static PropertyType< int > | MinimumNumberOfTouchesProperty |
Use the Minimum Number Of Touches property to set the required number of touch points pressed for a Scroll View node pan to start. More... | |
static PropertyType< int > | MaximumNumberOfTouchesProperty |
Use the Maximum Number Of Touches property to set the maximum number of touch points allowed for a Scroll View to pan. More... | |
static PropertyType< float > | SensitivityProperty |
Use the Sensitivity property to sets the amount the position changes relative to the movement of the pointer that starts the swiping. More... | |
static PropertyType< float > | SlidingAccelerationCoefficientProperty |
Use the Sliding Acceleration Coefficient property to set the acceleration of the node controlled by a Scroll View node after you release the pointer with which you swipe. More... | |
static PropertyType< float > | SlidingDragCoefficientProperty |
Use the Sliding Drag Coefficient property to set the amount that drag affects the movement of the node controlled by a Scroll View node after you release the pointer with which you swipe. More... | |
static PropertyType< float > | DraggingAccelerationCoefficientProperty |
Use the Dragging Acceleration Coefficient property to set the acceleration of the node controlled by a Scroll View node while you drag that Scroll View node. More... | |
static PropertyType< float > | DraggingDragCoefficientProperty |
Use the Dragging Drag Coefficient property to set the amount that drag affects the movement of the node controlled by a Scroll View node while you drag that Scroll View node. More... | |
static PropertyType< float > | DraggingImpulseFactorProperty |
Use the Dragging Impulse Factor property to set the amount of impulse generated from the pointing device movement when dragging a Scroll View node. More... | |
static PropertyType< float > | SwipeDistanceProperty |
Use the Swipe Distance property to set the distance that a swipe sends the scroll value, relative to the pointing device speed. More... | |
static PropertyType< Vector2 > | ScrollPositionProperty |
Use the Scroll Position property to set the value for the current scroll position. More... | |
static PropertyType< Vector2 > | ScrollTargetPositionProperty |
Use the Scroll Target Position property to set the value for the current scroll target. More... | |
static PropertyType< Vector2 > | ScrollSpeedProperty |
Use the Scroll Speed property to set the current scroll speed. More... | |
static PropertyType< bool > | ScrollingProperty |
Use the Scrolling property to find out whether a Scroll View node is currently scrolling. More... | |
static PropertyType< bool > | ZoomAffectsScrollingProperty |
Use the Zoom Affects Scrolling property to set whether the scroll position is scaled according to the zoom level. More... | |
static PropertyType< Vector2 > | ScrollBoundsMinimumProperty |
Use the Scroll Bounds Minimum property to set the coordinates of the top-left corner of the scroll bounds rectangle. More... | |
static PropertyType< Vector2 > | ScrollBoundsMaximumProperty |
Use the Scroll Bounds Maximum property to set the coordinates of the bottom-right corner of the scroll bounds rectangle. More... | |
static PropertyType< bool > | LoopingXEnabledProperty |
Use the Looping X Enabled property to set the node controlled by a Scroll View node to start scrolling from the beginning when the scroll reaches the scroll bounds on the x axis. More... | |
static PropertyType< bool > | LoopingYEnabledProperty |
Use the Looping Y Enabled property to set the node controlled by a Scroll View node to start scrolling from the beginning when the scroll reaches the scroll bounds on the y axis. More... | |
static PropertyType< bool > | ZoomEnabledProperty |
Use the Zoom Enabled property to set whether to install a pinch manipulator that generates zoom messages. More... | |
static PropertyType< float > | ZoomProperty |
Use the Zoom property to set the current zoom level. More... | |
static PropertyType< float > | ZoomMinimumProperty |
Use the Zoom Minimum property to set the minimum zoom level. More... | |
static PropertyType< float > | ZoomMaximumProperty |
Use the Zoom Maximum property to set the maximum zoom level. More... | |
static PropertyType< float > | StepMultiplierProperty |
Use the Step Multiplier property to set the smallest distance that a Scroll View scrolls. More... | |
static PropertyType< AllowedScrollAxis > | AllowedScrollAxisProperty |
Sets the axis on which you want to allow a Scroll View node to scroll. More... | |
Protected Types inherited from kanzi::Object | |
typedef vector< AppliedStyleEntrySharedPtr > | AppliedStyleContainer |
Applied style container. More... | |
Static Protected Member Functions inherited from kanzi::Node | |
static VisitorResult | updateResourceVisitor (Node &node, const ResourceID &id) |
static VisitorResult | updateAllResourcesVisitor (Node &node) |
static VisitorResult | applyStylesVisitor (Node &node, bool apply) |
static VisitorResult | attachVisitor (Node &node) |
static VisitorResult | detachVisitor (Node &node) |
static VisitorResult | validateDrawVisitor (Node &node) |
Visitor for validating draw. More... | |
static bool | processPropertyChanged (Node &node, AbstractPropertyType propertyType, const PropertyStoragePtr &nodePropertyStorage, AbstractPropertyTypeDescriptor::PropertyStorage *changedPropertyStorage, PropertyNotificationReason reason) |
Processes notification handlers for node and property storage. More... | |
static VisitorResult | propertyChangedVisitor (Node &node, AbstractPropertyType propertyType, AbstractPropertyTypeDescriptor::PropertyStorage *propertyStorage, PropertyNotificationReason reason) |
Protected Attributes inherited from kanzi::Object | |
AppliedStyleContainer | m_appliedStyles |
Listing of applied styles applied to this object. More... | |
Use the Scroll View 3D node to create an input plane to enable user input from gestures.
For example, you can use the scroll message with its parameters generated by a Scroll View node to move a map plane or rotate a mesh.
When you create a Scroll View node it does not have a visual shape and does not necessarily need visible content. You can use a Scroll View node as an interactive surface even when it does not have visible content. When a user interacts with a Scroll View node, the action generates a message that travels to the Scroll View node where you can define the behavior for that message.
Relative position within a Scroll View is called scroll position and a position to which a Scroll View is going to scroll is called scroll target. Scroll View nodes report changes of their scroll position using the ScrollViewConcept::ScrolledMessage message. For example, you can add actions to react to these messages to set the position of a node controlled by a Scroll View node according to the scrolling. Current scroll position can also be read from ScrollPositionProperty.
Scroll View 3D node has location, position, and size in 3D space. It registers user input in 3D coordinates within the area defined by the size of the Scroll View 3D node. Take this into account when you design interaction with a Scroll View 3D. For example, if you rotate a Scroll View 3D node, the scroll input gets distorted.
To use a Scroll View 3D node to pan a node, use the ScrolledMessage messages:
To use a Scroll View 3D node to scale a node, use the ZoomedMessage messages:
You can find out when the scrolling of a Scroll View node starts or ends by subscribing to the Scroll View messages. Scroll View nodes send:
You can scroll to a specific position in a Scroll View node bys ending a SetScrollMessage message to that Scroll View. When you send a SetScrollMessage message to a Scroll View, that Scroll View goes to that position in an instant. If scrolling to a position is in progress and the scroll target is different from When you want to change the values towards which the Scroll View interpolators are going, set the scroll target for that Scroll View. If the scroll target and the current scroll position do not match, a Scroll View node interpolates the scroll values towards the scroll target values. X and Y scroll values use separate interpolators and velocities.
To set the scroll position:
To set the scroll target and start scrolling to the position set by the target:
|
explicitprotected |
Constructor.
domain | The UI domain the node belongs to. |
name | The name of the node. |
|
static |
Creates a Scroll View node.
domain | The domain the node belongs to. |
name | The name of the node. |
|
static |
Kanzi internally uses this function to calculate the pan position for a ray, compares it to the previous ray, and provides these values to the interpolators.
ray | The ray that intersects the plane of a Scroll View node. |
optional<Vector2> kanzi::ScrollView3D::calculatePanPosition | ( | const InputManipulator::InputMessageArguments & | arguments | ) | const |
Kanzi internally uses this function to extract ray from message arguments and calls calculatePanPosition(const KzcRay& ray).
arguments | Message arguments from the input manipulator. |