arsa  2.7
cdxlayer.h
Go to the documentation of this file.
1 #ifndef CDXLAYER_H
2 #define CDXLAYER_H
3 
4 #include "cdx.h"
5 
6 // push avoid dll warning
7 #ifdef __WIN32__
8 # pragma warning( push )
9 # pragma warning( disable: 4251 )
10 #endif
11 
14 
21 
23 {
24 public:
25  CDXLayer(void);
26  virtual ~CDXLayer(void);
27 
28  virtual int Create(char *szFilename );
29 
30  virtual void ScrollUp(float Offset);
31  virtual void ScrollDown(float Offset);
32  virtual void ScrollLeft(float Offset);
33  virtual void ScrollRight(float Offset);
34  virtual void MoveTo(float XOffset, float YOffset);
35  virtual void SetColor( const CDX_Color& color ) { m_Color = color; }
36  virtual int Draw(CDXSurface* lpDDS = 0);
37  virtual void SetOrder(irr::u32 order) { m_Order = order; }
38  virtual void SetMeshId(irr::u32 id) { m_MbId = id; }
39  virtual irr::u32 GetOrder() const { return m_Order; }
40  virtual void SetTexture(irr::video::ITexture* tex); // use as base texture
41  virtual void SetPos(int x, int y);
43  virtual void EnableRenderToTexture(bool active) { m_RTT_Enable = active; }
44  virtual bool IsRenderToTexture() const { return m_RTT_Enable; }
45  virtual irr::video::ITexture* GetRenderToTexture() const { return m_pRttSurface; } // only enable render to texture
46  virtual irr::video::ITexture* GetSurface() const { return m_pSurface; }
47 
48 public:
50  float m_XOffset;
52  float m_YOffset;
55 
56 private:
57  irr::u32 m_Order;
58  irr::u32 m_MbId;
59  irr::core::matrix4 m_World;
60  irr::scene::SMeshBuffer m_Mb[4]; // mesh buffer
61  irr::io::path m_Filename;
62  int m_PosX, m_PosY;
63  bool m_RTT_Enable;
64  CDXSurface* m_pRttSurface;
65  irr::video::IRenderTarget* m_pRttSurfaceRT;
66 
67 };
68 
69 // pop avoid dll warning
70 #ifdef __WIN32__
71 # pragma warning( pop )
72 #endif
73 
74 #endif
Template implementation of the IMeshBuffer interface.
Definition: CMeshBuffer.h:17
GLuint id
virtual void SetMeshId(irr::u32 id)
Definition: cdxlayer.h:38
virtual irr::u32 GetOrder() const
Definition: cdxlayer.h:39
virtual bool IsRenderToTexture() const
Definition: cdxlayer.h:44
GLfixed GLfixed GLint GLint order
#define CDX_Color
2015_7_21 add type for cdx port
Definition: cdx.h:33
virtual void SetOrder(irr::u32 order)
Definition: cdxlayer.h:37
#define CDXSurface
Definition: cdx.h:34
unsigned int u32
32 bit unsigned variable.
Definition: irrTypes.h:62
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
4x4 matrix. Mostly used as transformation matrix for 3d calculations.
Definition: matrix4.h:45
Interface of a Render Target.
Definition: IRenderTarget.h:30
CDX_Color m_Color
Definition: cdxlayer.h:54
#define ARSA_API
float m_XOffset
The current X position in pixels.
Definition: cdxlayer.h:50
CDXSurface * m_pSurface
Definition: cdxlayer.h:53
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
GLuint color
virtual irr::video::ITexture * GetSurface() const
Definition: cdxlayer.h:46
Interface of a Video Driver dependent Texture.
Definition: ITexture.h:177
virtual void SetColor(const CDX_Color &color)
Definition: cdxlayer.h:35
float m_YOffset
The current Y position in pixels.
Definition: cdxlayer.h:52
virtual irr::video::ITexture * GetRenderToTexture() const
Definition: cdxlayer.h:45
virtual void EnableRenderToTexture(bool active)
!!!becareful enable rendertarget after done then alway restore 0 render target with clear depth and c...
Definition: cdxlayer.h:43