kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass > Class Template Reference

#include <kanzi/ui/node/concept/scroll_view.hpp>

Inheritance diagram for kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >:
kanzi::ScrollViewConcept

Public Types

typedef ScrollViewConceptImpl< TBaseClass, TDerivedClass > TScrollView
 
- 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...
 

Public Member Functions

 ~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...
 

Static Public Member Functions

static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 
- Static Public Member Functions inherited from kanzi::ScrollViewConcept
static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 

Protected Member Functions

 ScrollViewConceptImpl (Domain *domain, string_view name)
 
TDerivedClass * getThisObject ()
 Internal accessor for the Curiously Recurring Template Pattern. More...
 
const TDerivedClass * getThisObject () const
 Internal accessor for the Curiously Recurring Template Pattern. More...
 
void initialize ()
 Assigns the message handlers for the pan manipulator and scroll messages. More...
 
virtual void onNodePropertyChanged (AbstractPropertyType propertyType, PropertyNotificationReason reason) KZ_OVERRIDE
 Node::onNodePropertyChanged() implementation. More...
 
void refreshScrollConfiguration ()
 Kanzi internally uses this helper function to update smooth interpolation coefficients between starting and stopping the interpolator timer, depending on whether a finger is still on a Scroll View node. More...
 
void refreshMinimumNumberOfTouches ()
 Kanzi internally uses this helper function to update the minimum number of touch points of the pan manipulator to the value of the MinimumNumberOfTouchesProperty value. More...
 
void refreshMaximumNumberOfTouches ()
 Kanzi internally updates the maximum number of touch points of the pan manipulator to the value of the MaximumNumberOfTouchesProperty value. More...
 

Additional Inherited Members

- Static Public Attributes inherited from kanzi::ScrollViewConcept
static MessageType< ScrollStartedMessageArgumentsScrollStartedMessage
 Scroll View sends this message when scrolling starts, regardless of how the scrolling started. More...
 
static MessageType< ScrollFinishedMessageArgumentsScrollFinishedMessage
 Scroll View sends this message when scrolling ends, regardless of how the scrolling ended. More...
 
static MessageType< UserScrollStartedMessageArgumentsUserScrollStartedMessage
 Scroll View sends this message when user interaction causes the scrolling to start. More...
 
static MessageType< UserScrollFinishedMessageArgumentsUserScrollFinishedMessage
 Scroll View sends this message when user interaction causes the scrolling to end. More...
 
static MessageType< ZoomedMessageArgumentsZoomedMessage
 Scroll View sends this message when zoom in or zoom out occurs. More...
 
static MessageType< ScrolledMessageArgumentsScrolledMessage
 Scroll View sends this message whenever the Scroll View node scrolls. More...
 
static MessageType< SnapRequestMessageArgumentsSnapRequestMessage
 Scroll View sends this message when scrolling stops, but the Scroll View node needs to snap to the nearest item. More...
 
static MessageType< ScrollDirectionMessageArgumentsScrollDirectionMessage
 Send this message to a Scroll View node to scroll one step in a given direction. More...
 
static MessageType< ScrollPageMessageArgumentsScrollPageMessage
 Send this message to a Scroll View node to scroll the distance of the layout height of that Scroll View node. More...
 
static MessageType< ScrollEdgeMessageArgumentsScrollEdgeMessage
 Send this message to a Scroll View node to scroll to the top or bottom of that Scroll View node. More...
 
static MessageType< SetScrollTargetMessageArgumentsSetScrollTargetMessage
 Send this message to a Scroll View to scroll to a specific position in that Scroll View node. More...
 
static MessageType< SetScrollMessageArgumentsSetScrollMessage
 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< Vector2MessageArgumentScrollViewScrollPositionProperty
 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< Vector2MessageArgumentScrollViewScrollSpeedProperty
 Use the MessageArgumentScrollViewScrollSpeed argument to set the scrolling speed of a Scroll View node. More...
 
static PropertyType< Vector2MessageArgumentScrollViewScrollTargetProperty
 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< Vector2MessageArgumentScrollViewSnapPositionProperty
 Use the MessageArgumentScrollViewSnapPosition argument to set the target of a snap request. More...
 
static PropertyType< Vector2MessageArgumentScrollViewSnapDirectionProperty
 Use the MessageArgumentScrollViewSnapDirection argument to set the direction of a snap request. More...
 
static PropertyType< Vector2ScrollAxisProperty
 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< Vector2ScrollPositionProperty
 Use the Scroll Position property to set the value for the current scroll position. More...
 
