A class that provides streaming functionality in a scrolling view.
View Template Specification
The 'placeholder' property may be applied to contents of the view template in order to prevent their instantiation. Since the items of CYIListView are dynamically populated at run-time, they can be configured using the view template, or by configuring placeholders. The placeholder properties can be retreived from the list using GetItemProperties() with the CYIViewTemplate name for the placeholder's layout. The preview tool will make use of these placeholders in the CYIListView's preview.
Layout
A layout must be assigned to a list view before it can be used, as the layout defines the ordering of items within the list view. If a layout is not specified when the list view is initialized, an instance of CYIColumnLayout is assigned automatically.
The initial size of streamable items within a list view is set through the associated adapter.
The layout configuration object for the streamable items can also be configured through the associated adapter. By default, for view-specific adapters, the layout configuration for the streamable items is read from the view's template and the placeholder layers in the list.
Limitations
- If an item is streamed in that is smaller than its initial size (as declared in the associated adapter), it may cause more items to get streamed in on the next frame. This can cause visual glitches where items appear in the visible region after a few frames. To avoid this, ensure that the initial size of the item is the minimum possible size for that item.
- If an item is streamed in that is smaller or larger than its initial size (as declared in the associated adapter), it may cause the current scroll position to get offset. This typically only happens when scrolling 'back' towards the start of the list view.
|
| CYIListView () |
|
virtual | ~CYIListView () |
|
virtual bool | Init () override |
|
void | SetAdapter (std::unique_ptr< CYINodeAdapter > pAdapter) |
|
const CYINodeAdapter * | GetAdapter () const |
|
CYINodeAdapter * | GetAdapter () |
|
bool | RequestFocusOnItem (size_t index, CYIFocus::Direction direction=CYIFocus::Direction::Forward, CYIFocus::FocusRootRule focusRootRule=CYIFocus::FocusRootRule::DescendantsUpdateContext, const CYIAABB &previousFocusRect=CYIAABB()) |
|
bool | IsStreamedIn (size_t index) const |
|
CYISceneNode * | GetStreamedNode (size_t index) const |
|
size_t | GetItemIndex (CYISceneNode *pStreamedItem) const |
|
size_t | GetFocusedItemIndex () const |
|
void | SetStreamingRegionFactor (float factor) |
|
float | GetStreamingRegionFactor () const |
|
void | SetItemProperties (const CYIString &viewTemplateName, std::unique_ptr< IYIPropertiesSource > pProperties) |
|
IYIPropertiesSource * | GetItemProperties (const CYIString &viewTemplateName) const |
|
virtual void | RevealItem (size_t index, uint32_t duration, CYITimeInterpolator *pInterpolator=nullptr) |
|
bool | IsInVisibleRegion (size_t index) const |
|
size_t | GetChildIndex (size_t itemIndex) const |
|
| CYIScrollingView () |
|
virtual | ~CYIScrollingView () |
|
void | ScrollToHorizontalPosition (float normalizedPosition, uint32_t durationMs, CYITimeInterpolator *pInterpolator=nullptr) |
|
void | ScrollToHorizontalPosition (float normalizedPosition) |
|
void | ScrollToVerticalPosition (float normalizedPosition, uint32_t durationMs, CYITimeInterpolator *pInterpolator=nullptr) |
|
void | ScrollToVerticalPosition (float normalizedPosition) |
|
void | ScrollToPosition (const glm::vec2 &normalizedPositions, uint32_t durationMs=0, CYITimeInterpolator *pInterpolator=nullptr) |
|
void | ScrollByHorizontalViewSize (ScrollDirection scrollDirection, uint32_t durationMs=0, CYITimeInterpolator *pInterpolator=nullptr) |
|
void | ScrollByVerticalViewSize (ScrollDirection scrollDirection, uint32_t durationMs=0, CYITimeInterpolator *pInterpolator=nullptr) |
|
float | GetHorizontalPosition () const |
|
float | GetVerticalPosition () const |
|
void | Reveal (CYISceneNode *pNode, uint32_t durationMs, CYITimeInterpolator *pInterpolator=nullptr) |
|
void | DisableHorizontalScrolling () |
|
void | EnableHorizontalScrolling () |
|
void | SetHorizontalScrollingEnabled (bool enabled) |
|
bool | IsHorizontalScrollingEnabled () const |
|
void | DisableVerticalScrolling () |
|
void | EnableVerticalScrolling () |
|
void | SetVerticalScrollingEnabled (bool enabled) |
|
bool | IsVerticalScrollingEnabled () const |
|
void | SetHorizontalOverpullDistance (float distance) |
|
float | GetHorizontalOverpullDistance () const |
|
void | SetVerticalOverpullDistance (float distance) |
|
float | GetVerticalOverpullDistance () const |
|
void | SetHorizontalOverpullRule (OverpullRule rule) |
|
void | SetVerticalOverpullRule (OverpullRule rule) |
|
OverpullRule | GetHorizontalOverpullRule () const |
|
OverpullRule | GetVerticalOverpullRule () const |
|
void | SetHorizontalScrollingAreaLayoutMode (LayoutMode mode) |
|
void | SetVerticalScrollingAreaLayoutMode (LayoutMode mode) |
|
LayoutMode | GetHorizontalScrollingAreaLayoutMode () const |
|
LayoutMode | GetVerticalScrollingAreaLayoutMode () const |
|
bool | HasHorizontalOverflow () const |
|
bool | HasVerticalOverflow () const |
|
const CYIAABB & | GetScrollableRegion () const |
|
void | StopScrolling () |
|
void | StopHorizontalScrolling () |
|
void | StopVerticalScrolling () |
|
void | SetHorizontalCarouselRule (CarouselRule carouselRule) |
|
void | SetVerticalCarouselRule (CarouselRule carouselRule) |
|
CarouselRule | GetHorizontalCarouselRule () const |
|
CarouselRule | GetVerticalCarouselRule () const |
|
void | SetCascadeTimelineGroupDelay (uint32_t delayMs) |
|
uint32_t | GetCascadeTimelineGroupDelay () const |
|
CYITimelineGroup * | GetCascadeTimelineGroup (TimelineType type=TimelineType::In) |
|
bool | IsInVisibleRegion (const CYISceneNode *pCandidate) const |
|
void | SetHorizontalMagnets (const Magnets &magnets) |
|
void | RemoveHorizontalMagnets () |
|
Magnets | GetHorizontalMagnets () const |
|
void | SetHorizontalSwipeOneItemEnabled (bool swipeOneItem) |
|
bool | IsHorizontalSwipeOneItemEnabled () const |
|
void | SetVerticalMagnets (const Magnets &magnets) |
|
void | RemoveVerticalMagnets () |
|
Magnets | GetVerticalMagnets () const |
|
void | SetVerticalSwipeOneItemEnabled (bool swipeOneItem) |
|
bool | IsVerticalSwipeOneItemEnabled () const |
|
void | EnableMagnetism (CYISceneNode *pNode) |
|
void | DisableMagnetism (CYISceneNode *pChild) |
|
bool | IsMagnetic (const CYISceneNode *pNode) const |
|
bool | IsScrollingHorizontally () const |
|
bool | IsScrollingVertically () const |
|
float | GetHorizontalTrackpadLeaveFriction () const |
|
void | SetHorizontalTrackpadLeaveFriction (float friction) |
|
float | GetVerticalTrackpadLeaveFriction () const |
|
void | SetVerticalTrackpadLeaveFriction (float friction) |
|
size_t | GetHorizontalPageCount () const |
|
size_t | GetCurrentHorizontalPage () const |
|
size_t | GetVerticalPageCount () const |
|
size_t | GetCurrentVerticalPage () const |
|
void | SetHorizontalPagingStrategy (std::unique_ptr< PagingStrategy > PagingStrategy) |
|
void | SetVerticalPagingStrategy (std::unique_ptr< PagingStrategy > PagingStrategy) |
|
const std::set< CYISceneNode * > & | GetVisibleChildren () const |
|
virtual void | OnPreBuildDrawList (std::vector< IYIRenderer::Command > *pDrawList, std::vector< CYIAbstractCameraSceneNode *> *pDrawWithCameraList) override |
|
CameraType | GetCameraType () const |
|
virtual bool | HandlesFocusInDescendants () const override |
|
virtual bool | ContainsFocusableDescendant (const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const override |
|
virtual bool | RequestFocus (CYIFocus::Direction direction=CYIFocus::Direction::Forward, CYIFocus::FocusRootRule focusRootRule=CYIFocus::FocusRootRule::DescendantsUpdateContext, const CYIAABB &previousFocusRect=CYIAABB(), const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) override |
|
virtual CYISceneView * | FindNextFocusInDescendants (const CYISceneView *pCurrentFocusView, CYIFocus::Direction direction, CYIAABB &screenSpaceFocusRegion, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const override |
|
virtual void | FocusChangedInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) override |
|
virtual void | FocusGainedInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) override |
|
| CYISceneView () |
|
virtual | ~CYISceneView () |
|
bool | BuildFromTemplate (CYISceneManager *pSceneManager, const std::shared_ptr< CYIAssetViewTemplate > &pAssetViewTemplate, CYISceneManager::MissingClassHandlingMode missingHandlingMode=CYISceneManager::MissingClassHandlingMode::Abort) |
|
bool | IsInitialized () const |
|
void | SetClippingAreaNode (CYISceneNode *pClippingNode) |
|
virtual CYIOptional< CYIStringView > | GetProperty (CYIStringView propertyName) const override |
|
bool | GetProperty (CYIStringView propertyName, CYIString *pValue) const |
|
virtual std::map< CYIString, CYIString > | GetProperties () const override |
|
virtual void | ForEachProperty (const std::function< void(const CYIString &, const CYIString &)> &action) const override |
|
virtual bool | HasProperties () const override |
|
void | EnableDefaultHitZone () |
|
bool | IsResponsiveLayoutEnabled () const |
|
void | EnableResponsiveLayout () |
|
void | DisableResponsiveLayout () |
|
void | AddAnchor (EYIAnchorType anchorType) |
|
YI_ANCHOR_DATA | GetAnchor (EYIAnchorType anchorType) const |
|
virtual const CYISceneView::AssetRequirement * | GetAssetRequirements (uint32_t *pRequirementCount) |
|
CYIAbstractTimeline * | GetInTimeline () const |
|
CYIAbstractTimeline * | GetOutTimeline () const |
|
CYIAbstractTimeline * | GetFocusInTimeline () const |
|
CYIAbstractTimeline * | GetFocusOutTimeline () const |
|
bool | HasFocus () const |
|
void | SetFocusable (bool focusable) |
|
bool | IsFocusable () const |
|
bool | CanBeFocused () const |
|
void | SetNextFocus (CYISceneView *pView, CYIFocus::Direction direction) |
|
CYISceneView * | GetNextFocus (CYIFocus::Direction direction) const |
|
virtual void | SetInitiallyFocusedView (CYISceneView *pView, InitialFocusLifetime initialFocusLifetime=InitialFocusLifetime::Persistent) |
|
CYISceneView * | GetInitiallyFocusedView () const |
|
CYISceneView::InitialFocusLifetime | GetInitialFocusLifetime () const |
|
CYISceneView * | FindNextFocus (CYIFocus::Direction direction, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const |
|
CYISceneView * | FindNextFocus (CYIFocus::Direction direction, CYIAABB &screenSpaceFocusRegion, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const |
|
const CYISceneNode * | GetFocusRoot () const |
|
CYISceneView * | GetFocusHandler () const |
|
virtual void | OnFocusGained () |
|
virtual void | FocusGained () |
|
virtual void | OnFocusLost () |
|
virtual void | FocusLost () |
|
const std::shared_ptr< CYIAssetViewTemplate > & | GetViewTemplate () const |
|
const std::vector< CYIString > & | GetChildTemplateNames () |
|
template<typename T > |
T * | BuildTimeline (const CYIString &markerName) |
|
CYITimeline * | BuildTimeline (const CYIString &markerName, int32_t startOffset, int32_t duration) |
|
CYIAbstractTimeline * | GetTimeline (CYIMarkerData::ID id) |
|
virtual CYIAbstractTimeline * | GetTimeline (CYIStringView markerName, TimelineGetMode mode=TimelineGetMode::GetDefault) |
|
std::map< CYIString, CYITimeline * > | GetSimpleTimelines () const |
|
std::map< CYIString, CYIAbstractTimeline * > | GetTimelines () const |
|
bool | FindTimeline (CYIAbstractTimeline *&pTimeline, CYIStringView markerName, FetchType type, const CYIString &tag="", TimelineGetMode mode=TimelineGetMode::GetDefault) |
|
CYITimelineGroup * | GetTimelineGroup (CYIStringView markerName) |
|
void | BuildAnchorList () |
|
virtual void | Reset () |
|
void | SetLayout (std::unique_ptr< CYILayout > pLayout) |
|
const CYILayout * | GetLayout () const |
|
CYILayout * | GetLayout () |
|
| CYISceneNode () |
|
virtual | ~CYISceneNode () |
|
bool | IsInitialized () const |
|
void | ForceDirty () |
|
void | SetDirtyFlag (DirtyFlag dirtyFlag) |
|
DirtyFlag | GetDirtyFlag () const |
|
DirtyFlag | GetPreviousDirtyFlag () const |
|
const CYIString & | GetName () const |
|
CYIString | GetUniqueName () const |
|
void | SetSceneManager (CYISceneManager *pSceneManager) |
|
void | SetName (const CYIString &name) |
|
int32_t | GetID () const |
|
void | SetID (int32_t id) |
|
uint64_t | GetUniqueID () const |
|
bool | AddChild (std::unique_ptr< CYISceneNode > pSceneNode) |
|
bool | AddChild (std::unique_ptr< CYISceneNode >, size_t index) |
|
bool | InsertChildAfter (CYISceneNode *pRefNode, std::unique_ptr< CYISceneNode > pSceneNode) |
|
std::unique_ptr< CYISceneNode > | RemoveChild (CYISceneNode *pSceneNode) |
|
bool | ReorderChild (size_t fromIndex, size_t toIndex) |
|
CYITransform * | GetTransform () |
|
CYISceneNode * | GetParent () const |
|
bool | ChangeParent (CYISceneNode *pParent) |
|
CYISceneNode * | GetDrawParent () const |
|
bool | IsAncestorOf (const CYISceneNode *pNode) const |
|
CYISceneManager * | GetSceneManager () const |
|
size_t | GetChildCount () const |
|
uint32_t | GetChildCountRecursive () const |
|
CYISceneNode * | GetChild (size_t index) const |
|
Iterator | begin (Iterator::Mode mode=Iterator::Mode::ImmediateChildren) const |
|
Iterator | end (Iterator::Mode mode=Iterator::Mode::ImmediateChildren) const |
|
ReverseIterator | rbegin (Iterator::Mode mode=Iterator::Mode::ImmediateChildren) const |
|
ReverseIterator | rend (Iterator::Mode mode=Iterator::Mode::ImmediateChildren) const |
|
CYISceneNode * | GetChild (const CYIString &name) const |
|
size_t | GetDrawChildCount () const |
|
CYISceneNode * | GetDrawChild (size_t index) const |
|
CYISceneNode * | GetDrawChildByID (int32_t id) const |
|
template<class YI_SCENE_NODE_SUBCLASS > |
YI_SCENE_NODE_SUBCLASS * | GetChild (uint32_t targetMatchedNodeCount=1) const |
|
template<class YI_SCENE_NODE_SUBCLASS > |
std::list< YI_SCENE_NODE_SUBCLASS * > | GetChildren () const |
|
template<class YI_SCENE_NODE_SUBCLASS > |
std::list< YI_SCENE_NODE_SUBCLASS * > | GetDrawChildren () const |
|
size_t | GetIndexOfChild (const CYISceneNode *pSceneNode) const |
|
size_t | GetIndexOfDrawChild (const CYISceneNode *pSceneNode) const |
|
void | Show () |
|
void | Hide () |
|
void | SetVisibility (bool visible) |
|
void | SetOpacity (float opacity) |
|
float | GetCompositeOpacity () const |
|
float | GetLocalOpacity () const |
|
bool | IsVisible () const |
|
bool | IsTrulyVisible () const |
|
bool | IsPerceptible () const |
|
CYISceneNode * | GetNode (CYIStringView name) |
|
CYISceneNode * | GetNode (CYIStringView name, const CYIRuntimeTypeInfo &enforceClassType) |
|
CYISceneNode * | GetNode (const CYIRuntimeTypeInfo &enforceClassType) |
|
CYISceneNode * | GetNodeAfterTarget (const CYIRuntimeTypeInfo &enforceClassType, CYISceneNode *pStartAfterTarget) |
|
template<class YI_SCENE_NODE_SUBCLASS > |
YI_SCENE_NODE_SUBCLASS * | GetNode (CYIStringView name) |
|
CYISceneNode * | GetNode (const int32_t id) |
|
CYISceneNode * | GetNode (const int32_t id, const CYIRuntimeTypeInfo &enforceClassType) |
|
CYISceneNode * | GetNodeWithUniqueID (uint64_t uniqueID) |
|
template<class YI_SCENE_NODE_SUBCLASS > |
bool | FindNode (YI_SCENE_NODE_SUBCLASS *&pNode, CYIStringView nodeName, FetchType type, const CYIString &tag) |
|
std::list< CYISceneNode * > | GetNodes (CYIStringView name) |
|
std::list< CYISceneNode * > | GetNodes (int32_t id) |
|
std::list< CYISceneNode * > | GetNodes (const CYIRuntimeTypeInfo &enforceClassType) |
|
template<class YI_SCENE_NODE_SUBCLASS > |
const YI_SCENE_NODE_SUBCLASS * | GetNode (uint32_t targetMatchedNodeCount=1) const |
|
template<class YI_SCENE_NODE_SUBCLASS > |
YI_SCENE_NODE_SUBCLASS * | GetNode (uint32_t targetMatchedNodeCount=1) |
|
void | SetMesh (const std::shared_ptr< CYIMesh > &pMesh) |
|
bool | SetNPatchBitmap (const std::shared_ptr< CYIBitmap > &pNPatchBitmap) |
|
void | ClearNPatch () |
|
void | SetMaterial (const std::shared_ptr< CYIMaterial > &pMaterial, size_t index=0) |
|
void | AddEffect (const std::shared_ptr< CYIEffect > &pEffect) |
|
void | RemoveEffect (const std::shared_ptr< CYIEffect > &pEffect) |
|
size_t | GetEffectCount () const |
|
const std::shared_ptr< CYIEffect > & | GetEffect (size_t index) const |
|
void | ConnectEffectsToTimelines (const CYITimelineTrack *pTrack) |
|
void | AddMask (std::unique_ptr< CYIMask > pMask) |
|
std::unique_ptr< CYIMask > | RemoveMask (const CYIMask *pMask) |
|
size_t | GetMaskCount () const |
|
const CYIMask * | GetMask (size_t index) const |
|
CYIMask * | GetMask (size_t index) |
|
const std::shared_ptr< CYIMesh > & | GetMesh () const |
|
const std::shared_ptr< CYIBitmap > & | GetNPatchBitmap () const |
|
size_t | GetMaterialCount () const |
|
const std::shared_ptr< CYIMaterial > & | GetMaterial (size_t index=0) const |
|
const std::shared_ptr< IYIUniformBufferObject > & | GetShaderUniforms () const |
|
void | SetMeshTransform (const glm::mat4 &transform) |
|
void | DestroyChildren () |
|
glm::mat4 | GetLocalTransform () const |
|
glm::mat4 | GetWorldTransform () const |
|
bool | Intersects (const CYISceneNode *pNode) const |
|
void | SetRenderTarget (const std::shared_ptr< CYIRenderTarget > &pRenderTarget) |
|
const std::shared_ptr< CYIRenderTarget > & | GetRenderTarget () const |
|
virtual void | OnPostBuildDrawList (std::vector< IYIRenderer::Command > *pDrawList) |
|
const CYIAABB & | GetWorldAABB () const |
|
const CYIAABB & | GetLocalAABB () const |
|
void | SetAnchorPoint (const glm::vec3 &anchorPoint) |
|
void | SetAnchorPoint (float x, float y, float z) |
|
void | SetAnchorPointX (float x) |
|
void | SetAnchorPointY (float y) |
|
void | SetAnchorPointZ (float z) |
|
void | SetPosition (const glm::vec3 &position) |
|
void | SetPosition (float x, float y, float z) |
|
void | SetPositionX (float x) |
|
void | SetPositionY (float y) |
|
void | SetPositionZ (float z) |
|
void | SetRotation (const glm::vec3 &rotation) |
|
void | SetRotation (float pitchDegrees, float yawDegrees, float rollDegrees) |
|
void | SetRotationX (float pitchDegrees) |
|
void | SetRotationY (float yawDegrees) |
|
void | SetRotationZ (float rollDegrees) |
|
void | SetOrientation (float pitchDegrees, float yawDegrees, float rollDegrees) |
|
void | SetOrientation (const glm::quat &orientation) |
|
void | SetScale (const glm::vec3 &scale) |
|
void | SetScale (float factorX, float factorY, float factorZ) |
|
void | SetScaleX (float factor) |
|
void | SetScaleY (float factor) |
|
void | SetScaleZ (float factor) |
|
const glm::vec3 & | GetPosition () const |
|
const glm::vec3 & | GetScale () const |
|
const glm::vec3 & | GetWorldScale () const |
|
const glm::vec3 & | GetWorldSurfaceScale () const |
|
const glm::vec3 & | GetRotation () const |
|
const glm::quat & | GetOrientation () const |
|
const glm::vec3 & | GetAnchorPoint () const |
|
virtual void | SetSize (const glm::vec3 &size, bool dirtyLayout=true) |
|
const glm::vec3 & | GetSize () const |
|
const glm::vec3 & | GetInitialSize () const |
|
void | SetMeasuredSize (const glm::vec3 &measuredSize) |
|
const glm::vec3 & | GetMeasuredSize () const |
|
void | SetInternalCustomTimelineValue (uint32_t trackID, const CYIVariant &value) |
|
virtual void | SetCustomTimelineValue (uint32_t trackID, const CYIVariant &value) |
|
void | SetClippingOn () |
|
void | SetClippingOff () |
|
bool | GetClipping () const |
|
void | SetClippingBox (const CYIAABB &worldBox) |
|
const CYIAABB & | GetClippingBox () const |
|
void | StartPropertyAnimation (PropertyAnimation::Type propType, float from, float to, uint32_t durMs, CYITimeInterpolator *pTimeInterpolator=nullptr, bool dirtyLayout=true) |
|
void | StopPropertyAnimation (PropertyAnimation::Type propType) |
|
void | UpdateLocalSpaceCollision (CYIActionEvent *pActionEvent) |
|
void | UpdateEventForLocalSpace (CYIActionEvent *pActionEvent, glm::vec3 &rayOrigin, glm::vec3 &rayNonOriginPoint) const |
|
bool | IsBoundingBoxHit (const CYIRay &worldSpaceRay) const |
|
bool | IsMeshHit (const CYIRay &worldSpaceRay) const |
|
void | DumpTree () const |
|
void | StartCaptureKeyboardEvents () |
|
void | StopCaptureKeyboardEvents () |
|
void | StartCaptureTrackpadEvents () |
|
void | StopCaptureTrackpadEvents () |
|
void | StartCapturePointerEvents (uint8_t pointerID) |
|
void | StopCapturePointerEvents (uint8_t pointerID) |
|
bool | DrawBehindChildren (CYISceneNode *pSceneNode, bool *pChanged=nullptr) |
|
bool | DrawInFrontOfChildren (CYISceneNode *pSceneNode, bool *pChanged=nullptr) |
|
bool | DrawBehind (CYISceneNode *pSceneNode, bool *pChanged=nullptr) |
|
bool | DrawInFront (CYISceneNode *pSceneNode, bool *pChanged=nullptr) |
|
bool | IsFocusRoot () const |
|
void | SetIsFocusRoot (bool isFocusRoot) |
|
virtual void | OnFocusGainedInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) |
|
virtual void | OnFocusLostInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) |
|
virtual void | FocusLostInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) |
|
virtual void | OnFocusChangedInDescendants (CYISceneNode *pNewNodeWithFocus, CYISceneNode *pPreviousNodeWithFocus) |
|
void | SetUseLocalTransformAndAlpha (bool use) |
|
bool | GetProperty (CYIStringView propertyName, CYIString *pValue) const |
|
void | SetProperty (const CYIString &propertyName, const CYIString &propertyValue) |
|
std::shared_ptr< CYISceneNodeProxy > | GetSceneNodeProxy () const |
|
void | SetLayoutConfig (std::unique_ptr< CYILayoutConfig > pLayoutConfig) |
|
const CYILayoutConfig * | GetLayoutConfig (LayoutConfigFetchMode fetchMode=LayoutConfigFetchMode::LazyInstantiate) const |
|
CYILayoutConfig * | GetLayoutConfig (LayoutConfigFetchMode fetchMode=LayoutConfigFetchMode::LazyInstantiate) |
|
void | SetLayoutState (std::unique_ptr< CYILayoutState > pLayoutState) |
|
const CYILayoutState * | GetLayoutState () const |
|
CYILayoutState * | GetLayoutState () |
|
void | RequestLayout () |
|
LayoutDirtyFlag | GetLayoutDirtyFlag () const |
|
virtual void | SetLayoutDirtyFlag (LayoutDirtyFlag flag) |
|
CYIAccessibilityAttributes::Accessible | GetAccessible () const |
|
void | SetAccessible (CYIAccessibilityAttributes::Accessible accessible) |
|
const CYIAccessibilityAttributes * | GetAccessibilityAttributes () const |
|
std::unique_ptr< CYIAccessibilityAttributes > | TakeAccessibilityAttributes () |
|
void | SetAccessibilityAttributes (std::unique_ptr< CYIAccessibilityAttributes > pAttributes) |
|
const CYIRenderable * | GetRenderable () const |
|
template<typename T > |
bool | CanCastTo () const |
|
CYIAdjustmentLayerSceneNode * | GetLastAdjustmentLayer () const |
|
| CYIEventTarget () |
|
virtual | ~CYIEventTarget () |
|
bool | AddEventListener (CYIEvent::Type eventType, CYIEventHandler *pListener, CYIEventTarget::Phase phase=CYIEventTarget::Phase::Bubble) |
|
bool | RemoveEventListener (CYIEvent::Type eventType, CYIEventHandler *pListener, CYIEventTarget::Phase phase=CYIEventTarget::Phase::Bubble) |
|
void | SetSpecialTypeFlag (SpecialEventTargetType type) |
|
void | ClearSpecialTypeFlag (SpecialEventTargetType type) |
|
SpecialEventTargetType | GetSpecialTypes () const |
|
const std::shared_ptr< CYIEventTargetProxy > & | GetProxy () const |
|
Public Member Functions inherited from CYISignalHandler |
| CYISignalHandler () |
|
| CYISignalHandler (const CYISignalHandler &signalHandler) |
|
virtual | ~CYISignalHandler () |
|
CYISignalHandler & | operator= (const CYISignalHandler &signalHandler) |
|
void | MoveToThread (CYIThread *pThread) |
| This function allows the user to override the default thread affinity to any CYIThread that may or may not be running. More...
|
|
CYIThreadHandle | GetThreadAffinity () const |
|
void | SetThreadAffinity (const CYIThreadHandle &threadAffinity) |
|
virtual bool | IsConnected () const |
|
virtual bool | IsConnected (const CYISignalBase &signal) const |
|
void | Disconnect (CYISignalBase &signal) |
|
void | DisconnectFromAllSignals () |
|
| Listener () |
|
virtual | ~Listener () |
|
virtual void | OnThreadStarted (CYIThread *) |
|
virtual void | OnThreadTerminated (CYIThread *) |
|
virtual void | OnThreadFinished (CYIThread *) |
|
virtual | ~IYIPropertiesSource ()=default |
|
bool | GetProperty (CYIStringView propertyName, CYIString *pValue) const |
|
Public Member Functions inherited from CYIEventHandler |
| CYIEventHandler () |
|
| CYIEventHandler (const CYIEventHandler &) |
|
virtual | ~CYIEventHandler () |
|
CYIEventHandler & | operator= (const CYIEventHandler &) |
|
bool | RegisterEventFilter (CYIEventFilter *pFilter) |
|
bool | UnregisterEventFilter (CYIEventFilter *pFilter) |
|
bool | PreFilter (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) |
|
bool | PostFilter (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) |
|
bool | AreEventsEnabled () const |
|
void | EnableEvents (bool enable) |
|
virtual | ~ScrollListener () |
|
| UpdateListener () |
|
virtual | ~UpdateListener () |
|
virtual bool | GetDisablesInput () |
|
|
virtual std::unique_ptr< CYILayout > | CreateDefaultLayoutInstance () const |
|
virtual void | OnStreamedIn (size_t index, CYISceneNode *pStreamedItem) override |
|
virtual void | OnStreamedOut (size_t index, CYISceneNode *pStreamedItem) override |
|
virtual void | FocusGainedForItem (size_t index) override |
|
virtual void | OnFocusGainedForItem (size_t index) override |
|
virtual void | FocusLostForItem (size_t index) override |
|
virtual void | OnFocusLostForItem (size_t index) override |
|
virtual void | WorldBoundingBoxUpdated () override |
|
virtual void | ApplyMeasurements () override |
|
void | UpdateStreamedStateOfAllItems () |
|
virtual void | ParseProperties () override |
|
virtual void | ChildVisibilityInVisibleRegionChanged (CYISceneNode *pChild, bool isInVisibleRegion) override |
|
virtual void | ChildMovedInVisibleRegion (CYISceneNode *pChild, const glm::vec2 &normalizedPosition) override |
|
virtual CYIAbstractTimeline * | GetCascadeTimelineFor (TimelineType type, CYISceneView *pView) override |
|
virtual void | UpdateHorizontalPagingStrategyImpl () override |
|
virtual void | UpdateVerticalPagingStrategyImpl () override |
|
CYIScrollController * | GetScrollController (Direction direction) const |
|
void | ConfigureScrollControllers () |
|
virtual bool | BroadcastEvent (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) override |
|
void | ConfigureScrollingRange (Direction direction, float contentSize) |
|
void | ConfigureOverpull (Direction direction, float viewSize) |
|
void | ConfigureMagnets (Direction direction, float viewSize, float oldViewSize) |
|
virtual bool | HandleEvent (const std::shared_ptr< CYIEventDispatcher > &pEventDispatcher, CYIEvent *pEvent) override |
|
virtual void | Measure (const MeasureSpec &widthSpec, const MeasureSpec &heightSpec, const MeasureSpec &depthSpec) override |
|
virtual void | SizeChanged () override |
|
virtual void | ChildAdded (CYISceneNode *pChild) override |
|
virtual void | ChildRemoved (CYISceneNode *pChild) override |
|
virtual void | Reveal (CYISceneNode *pNode, uint32_t durationMs, ScrollDirection horizontalDirection, ScrollDirection verticalDirection, CYITimeInterpolator *pInterpolator=nullptr) |
|
virtual CYIAABB | CalculateScrollableRegion () const |
|
CYIAABB | CalculateContentSize () const |
|
bool | IsInExpandedVisibleRegion (const CYISceneNode *pCandidate, float visibleRegionMultiplier) const |
|
void | CheckAndNotifyVisibilityInVisibilityRegion (CYISceneNode *pChild) |
|
virtual void | OnChildVisibilityInVisibleRegionChanged (CYISceneNode *pChild, bool isInVisibleRegion) |
|
virtual void | OnChildMovedInVisibleRegion (CYISceneNode *pChild, const glm::vec2 &normalizedPosition) |
|
virtual void | OnScrollAuto (CYIScrollController *pController) override |
|
virtual void | OnScrollStarted (CYIScrollController *pController) override |
|
virtual void | OnScrolled (CYIScrollController *pController, YI_SCROLLED_INFO scrolledInfo) override |
|
virtual void | OnScrollEnded (CYIScrollController *pController) override |
|
virtual void | UpdateEnd () override |
|
bool | IsCarouseling (Direction direction) const |
|
CYITimelineGroup * | GetCascadeTimelineGroup (TimelineType type, bool updateTimeline) |
|
virtual std::map< CYISceneView *, uint64_t > | GetTotalCascadeDelayFor (TimelineType type, const std::vector< ViewAndDistance > &visibleViews) |
|
virtual bool | OnFrameTimeUpdated (std::chrono::microseconds frameTime) override |
|
virtual CYIAbstractCameraSceneNode * | FindActiveCamera (const CYISceneNode *pTargetSceneNode=nullptr) const override |
|
float | GetScrollDeltaToNodeInFocusPosition (Direction direction, CYISceneNode *pNode) const |
|
void | UpdateHorizontalPagingStrategy () |
|
void | UpdateVerticalPagingStrategy () |
|
void | UpdateClipping () |
|
virtual void | WorldScaleUpdated () override |
|
virtual void | OnViewReflowed (const glm::vec3 &worldScale) |
|
virtual void | ViewReflowed (const glm::vec3 &worldScale) |
|
virtual bool | ProcessEvent (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) override |
|
void | UpdateResponsiveLayoutAnchors () |
|
virtual void | ChildNeedsLayout () override |
|
virtual void | LayoutDirtied () override |
|
virtual void | ChildVisibilityChanged (CYISceneNode *pChild) override |
|
void | OnViewIsInAnimatedPosition () |
|
void | OnViewIsGoingOutOfAnimatedPosition () |
|
void | SetInTimeline (CYIAbstractTimeline *pTimeline) |
|
void | SetOutTimeline (CYIAbstractTimeline *pTimeline) |
|
virtual void | OnInit () |
|
bool | TryRequestFocusOnInitiallyFocusedView () |
|
void | Update () |
|
virtual void | OnUpdateBegin () |
|
virtual void | UpdateBegin () |
|
virtual void | OnUpdateEnd () |
|
virtual void | OnDirtyFlagChanged () |
|
virtual void | DirtyFlagChanged () |
|
virtual void | OnTransformUpdated () |
|
virtual void | TransformUpdated () |
|
virtual void | OnWorldScaleUpdated () |
|
virtual void | OnWorldSurfaceScaleUpdated () |
|
virtual void | WorldSurfaceScaleUpdated () |
|
virtual void | OnVisibilityUpdated () |
|
virtual void | VisibilityUpdated () |
|
virtual void | OnCompositeOpacityUpdated () |
|
virtual void | CompositeOpacityUpdated () |
|
virtual void | OnWorldBoundingBoxUpdated () |
|
virtual void | OnLocalBoundingBoxUpdated () |
|
virtual void | LocalBoundingBoxUpdated () |
|
virtual void | OnChildAdded (CYISceneNode *pChild) |
|
virtual void | OnChildRemoved (CYISceneNode *pChild) |
|
virtual void | OnSizeChanged () |
|
virtual void | OnChildVisibilityChanged (CYISceneNode *pChild) |
|
virtual void | OnDrawOrderChanged () |
|
LayoutDirtyFlag | GetCurrentLayoutDirtyFlag () const |
|
virtual CYIString | GetDumpTreeString () const |
|
void | DumpTree (int32_t indentLevel) const |
|
virtual void | SetCustomUniforms () |
|
template<class T > |
void | SetNodeType () |
|
virtual CYISceneNode * | GetNodeFromChildren (CYIStringView name) |
|
virtual CYISceneNode * | GetNodeFromChildren (const int32_t id) |
|
virtual CYISceneNode * | GetNodeFromChildren (const CYIRuntimeTypeInfo &enforceClassType) |
|
CYISceneNode * | GetNodeFromChildrenAfterTarget (const CYIRuntimeTypeInfo &enforceClassType, bool *pTargetReached, CYISceneNode *pStartAfterTarget) |
|