2 #ifndef _YI_LIST_ITEM_H_ 3 #define _YI_LIST_ITEM_H_ 81 void SetItemOwnsView(
bool bIsViewOwner);
86 void SetIndexInList(int32_t nIndex);
90 int32_t GetIndexInList()
const;
95 void SetPosition(
float fX,
float fY,
bool bAnimate);
125 void SetCellsRectPadding(
float fHPadding,
float fVPadding);
132 void GetCellsRectPadding(
float &rfHPadding,
float &rfVPadding);
137 float GetPositionX()
const;
141 float GetPositionY()
const;
146 virtual float GetHeight()
const;
151 virtual float GetWidth()
const;
181 virtual void IsInRange(
float fPos,
float fRangeWidth,
bool &bIsInVisibleRange,
bool &bIsInStreamInRange,
bool &bIsInLoadRange)
const override;
185 virtual void StreamIn()
override;
189 virtual void StreamOut()
override;
193 virtual void LoadIn()
override;
198 virtual void LoadOut()
override;
202 virtual void VisibleIn()
override;
206 virtual void VisibleOut()
override;
211 virtual void Highlight(
bool bHighlight);
215 bool IsHighlighted()
const;
244 virtual void OnScrolled(
const glm::vec3 &fDelta,
float fNewPosition);
251 virtual std::unique_ptr<CYISceneView> CreateView(
CYISceneManager *pSceneManager);
256 float GetStreamingRangeFactor()
const;
262 void SetStreamingRangeFactor(
float fStreamingRangeFactor);
267 float GetLoadRangeFactor()
const;
273 void SetLoadRangeFactor(
float fStreamingRangeFactor);
278 void SetListItemTemplate(
const std::shared_ptr<CYIAssetViewTemplate> &pAssetViewTemplate);
283 const std::shared_ptr<CYIAssetViewTemplate> &GetListItemTemplate()
const;
290 virtual void OnStreamIn();
294 virtual void OnStreamOut();
298 virtual void OnLoadIn();
302 virtual void OnLoadOut();
306 virtual void OnVisibleIn();
310 virtual void OnVisibleOut();
317 virtual void OnAnimate(
CYIAnimation *pAnimation,
float fDataPosition)
override;
322 void SetViewPosition();
334 void DeleteViewLater();
362 static const int32_t s_nDefaultAnimDuration = 500;
365 void ApplyMoveTimeline(
float fPosition);
378 return m_fStreamRangeFactor;
383 m_fStreamRangeFactor = fStreamingRangeFactor < 1.0f ? 1.0f : fStreamingRangeFactor;
388 return m_fLoadRangeFactor;
393 m_fLoadRangeFactor = fLoadRangeFactor < m_fStreamRangeFactor ? m_fStreamRangeFactor : fLoadRangeFactor;
396 #endif // _YI_LIST_ITEM_H_ Definition: YiAbstractSignalTransition.h:7
float m_fAnimItemMoveMin
Definition: YiListItem.h:350
Definition: YiStreamedItem.h:18
float m_fHeight
Definition: YiListItem.h:343
Definition: YiListItem.h:52
float m_fX
Definition: YiListItem.h:340
Scene trees composed of CYISceneNode objects are registered with the scene manager in order for them ...
Definition: YiSceneManager.h:73
Definition: YiPredef.h:234
A timeline which sources its data from a backing store.
Definition: YiTimeline.h:54
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
CELLS_VALIGN_TYPE m_eCellsRectVAlign
Definition: YiListItem.h:345
float m_fCellsRectHPadding
Definition: YiListItem.h:348
A representation of a single track of a CYITimeline.
Definition: YiTimelineTrack.h:26
YI_RECT_REL m_cellsRect
Definition: YiListItem.h:344
CELLS_HALIGN_TYPE
Definition: YiListItem.h:56
float GetStreamingRangeFactor() const
Definition: YiListItem.h:376
yi::deprecated::CYIListView is a view that lays out its elements programatically using a CYIListLayou...
Definition: YiListView.h:52
float GetLoadRangeFactor() const
Definition: YiListItem.h:386
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
bool m_bIsViewOwner
Definition: YiListItem.h:360
CELLS_VALIGN_TYPE
Definition: YiListItem.h:49
CELLS_HALIGN_TYPE m_eCellsRectHAlign
Definition: YiListItem.h:346
A class that provides streaming functionality in a scrolling view.
Definition: YiListView.h:35
float m_fCellsRectVPadding
Definition: YiListItem.h:347
bool m_bTimelineDirectionReverse
Definition: YiListItem.h:358
float m_fWidth
Definition: YiListItem.h:342
int32_t m_nIndex
Definition: YiListItem.h:349
glm::vec3 m_MoveFrom
Definition: YiListItem.h:355
std::shared_ptr< CYIAssetViewTemplate > m_pListItemTemplate
Definition: YiListItem.h:336
CYIListView * m_pListView
Definition: YiListItem.h:337
float m_fAnimItemMoveMax
Definition: YiListItem.h:351
bool m_bHighlighted
Definition: YiListItem.h:359
Definition: YiSignalHandler.h:174
Used to create animations programatically.
Definition: YiAnimation.h:32
CYISceneView * m_pView
Definition: YiListItem.h:338
float m_fStreamRangeFactor
Definition: YiListItem.h:352
float m_fLoadRangeFactor
Definition: YiListItem.h:353
CYIAnimation * m_pMoveAnimation
Definition: YiListItem.h:339
void SetLoadRangeFactor(float fStreamingRangeFactor)
Definition: YiListItem.h:391
float m_fY
Definition: YiListItem.h:341
Logical representation of a view within yi::deprecated::CYIListView.
Definition: YiListItem.h:46
Base class used to listen to one or more CYIAnimations as they update over time.
Definition: YiAnimation.h:65
Definition: YiListItem.h:59
void SetStreamingRangeFactor(float fStreamingRangeFactor)
Definition: YiListItem.h:381
glm::vec3 m_MoveTo
Definition: YiListItem.h:356