static PropertyType< Vector2ScrollTargetPositionProperty
 Use the Scroll Target Position property to set the value for the current scroll target. More...
 
static PropertyType< Vector2ScrollSpeedProperty
 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< Vector2ScrollBoundsMinimumProperty
 Use the Scroll Bounds Minimum property to set the coordinates of the top-left corner of the scroll bounds rectangle. More...
 
static PropertyType< Vector2ScrollBoundsMaximumProperty
 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< AllowedScrollAxisAllowedScrollAxisProperty
 Sets the axis on which you want to allow a Scroll View node to scroll. More...
 

Member Typedef Documentation

template<typename TBaseClass, class TDerivedClass>
typedef ScrollViewConceptImpl<TBaseClass, TDerivedClass> kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::TScrollView

Constructor & Destructor Documentation

template<typename TBaseClass , class TDerivedClass >
kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::~ScrollViewConceptImpl ( )

Destructor.

template<typename TBaseClass , class TDerivedClass >
kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::ScrollViewConceptImpl ( Domain domain,
string_view  name 
)
explicitprotected

Member Function Documentation

template<typename TBaseClass , class TDerivedClass >
PropertyTypeEditorInfoSharedPtr kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::makeEditorInfo ( )
static
template<typename TBaseClass , class TDerivedClass >
PanManipulatorSharedPtr kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getPanManipulator ( ) const

Returns the pan manipulator.

template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollAxis ( ) const
inline

Gets the value of the ScrollAxisProperty.

See also
setScrollAxis()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollAxis ( Vector2  value)
inline

Sets the value of the ScrollAxisProperty.

See also
getScrollAxis()
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getRecognitionThreshold ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setRecognitionThreshold ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
int kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getMinimumNumberOfTouches ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setMinimumNumberOfTouches ( int  value)
inline

Sets the value of the MinimumNumberOfTouchesProperty.

Scroll views with minimum number of touches greater than one will precede the descendants in touch event processing.

