You.i Engine
YiScrollingTextView.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_SCROLLING_TEXT_VIEW_H_
3 #define _YI_SCROLLING_TEXT_VIEW_H_
4 
7 
11 
41 {
42 public:
44  virtual ~CYIScrollingTextView();
45 
46  virtual bool Init() override;
47 
51  bool SetListItemTemplateName(const CYIString &templateName);
52 
60  void SetText(const CYIString &text);
61 
67  const CYIString &GetText() const;
68 
78  void SetMarkedUpText(const CYIString &rMarkedUpText, CYITextMarkupParser *pMarkupParser = nullptr, const CYICustomMarkupTagsProvider *pExternalTagsProvider = nullptr);
79 
83  const CYIString &GetMarkedUpText() const;
84 
85  virtual bool HandleEvent(const std::shared_ptr<CYIEventDispatcher> &pDispatcher, CYIEvent *pEvent) override;
86  virtual bool HandlesFocusInDescendants() const override;
88 
89 private:
90  virtual void SizeChanged() override;
91  virtual void WorldSurfaceScaleUpdated() override;
92  void UpdateListItemSizes();
93 
94  bool TryMoveInScrollDirection(bool bReverse);
95 
96  std::shared_ptr<CYIAssetViewTemplate> m_pListItemTemplate;
97  bool m_bGestureInProgress;
98  CYIString m_text;
99  CYIString m_markedUpText;
101 
103 };
104 
107 #endif // _YI_SCROLLING_TEXT_VIEW_H_
A class containing focus search options.
Definition: YiFocusSearchOptions.h:23
Base class for events.
Definition: YiEvent.h:489
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
yi::deprecated::CYIListView is a view that lays out its elements programatically using a CYIListLayou...
Definition: YiListView.h:52
void SetMarkedUpText(const CYIString &rMarkedUpText, CYITextMarkupParser *pMarkupParser=nullptr, const CYICustomMarkupTagsProvider *pExternalTagsProvider=nullptr)
A class that provides streaming functionality in a scrolling view.
Definition: YiListView.h:35
Definition: YiTextMarkupParser.h:15
const CYIString & GetText() const
virtual bool Init() override
virtual ~CYIScrollingTextView()
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()) override
FOCUS_ROOT_RULE
Definition: YiFocus.h:60
ViewTemplate asset. Wrapper around a CYIViewTemplate.
Definition: YiAssetViewTemplate.h:21
void SetText(const CYIString &text)
Definition: YiFocus.h:50
FOCUS_DIRECTION
Definition: YiFocus.h:44
This class represents an Axis-Aligned Bounding Box.
Definition: YiAABB.h:24
virtual bool HandleEvent(const std::shared_ptr< CYIEventDispatcher > &pDispatcher, CYIEvent *pEvent) override
const CYIString & GetMarkedUpText() const
bool SetListItemTemplateName(const CYIString &templateName)
virtual bool HandlesFocusInDescendants() const override
Definition: YiTextSceneNode.h:87
Definition: YiScrollingTextView.h:40
Definition: YiCustomMarkupTagsProvider.h:15