A simple view which downloads and renders images.
Overview
SetImage may be provided with a locally-sourced or pre-downloaded image in the form of a CYIAssetTextureBase, or using a CYIUrl indicating a remote resource from which to download and display the image. If downloading the image success is indicated by the emission of ImageAssigned, and failure by ImageAssignmentFailed. When a valid image is available and ready for display it will be displayed according to the SCALE_MODE specified in SetScaleMode or via the "scale-mode" property in the view template. By default the scale mode is SCALE_FILL, meaning that the image will retain its aspect ratio and resize such that it entirely fills the CYIImageView with the excess being cropped.
The initial state of the ImageNode will serve as a placeholder until the first image is applied to it, and again if Reset is called.
When using CYIImageView in a layout it will need to support being re-sized, this usually means that a layout must be applied on the CYIImageView as well in order to make sure that the ImageNode and its decorations are laid out gracefully in response to size changes. For instance, the ImageNode should be marked as a 'background' so that it re-sizes along with the image view enabling the CYIImageView's scaling options to take effect. Note that marking the ImageNode as a background limits the types of animations that can be applied to it, for more information refer to the Animation section.
- Note
- Image views implement their own scaling logic. As a result, using alignment options with a CYILayout is not supported in image views. The image will always be center-aligned in the CYIImageView.
Animation
CYIImageView can be in one of four visual states and has a series of (optional) timelines representing transitions between those states. These are illustrated below:
If the view has the "ImageSet" timeline, representing a transition out of the "Placeholder" state and into the "Image" state, then it will begin in the "Placeholder" state; otherwise it will begin in the "Image" state.
Placeholder and Placeholder Failure States
The "Placeholder" state is the initial state of the view if the view contains the "ImageSet" timeline.
The timelines: "ImageSet," "ImageSetFailure," and "ImageSetRecovery" represent the possible transitions in these states.
The "Placeholder" state represents the initial state of the view template, as it appears immediately after CYISceneView::BuildFromTemplate. If an image download fails while the view is in this state, it will transition to the "Placeholder Failure" state using the "ImageSetFailure" timeline. If no "ImageSetFailure" timeline is specified the error will not be represented visually but the ImageAssignmentFailed signal will still be emitted.
If an image is successfully set while the view is in the "Placeholder" state, it will transition to the "Image" state using the "ImageSet" timeline.
If the view is in the "Placeholder Failure" state when the image is set it will transition to the "Image" state using the "ImageSetRecovery" timeline if present, or the "ImageSetFailure" timeline in reverse if present, or finally the "ImageSet" timeline.
If the view is in the "Placeholder Failure" state, subsequent failures will not be visually represented but will still cause the emission of ImageAssignmentFailed.
Once an image has been set on the view successfully the only way to return to these states is via CYIImageView::Reset.
Image and Failure States
Once an image has been set on the view, or if there is no "ImageSet" timeline present, the view is be in the "Image" state.
The timelines: "ImageSwapFailure," "ImageSwapRecovery," and "ImageSwap" represent the possible transitions in these states.
The "Image" state represents the state of the view after CYISceneView::BuildFromTemplate and completion of the "ImageSet" timeline, if present. If an image download fails while the view is in this state, it will transition to the "Failure" state using the "ImageSwapFailure" timeline. If no "ImageSwapFailure" timeline is specified the error will not be represented visually but the ImageAssignmentFailed signal will still be emitted.
If an image is successfully set while the view is in the "Image" state, it will play the "ImageSwap" timeline and remain in the "Image" state. The "ImageSwap" timeline should animate the ImageNode as the incoming image, e.g. fading it in or sliding it into position. If a more complex image swapping animation is required, the optional node 'ImageNode-Outgoing' can be used to represent the image being replaced.
If the view is in the "Failure" state when the image is set it will transition to the "Image" state using the "ImageSwapRecovery" timeline if present, or the "ImageSwapFailure" timeline in reverse if present, or finally the "ImageSwap" timeline.
If the view is in the "Failure" state, subsequent failures will not be visually represented but will still cause the emission of ImageAssignmentFailed.
Important Animation Considerations
If using CYIImageView in a layout it's desirable to ensure proper sizing and placement of sub-components by applying a layout to the CYIImageView itself. Usually, 'ImageNode' is marked as a background in these cases, which prohibits the use of position and anchor point animations as they'll be overwritten immediately by layout.
If animating items into and out of the view's bounds it may be desirable to enable clipping on CYIImageView via CYISceneNode::SetClippingOn or the "clip" property of the view template.
View Template Specification
| Type | Labels | Property | Description |
| Node | ImageNode | Required | The node that will be used to render the image. When using the 'ImageSwap' timeline, represents the incoming image. See Animation for more details. |
| Node | ImageNode-Outgoing | Optional | When using the 'ImageSwap' timeline, represents the outgoing image. See Animation for more details. |
| Marker | ImageSet | Optional | Played when switching from the default image (as it appears in the view template, or after calling Reset()). See Animation for more details. |
| Marker | ImageSetFailure | Optional | Played when switching from the default image (as it appears in the view template, or after calling Reset())image fails. See Animation for more details. |
| Marker | ImageSetRecovery | Optional | Played when recovering from a placeholder to image transition failure. See Animation for more details. |
| Marker | ImageSwap | Optional | Played when swapping between images, except when switching from the default image (as it appears in the view template, or after calling Reset()) image. See Animation for more details. |
| Marker | ImageSwapFailure | Optional | Played when swapping between images fails. See Animation for more details. |
| Marker | ImageSwapRecovery | Optional | Played when recovering from an image swapping failure. See Animation for more details. |
| Comment | mipmapping | Optional | Values can be true or false. By default, the value is false. |
| Comment | scale-mode | Optional | The scaling mode which will be applied to the image node. Valid values are stretch, fill, fill-with-overflow, fit, actual-size, and actual-size-with-overflow. Defaults to fit. - See also
- SCALE_MODE
|
| Comment | repeat-mode | Optional | The repeat mode which will be applied when the image is smaller than the 'ImageNode' size. Valid values are none, tile, mirror, clamp. The default value is 'none'. - See also
- REPEAT_MODE
|
|
| | CYIImageView () |
| |
| virtual | ~CYIImageView () |
| |
| virtual bool | Init () override |
| |
| void | SetScaleMode (SCALE_MODE eScaleMode) |
| |
| SCALE_MODE | GetScaleMode () const |
| |
| void | SetRepeatMode (REPEAT_MODE eRepeatMode) |
| |
| REPEAT_MODE | GetRepeatMode () const |
| |
| void | SetMipmappingEnabled (bool bEnable) |
| |
| bool | IsMipmappingEnabled () const |
| |
| void | SetImage (const std::shared_ptr< CYIAssetTextureBase > &pTexture) |
| |
| void | SetImage (const CYIUrl &url) |
| |
| virtual void | Reset () override |
| |
| void | SetOverlayTextColor (const CYIColor &color) |
| |
| void | SetOverlayTextSize (const uint32_t &nFontSize) |
| |
| void | SetOverlayTextFontID (const ssize_t &nFontID) |
| |
| void | SetOverlayText (const CYIString &text) |
| |
| virtual void | OnImageHasChanged () |
| |
| CYISceneNode * | GetImageNode () const |
| |
| void | SetImageUrl (const CYIUrl &url) |
| |
| const CYIUrl & | GetImageUrl () const |
| |
| virtual void | Measure (const MeasureSpec &widthSpec, const MeasureSpec &heightSpec, const MeasureSpec &depthSpec) override |
| |
| virtual void | ApplyMeasurements () override |
| |
| | CYISceneView () |
| |
| virtual | ~CYISceneView () |
| |
| bool | BuildFromTemplate (CYISceneManager *pSceneManager, const std::shared_ptr< CYIAssetViewTemplate > &pAssetViewTemplate, CYISceneManager::MISSING_CLASS_HANDLING_MODE eMissingHandlingMode=CYISceneManager::ABORT) |
| |
| bool | IsInitialized () const |
| |
| void | SetClippingAreaNode (CYISceneNode *pClippingNode) |
| |
| virtual bool | GetProperty (const CYIString &propertyName, CYIString *pValue) const override |
| |
| void | EnableDefaultHitZone () |
| |
| bool | IsResponsiveLayoutEnabled () const |
| |
| void | EnableResponsiveLayout () |
| |
| void | DisableResponsiveLayout () |
| |
| void | AddAnchor (YI_ANCHOR_TYPE anchorType) |
| |
| YI_ANCHOR_DATA | GetAnchor (YI_ANCHOR_TYPE anchorType) const |
| |
| virtual const CYISceneView::AssetRequirement * | GetAssetRequirements (uint32_t *pRequirementCount) |
| |
| CYIAbstractTimeline * | GetInTimeline () const |
| |
| CYIAbstractTimeline * | GetOutTimeline () const |
| |
| CYIAbstractTimeline * | GetFocusInTimeline () const |
| |
| CYIAbstractTimeline * | GetFocusOutTimeline () const |
| |
| virtual bool | HandlesFocusInDescendants () const |
| |
| virtual bool | RequestFocus (CYIFocus::FOCUS_DIRECTION eDirection=CYIFocus::FOCUS_FORWARD, CYIFocus::FOCUS_ROOT_RULE eFocusRootRule=CYIFocus::FOCUS_ROOT_DESCENDANTS_UPDATE_CONTEXT, const CYIAABB &previousFocusRect=CYIAABB(), const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) |
| |
| bool | HasFocus () const |
| |
| void | SetFocusable (bool bFocusable) |
| |
| bool | IsFocusable () const |
| |
| bool | CanBeFocused () const |
| |
| void | SetNextFocus (CYISceneView *pView, CYIFocus::FOCUS_DIRECTION eDirection) |
| |
| CYISceneView * | GetNextFocus (CYIFocus::FOCUS_DIRECTION eDirection) const |
| |
| void | SetInitiallyFocusedView (CYISceneView *pView) |
| |
| CYISceneView * | GetInitiallyFocusedView () const |
| |
| CYISceneView * | FindNextFocus (CYIFocus::FOCUS_DIRECTION eDirection, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const |
| |
| CYISceneView * | FindNextFocus (CYIFocus::FOCUS_DIRECTION eDirection, CYIAABB &screenSpaceFocusRegion, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const |
| |
| virtual CYISceneView * | FindNextFocusInDescendants (const CYISceneView *pCurrentFocusView, CYIFocus::FOCUS_DIRECTION eDirection, 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 () |
| |
| virtual CYIAbstractTimeline * | GetTimeline (const CYIString &rMarkerName, TIMELINE_GET_MODE eMode=GET_DEFAULT) |
| |
| CYIAbstractTimeline * | GetTimeline (CYIMarkerData::MARKER_ID eID, TIMELINE_GET_MODE eMode=GET_DEFAULT) |
| |
| std::map< CYIString, CYITimeline * > | GetTimelines () const |
| |
| bool | FindTimeline (CYIAbstractTimeline *&pTimeline, const CYIString &markerName, FETCH_TYPE eType, const CYIString &tag="", TIMELINE_GET_MODE eMode=GET_DEFAULT) |
| |
| CYITimelineGroup * | GetTimelineGroup (const CYIString &markerName) |
| |
| std::unique_ptr< CYITimelineGroup > | BuildTimelineGroup (const CYIString &markerName) |
| |
| void | BuildAnchorList () |
| |
| void | SetLayout (std::unique_ptr< CYILayout > pLayout) |
| |
| const CYILayout * | GetLayout () const |
| |
| CYILayout * | GetLayout () |
| |
| virtual void | BuildDrawList (std::vector< IYIRenderer::Command > &children, CYIAbstractCameraSceneNode *pCameraToDrawWith=nullptr) override |
| |
| | CYISceneNode () |
| |
| virtual | ~CYISceneNode () |
| |
| void | ForceDirty () |
| |
| void | ClearDirtyFlag () |
| |
| void | SetDirtyFlag (DirtyFlag eDirtyFlag) |
| |
| 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 nID) |
| |
| uint64_t | GetUniqueID () const |
| |
| bool | AddChild (std::unique_ptr< CYISceneNode > pSceneNode) |
| |
| bool | AddChild (std::unique_ptr< CYISceneNode >, int32_t nIndex) |
| |
| bool | InsertChildAfter (CYISceneNode *pRefNode, std::unique_ptr< CYISceneNode > pSceneNode) |
| |
| std::unique_ptr< CYISceneNode > | RemoveChild (CYISceneNode *pSceneNode) |
| |
| bool | ReorderChild (uint32_t uFromIndex, uint32_t uToIndex) |
| |
| CYISceneNode * | GetParent () const |
| |
| bool | ChangeParent (CYISceneNode *pParent) |
| |
| CYISceneNode * | GetDrawParent () const |
| |
| bool | IsAncestorOf (const CYISceneNode *pNode) const |
| |
| CYISceneManager * | GetSceneManager () const |
| |
| uint32_t | GetChildCount () const |
| |
| uint32_t | GetChildCountRecursive () const |
| |
| CYISceneNode * | GetChild (uint32_t nIndex) const |
| |
| Iterator | begin (Iterator::ITERATION_MODE eMode=Iterator::IMMEDIATE_CHILDREN) const |
| |
| Iterator | end (Iterator::ITERATION_MODE eMode=Iterator::IMMEDIATE_CHILDREN) const |
| |
| ReverseIterator | rbegin (Iterator::ITERATION_MODE eMode=Iterator::IMMEDIATE_CHILDREN) const |
| |
| ReverseIterator | rend (Iterator::ITERATION_MODE eMode=Iterator::IMMEDIATE_CHILDREN) const |
| |
| CYISceneNode * | GetChild (const CYIString &sName) const |
| |
| uint32_t | GetDrawChildCount () const |
| |
| CYISceneNode * | GetDrawChild (uint32_t uIndex) const |
| |
| CYISceneNode * | GetDrawChildByID (int32_t nID) const |
| |
| template<class YI_SCENE_NODE_SUBCLASS > |
| YI_SCENE_NODE_SUBCLASS * | GetChild (uint32_t uTargetMatchedNodeCount=1) const |
| |
| template<class YI_SCENE_NODE_SUBCLASS > |
| std::list< YI_SCENE_NODE_SUBCLASS * > | GetChildren () const |
| |
| int32_t | GetIndexOfChild (const CYISceneNode *pSceneNode) const |
| |
| void | Show () |
| |
| void | Hide () |
| |
| void | SetVisibility (bool bVisible) |
| |
| void | SetOpacity (float fOpacity) |
| |
| float | GetCompositeOpacity () const |
| |
| float | GetLocalOpacity () const |
| |
| bool | IsVisible () const |
| |
| bool | IsTrulyVisible () const |
| |
| CYISceneNode * | GetNode (const CYIString &name) |
| |
| CYISceneNode * | GetNode (const CYIString &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 (const CYIString &name) |
| |
| CYISceneNode * | GetNode (const int32_t nID) |
| |
| CYISceneNode * | GetNode (const int32_t nID, const CYIRuntimeTypeInfo &enforceClassType) |
| |
| template<class YI_SCENE_NODE_SUBCLASS > |
| bool | FindNode (YI_SCENE_NODE_SUBCLASS *&pNode, const CYIString &nodeName, FETCH_TYPE eType, const CYIString &tag) |
| |
| std::list< CYISceneNode * > | GetNodes (const CYIString &name) |
| |
| std::list< CYISceneNode * > | GetNodes (int32_t nID) |
| |
| std::list< CYISceneNode * > | GetNodes (const CYIRuntimeTypeInfo &enforceClassType) |
| |
| template<class YI_SCENE_NODE_SUBCLASS > |
| const YI_SCENE_NODE_SUBCLASS * | GetNode (uint32_t uTargetMatchedNodeCount=1) const |
| |
| template<class YI_SCENE_NODE_SUBCLASS > |
| YI_SCENE_NODE_SUBCLASS * | GetNode (uint32_t uTargetMatchedNodeCount=1) |
| |
| void | SetMesh (const std::shared_ptr< CYIMesh > &pMesh) |
| |
| void | SetMaterial (const std::shared_ptr< CYIMaterial > &pMaterial, uint32_t nIndex=0) |
| |
| void | AddEffect (const std::shared_ptr< CYIEffect > &pEffect) |
| |
| void | RemoveEffect (const std::shared_ptr< CYIEffect > &pEffect) |
| |
| uint32_t | GetEffectCount () const |
| |
| std::shared_ptr< CYIEffect > | GetEffect (uint32_t uIndex) const |
| |
| void | ConnectEffectsToTimelines (const CYITimelineTrack *pTrack) |
| |
| void | AddMask (std::unique_ptr< CYIMask > pMask) |
| |
| std::unique_ptr< CYIMask > | RemoveMask (const CYIMask *pMask) |
| |
| uint32_t | GetMaskCount () const |
| |
| const CYIMask * | GetMask (uint32_t uIndex) const |
| |
| CYIMask * | GetMask (uint32_t uIndex) |
| |
| const std::shared_ptr< CYIMesh > & | GetMesh () const |
| |
| uint32_t | GetMaterialCount () const |
| |
| const std::shared_ptr< CYIMaterial > | GetMaterial (uint32_t nIndex=0) const |
| |
| const std::shared_ptr< IYIUniformBufferObject > & | GetShaderUniforms () const |
| |
| void | SetMeshTransform (const glm::mat4 &rTransform) |
| |
| void | DestroyChildren () |
| |
| const glm::mat4 & | GetLocalTransform () const |
| |
| const glm::mat4 & | GetEffectTransform () const |
| |
| 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 |
| |
| const CYIAABB & | GetWorldAABB () const |
| |
| const CYIAABB & | GetLocalAABB () const |
| |
| void | SetAnchorPoint (const glm::vec3 &ref) |
| |
| void | SetAnchorPoint (float fX, float fY, float fZ) |
| |
| void | SetAnchorPointX (float fX) |
| |
| void | SetAnchorPointY (float fY) |
| |
| void | SetAnchorPointZ (float fZ) |
| |
| void | SetPosition (const glm::vec3 &ref) |
| |
| void | SetPosition (float fX, float fY, float fZ) |
| |
| void | SetPositionX (float fX) |
| |
| void | SetPositionY (float fY) |
| |
| void | SetPositionZ (float fZ) |
| |
| void | SetRotation (const glm::vec3 &fEulerDegrees) |
| |
| void | SetRotation (float fPitchDegrees, float fYawDegrees, float fRollDegrees) |
| |
| void | SetRotationX (float fPitchDegrees) |
| |
| void | SetRotationY (float fYawDegrees) |
| |
| void | SetRotationZ (float fRollDegrees) |
| |
| void | SetOrientation (float fPitchDegrees, float fYawDegrees, float fRollDegrees) |
| |
| void | SetOrientation (const glm::quat &orient) |
| |
| void | SetScale (const glm::vec3 &fScaleFactors) |
| |
| void | SetScale (float fFactorX, float fFactorY, float fFactorZ) |
| |
| void | SetScaleX (float fFactor) |
| |
| void | SetScaleY (float fFactor) |
| |
| void | SetScaleZ (float fFactor) |
| |
| 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 &vSize, bool bDirtyLayout=true) |
| |
| const glm::vec3 & | GetSize () const |
| |
| const glm::vec3 & | GetInitialSize () const |
| |
| void | SetMeasuredSize (const glm::vec3 &vMeasuredSize) |
| |
| const glm::vec3 & | GetMeasuredSize () const |
| |
| void | SetInternalCustomTimelineValue (uint32_t nTrackID, const CYIVariant &value) |
| |
| virtual void | SetCustomTimelineValue (uint32_t nTrackID, const CYIVariant &value) |
| |
| void | SetClippingOn () |
| |
| void | SetClippingOff () |
| |
| bool | GetClipping () const |
| |
| void | SetClippingBox (const CYIAABB &rWorldBox) |
| |
| const CYIAABB & | GetClippingBox () const |
| |
| void | StartPropertyAnimation (YI_NODE_PROPERTY_TYPE ePropType, float fFrom, float fTo, uint32_t nDurMs, CYITimeInterpolator *pTimeInterpolator=nullptr, bool bDirtyLayout=true) |
| |
| void | StopPropertyAnimation (YI_NODE_PROPERTY_TYPE ePropType) |
| |
| void | UpdateLocalSpaceCollision (CYIActionEvent *pActionEvent) |
| |
| virtual bool | BroadcastEvent (const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) |
| |
| void | UpdateEventForLocalSpace (CYIActionEvent *pActionEvent, glm::vec3 &rayOrigin, glm::vec3 &rayNonOriginPoint) const |
| |
| bool | IsBoundingBoxHit (const CYIRay &rWorldSpaceRay) const |
| |
| bool | IsMeshHit (const CYIRay &rWorldSpaceRay) const |
| |
| void | DumpTree () const |
| |
| void | StartCaptureKeyboardEvents () |
| |
| void | StopCaptureKeyboardEvents () |
| |
| void | StartCaptureTrackpadEvents () |
| |
| void | StopCaptureTrackpadEvents () |
| |
| void | StartCapturePointerEvents (uint8_t uPointerID) |
| |
| void | StopCapturePointerEvents (uint8_t uPointerID) |
| |
| bool | DrawBehindChildren (CYISceneNode *pSceneNode) |
| |
| bool | DrawInFrontOfChildren (CYISceneNode *pSceneNode) |
| |
| bool | DrawBehind (CYISceneNode *pSceneNode) |
| |
| bool | DrawInFront (CYISceneNode *pSceneNode) |
| |
| bool | IsFocusRoot () const |
| |
| void | SetIsFocusRoot (bool bIsFocusRoot) |
| |
| virtual void | OnFocusGainedInDescendants () |
| |
| virtual void | FocusGainedInDescendants () |
| |
| virtual void | OnFocusLostInDescendants () |
| |
| virtual void | FocusLostInDescendants () |
| |
| virtual void | OnFocusChangedInDescendants () |
| |
| virtual void | FocusChangedInDescendants () |
| |
| virtual bool | ContainsFocusableDescendant (const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const |
| |
| void | ShowPointerDebugNode (CYIActionEvent *pActionEvent) |
| |
| void | SetUseLocalTransformAndAlpha (bool bUse) |
| |
| virtual const std::map< CYIString, CYIString > & | GetProperties () const override |
| |
| void | SetProperty (const CYIString &rPropertyName, const CYIString &rPropertyValue) |
| |
| const std::shared_ptr< CYISceneNodeProxy > & | GetSceneNodeProxy () const |
| |
| void | SetLayoutConfig (std::unique_ptr< CYILayoutConfig > pLayoutConfig) |
| |
| const CYILayoutConfig * | GetLayoutConfig (LayoutConfigFetchMode eFetchMode=LAYOUT_CONFIG_LAZY_INSTANTIATE) const |
| |
| CYILayoutConfig * | GetLayoutConfig (LayoutConfigFetchMode eFetchMode=LAYOUT_CONFIG_LAZY_INSTANTIATE) |
| |
| void | SetLayoutState (std::unique_ptr< CYILayoutState > pLayoutState) |
| |
| const CYILayoutState * | GetLayoutState () const |
| |
| CYILayoutState * | GetLayoutState () |
| |
| void | RequestLayout () |
| |
| LayoutDirtyFlag | GetLayoutDirtyFlag () const |
| |
| virtual void | SetLayoutDirtyFlag (LayoutDirtyFlag eFlag) |
| |
| CYIAbstractCameraSceneNode * | FindActiveCamera () const |
| |
| template<typename T > |
| bool | CanCastTo () const |
| |
| | CYIEventTarget () |
| |
| virtual | ~CYIEventTarget () |
| |
| bool | AddEventListener (YI_EVENT_TYPE eEventType, CYIEventHandler *pListener, EVENT_PHASE ePhase=BUBBLE) |
| |
| bool | RemoveEventListener (YI_EVENT_TYPE eEventType, CYIEventHandler *pListener, EVENT_PHASE ePhase=BUBBLE) |
| |
| void | SetSpecialTypeFlag (YI_SPECIAL_EVENT_TARGET_TYPE eType) |
| |
| void | ClearSpecialTypeFlag (YI_SPECIAL_EVENT_TARGET_TYPE eType) |
| |
| YI_SPECIAL_EVENT_TARGET_TYPE | GetSpecialTypes () const |
| |
| | CYIScriptableRTTIObject () |
| |
| virtual | ~CYIScriptableRTTIObject () |
| |
| virtual const CYIRuntimeTypeInfo * | GetRuntimeTypeInfoForScriptObject () const override |
| |
| | CYIScriptableObject () |
| |
| | CYIScriptableObject (const CYIScriptableObject &other) |
| |
| CYIScriptableObject & | operator= (const CYIScriptableObject &other) |
| |
| virtual | ~CYIScriptableObject () |
| |
| CYIBindingImplementation * | GetBindingImplementation () const |
| |
| void | SetBindingImplementation (CYIBindingImplementation *pBindingImplementation) |
| |
Public Member Functions inherited from CYISignalHandler |
| | CYISignalHandler () |
| |
| | CYISignalHandler (const CYISignalHandler &rSignalHandler) |
| |
| virtual | ~CYISignalHandler () |
| |
| CYISignalHandler & | operator= (const CYISignalHandler &rSignalHandler) |
| |
| 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 &rThreadAffinity) |
| |
| virtual bool | IsConnected () const |
| |
| virtual bool | IsConnected (const CYISignalBase &rSignal) const |
| |
| void | Disconnect (CYISignalBase &rSignal) |
| |
| void | DisconnectFromAllSignals () |
| |
| | Listener () |
| |
| virtual | ~Listener () |
| |
| virtual void | OnThreadStarted (CYIThread *) |
| |
| virtual void | OnThreadTerminated (CYIThread *) |
| |
| virtual void | OnThreadFinished (CYIThread *) |
| |
| virtual | ~IYIPropertiesSource () |
| |
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 bEnable) |
| |