Fission FSN
Loading...
Searching...
No Matches
fsCNativeLine.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeLine.h
4*
5* Purpose: Line that is added to and retained by a scene. All
6* positioning / parenting is handled in the scene
7*
8*********************************************************************/
9
10#ifndef fsCNativeLinehdr
11#define fsCNativeLinehdr
12
13#include <fsCore/fsBaseTypes.h>
14
15#include "fsINative.h"
16
17namespace cocos2d
18{
19 class DrawNode;
20}
21
22class fsSColour;
23class fsAffineMtx2d;
24
25
26class fsCNativeLine : public fsINative
27{
28 friend class fsCNativeLineRenderData;
29
30public:
31
32 virtual ~fsCNativeLine();
33
34protected:
35
36 void renderDo() override;
37 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
38 void colourSetDo(const fsSColour4B& pColour) override;
39
40 void vertsSetDo(std::vector<fsVec2d> const& pVerts) override;
41 void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override;
42
44
45private:
46
47 cocos2d::Node* implGet() const override;
48
49 std::vector<cocos2d::Vec2> mRawVerts;
50
51 cocos2d::DrawNode* mImpl;
52
53 cocos2d::Mat4 mRenderMatrix;
54};
55
56#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeLine.h:27
virtual ~fsCNativeLine()
void vertsSetDo(std::vector< fsVec2d > const &pVerts) override
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
void renderDo() override
friend class fsCNativeLineRenderData
Definition fsCNativeLine.h:28
void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override
void colourSetDo(const fsSColour4B &pColour) override
Definition fsINative.h:31
Definition fsSColour.h:20
int fsS32
Definition fsBaseTypes.h:20
Definition fsC3dLight.h:19
Definition fsSColour.h:54