You.i Engine
YiGradient.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_GRADIENT_H_
3 #define _YI_GRADIENT_H_
4 
5 #include "framework/YiPredef.h"
6 
7 #include <glm/vec2.hpp>
8 
19 {
20 public:
22  {
23  float fOffset;
24  uint32_t nColor;
25  YI_GRADIENT_STOP() : fOffset(.0f), nColor(0) {}
26  };
27 
28  CYIGradient();
29  virtual ~CYIGradient();
30 
35  void SetDirectionVector(glm::vec2 directionVector);
36 
42  void AddStop(float fOffset, uint32_t nColor);
43 
47  void ClearStops();
48 
52  uint32_t GetStopDataSize();
53 
57  bool GetStopDataAt(uint32_t nIndex, YI_GRADIENT_STOP *pDataOut);
58 
62  glm::vec2 GetDirectionVector();
63 
64 protected:
65  glm::vec2 m_directionVector;
66  std::vector<YI_GRADIENT_STOP> m_StopData;
67 };
68 
73 #endif // _YI_GRADIENT_H_
uint32_t nColor
Definition: YiGradient.h:24
float fOffset
Definition: YiGradient.h:23
bool GetStopDataAt(uint32_t nIndex, YI_GRADIENT_STOP *pDataOut)
YI_GRADIENT_STOP()
Definition: YiGradient.h:25
void AddStop(float fOffset, uint32_t nColor)
std::vector< YI_GRADIENT_STOP > m_StopData
Definition: YiGradient.h:66
void ClearStops()
Contains information on how a gradient will be drawn.
Definition: YiGradient.h:18
uint32_t GetStopDataSize()
Definition: YiGradient.h:21
glm::vec2 m_directionVector
Definition: YiGradient.h:65
void SetDirectionVector(glm::vec2 directionVector)
virtual ~CYIGradient()
glm::vec2 GetDirectionVector()