You.i Engine
YiSDFAtlasTextSceneNode.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_SDF_ATLAS_TEXT_SCENE_NODE_H_
3 #define _YI_SDF_ATLAS_TEXT_SCENE_NODE_H_
4 
6 
8 class CYIUnderlineSceneNode;
9 
24 {
25 public:
27  virtual ~CYISDFAtlasTextSceneNode();
28 
29  virtual YI_FLOAT_RECT_REL CalculateGlyphBox() override;
30 
31  virtual YI_FLOAT_RECT GetRectForTextRange(int32_t nStartIndex, int32_t nEndIndex, float fHorizontalPixelRatio, float fVerticalPixelRatio) override;
32 
33 protected:
34  virtual YI_FLOAT_RECT_REL CalculateGlyphBox(const YI_RECT_REL &boxRect) override;
35 
40  void GenerateTextMesh();
41 
42  virtual void PrepareToDraw() override;
43 
44  virtual void WorldSurfaceScaleUpdated() override;
45 
46 private:
47  std::shared_ptr<CYIAssetBufferObjectData> m_pVertices;
48  CYIUnderlineSceneNode *m_pUnderlineNode;
49  float m_fAspectRatio;
50  bool m_bUseApproximationShader;
51 
53 };
54 
59 #endif
A text scene node which renders text using signed distance fields.
Definition: YiSDFAtlasTextSceneNode.h:23
Definition: YiPredef.h:234
virtual YI_FLOAT_RECT GetRectForTextRange(int32_t nStartIndex, int32_t nEndIndex, float fHorizontalPixelRatio, float fVerticalPixelRatio) override
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
virtual ~CYISDFAtlasTextSceneNode()
Definition: YiPredef.h:273
A scene node type that renders text.
Definition: YiTextSceneNode.h:77
virtual void WorldSurfaceScaleUpdated() override
virtual YI_FLOAT_RECT_REL CalculateGlyphBox() override
virtual void PrepareToDraw() override
Definition: YiPredef.h:342
As asset container which wraps shared index or vertex buffer object data.
Definition: YiAssetBufferObjectData.h:17