See also
getMinimumNumberOfTouches()
template<typename TBaseClass, class TDerivedClass>
int kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getMaximumNumberOfTouches ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setMaximumNumberOfTouches ( int  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getSensitivity ( ) const
inline

Gets the value of the SensitivityProperty.

See also
setSensitivity()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setSensitivity ( float  value)
inline

Sets the value of the SensitivityProperty.

See also
getSensitivity()
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getSlidingAccelerationCoefficient ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setSlidingAccelerationCoefficient ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getSlidingDragCoefficient ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setSlidingDragCoefficient ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getDraggingAccelerationCoefficient ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setDraggingAccelerationCoefficient ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getDraggingDragCoefficient ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setDraggingDragCoefficient ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getDraggingImpulseFactor ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setDraggingImpulseFactor ( float  value)
inline
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getSwipeDistance ( ) const
inline

Gets the value of the SwipeDistanceProperty.

See also
setSwipeDistance()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setSwipeDistance ( float  value)
inline

Sets the value of the SwipeDistanceProperty.

See also
getSwipeDistance()
template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollPosition ( ) const
inline

Gets the value of the ScrollPositionProperty.

See also
setScrollPosition()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollPosition ( Vector2  value)
inline

Sets the value of the ScrollPositionProperty.

See also
getScrollPosition()
template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollTargetPosition ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollTargetPosition ( Vector2  value)
inline
template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollSpeed ( ) const
inline

Gets the value of the ScrollSpeedProperty.

See also
setScrollSpeed()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollSpeed ( Vector2  value)
inline

Sets the value of the ScrollSpeedProperty.

See also
getScrollSpeed()
template<typename TBaseClass, class TDerivedClass>
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isScrolling ( ) const
inline

Gets the value of the ScrollingProperty.

See also
setScrolling()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrolling ( bool  value)
inline

Sets the value of the ScrollingProperty.

See also
isScrolling()
template<typename TBaseClass , class TDerivedClass >
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isDragging ( ) const

Checks whether a finger is on the surface.

template<typename TBaseClass, class TDerivedClass>
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isZoomAffectsScrolling ( ) const
inline
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setZoomAffectsScrolling ( bool  value)
inline
template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollBoundsMinimum ( ) const
inline

Gets the value of the ScrollBoundsMinimumProperty.

See also
setScrollBoundsMinimum()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollBoundsMinimum ( Vector2  value)
inline

Sets the value of the ScrollBoundsMinimumProperty.

See also
getScrollBoundsMinimum()
template<typename TBaseClass, class TDerivedClass>
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollBoundsMaximum ( ) const
inline

Gets the value of the ScrollBoundsMaximumProperty.

See also
setScrollBoundsMaximum()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollBoundsMaximum ( Vector2  value)
inline

Sets the value of the ScrollBoundsMaximumProperty.

See also
getScrollBoundsMaximum()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setEnabledX ( bool  state)

Sets whether the scroll view scrolls along the x axis.

Deprecated:
Use setAllowedScrollAxis() instead.
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setEnabledY ( bool  state)

Sets whether the scroll view scrolls along the y axis.

Deprecated:
Use setAllowedScrollAxis() instead.
template<typename TBaseClass , class TDerivedClass >
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isEnabledX ( ) const

Returns whether the scroll view scrolls along the x axis.

Deprecated:
Use getAllowedScrollAxis() instead.
template<typename TBaseClass , class TDerivedClass >
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isEnabledY ( ) const

Returns whether the scroll view scrolls along the y axis.

Deprecated:
Use getAllowedScrollAxis() instead.
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setLoopingXEnabled ( bool  value)
inline

Sets the value of the LoopingXEnabledProperty.

See also
isLoopingXEnabled()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setLoopingYEnabled ( bool  value)
inline

Sets the value of the LoopingYEnabledProperty.

See also
isLoopingYEnabled()
template<typename TBaseClass, class TDerivedClass>
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isLoopingXEnabled ( ) const
inline

Gets the value of the LoopingXEnabledProperty.

See also
setLoopingXEnabled()
template<typename TBaseClass, class TDerivedClass>
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isLoopingYEnabled ( ) const
inline

Gets the value of the LoopingYEnabledProperty.

See also
setLoopingYEnabled()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollBoundsX ( float  minimum,
float  maximum 
)

Sets the bounds on the x axis.

When scrolling outside of the bounds, after the scrolling ends, the scroll position converges to the nearest bound value.

Parameters
minimumRepresents the right edge of a Scroll View.
maximumRepresents the left edge of a Scroll View.
See also
setLoopingXEnabled(), isLoopingXEnabled()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setScrollBoundsY ( float  minimum,
float  maximum 
)

Sets the bounds on the y axis.

When scrolling outside of the bounds, after the scrolling ends, the scroll position converges to the nearest bound value.

Parameters
minimumRepresents the bottom edge of a Scroll View.
maximumRepresents the top edge of a Scroll View.
See also
setLoopingYEnabled(), isLoopingYEnabled()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::scrollToPosition ( Vector2  scrollPosition)

Sets the value for the scroll position within a Scroll View and starts scrolling to that value.

Use this function when you have the exact scroll position in a Scroll View and want to scroll to that position. If you enabled the looping for the scroll view, the target value can be out of bounds to indicate direction and repetition.

Parameters
scrollPositionThe position of the scroll view to which you want to set the scroll view to start scrolling.
See also
scrollToPositionLooping(), jumpToPosition(), setLoopingXEnabled(), setLoopingYEnabled()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::scrollToPositionLooping ( Vector2  scrollPosition)

If you enabled the axis looping for a Scroll View, Kanzi uses the shortest path to the target value.

Parameters
scrollTargetThe position of a Scroll View to which you want to set the Scroll View to start scrolling.
See also
jumpToPosition(), scrollToPositionLooping(), setLoopingXEnabled(), setLoopingYEnabled(), isLoopingXEnabled(), isLoopingYEnabled()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::jumpToPosition ( Vector2  scrollPosition)

Sets the value for a scroll position within a Scroll View and goes to that position immediatelly without scrolling.

Parameters
scrollPositionThe scroll position to which you want the Scroll View to go without scrolling.
See also
scrollToPositionLooping(), scrollToPosition()
template<typename TBaseClass , class TDerivedClass >
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScroll ( ) const

Gets the values of the current scroll position of a Scroll View.

If you enable looping for that Scroll View, the value of the position this function returns is normalized so that it is within the bound interval.

Returns
Returns the current scroll position of the Scroll View.
template<typename TBaseClass , class TDerivedClass >
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollTarget ( ) const

Gets the values of the scroll position of a Scroll View to which the Scroll View is scrolling.

Use this function when you want to find out the scrolling position towards which the Scroll View is scrolling. If you enable looping for a Scroll View, the value of the position this function returns can be out of bounds of the Scroll View.

Returns
Returns the scroll position to which the Scroll View is scrolling.
template<typename TBaseClass , class TDerivedClass >
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getScrollTargetLooping ( ) const

When you enable looping, returns the scroll position value normalized to the allowed range of a Scroll View.

Kanzi uses the returned value to set the value of the ScrollTargetPositionProperty.

Returns
Returns the normalized value of the scroll position to which the Scroll View is scrolling.
template<typename TBaseClass , class TDerivedClass >
Vector2 kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getSpeed ( ) const

Queries the interpolator for the current speed.

Kanzi internally uses the returned value to calculate the target scroll position.

See also
getScrollTarget()
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::scroll ( ScrollDirection  direction)

Sets the scroll delta to one step and starts scrolling in that direction.

Parameters
directionScroll direction.
See also
StepMultiplierProperty
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::scroll ( ScrollPage  direction)

Sets the scroll delta to one distance of the layout height of a Scroll View and starts scrolling in that direction.

Parameters
directionScroll direction.
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::scroll ( ScrollEdge  direction)

Sets the scroll target to the edge defined by the scroll bounds and starts scrolling in that direction.

Parameters
directionScroll direction.
See also
ScrollBoundsMinimumProperty, ScrollBoundsMaximumProperty
template<typename TBaseClass, class TDerivedClass>
bool kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::isZoomEnabled ( ) const
inline

Gets the value of the ZoomEnabledProperty.

template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setZoomEnabled ( bool  value)
inline

Sets the value of the ZoomEnabledProperty.

template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getZoom ( ) const
inline

Gets the value of the ZoomProperty.

template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getZoomMinimum ( ) const
inline

Gets the value of the ZoomMinimumProperty.

See also
setZoomMinimum()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setZoomMinimum ( float  value)
inline

Sets the value of the ZoomMinimumProperty.

See also
getZoomMinimum()
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getZoomMaximum ( ) const
inline

Gets the value of the ZoomMaximumProperty.

See also
setZoomMaximum()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setZoomMaximum ( float  value)
inline

Sets the value of the ZoomMaximumProperty.

See also
getZoomMaximum()
template<typename TBaseClass, class TDerivedClass>
float kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getStepMultiplier ( ) const
inline

Gets the value of the StepMultiplierProperty.

See also
setStepMultiplier(), scroll()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setStepMultiplier ( float  value)
inline

Sets the value of the StepMultiplierProperty.

See also
getStepMultiplier(), scroll()
template<typename TBaseClass, class TDerivedClass>
AllowedScrollAxis kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getAllowedScrollAxis ( ) const
inline

Returns the value of the AllowedScrollAxisProperty.

See also
setAllowedScrollAxis()
template<typename TBaseClass, class TDerivedClass>
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::setAllowedScrollAxis ( AllowedScrollAxis  axis)
inline

Sets the value of the AllowedScrollAxisProperty.

Parameters
axisThe axis on which you want to allow scrolling.
See also
getAllowedScrollAxis.
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::refreshThreshold ( )

Updates the recognition threshold of the pan manipulator to the value of the RecognitionThresholdProperty value.

See also
PanManipulator::setRecognitionThreshold
template<typename TBaseClass, class TDerivedClass>
TDerivedClass* kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getThisObject ( )
inlineprotected

Internal accessor for the Curiously Recurring Template Pattern.

template<typename TBaseClass, class TDerivedClass>
const TDerivedClass* kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::getThisObject ( ) const
inlineprotected

Internal accessor for the Curiously Recurring Template Pattern.

template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::initialize ( )
protected

Assigns the message handlers for the pan manipulator and scroll messages.

template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::onNodePropertyChanged ( AbstractPropertyType  propertyType,
PropertyNotificationReason  reason 
)
protectedvirtual
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::refreshScrollConfiguration ( )
protected

Kanzi internally uses this helper function to update smooth interpolation coefficients between starting and stopping the interpolator timer, depending on whether a finger is still on a Scroll View node.

template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::refreshMinimumNumberOfTouches ( )
protected

Kanzi internally uses this helper function to update the minimum number of touch points of the pan manipulator to the value of the MinimumNumberOfTouchesProperty value.

See also
PanManipulator::setMinimumNumberOfTouches
template<typename TBaseClass , class TDerivedClass >
void kanzi::ScrollViewConceptImpl< TBaseClass, TDerivedClass >::refreshMaximumNumberOfTouches ( )
protected

Kanzi internally updates the maximum number of touch points of the pan manipulator to the value of the MaximumNumberOfTouchesProperty value.

See also
PanManipulator::setMaximumNumberOfTouches

The documentation for this class was generated from the following files: