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 <vector>
14
15#include <fsCore/fsBaseTypes.h>
16#include <fsCore/fsSColour.h>
17#include <fsCore/fsVec2d.h>
18
19#include "fsINative.h"
20
21class fsSColour;
22class fsAffineMtx2d;
23
24
25class fsCNativeLine : public fsINative
26{
27 friend class fsCNativeLineRenderData;
28
29public:
30
31 virtual ~fsCNativeLine();
32
33protected:
34
35 void renderDo() override;
36 void colourSetDo(const fsSColour4B& pColour) override;
37
38 void vertsSetDo(std::vector<fsVec2d> const& pVerts) override;
39 void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override;
40
42
43private:
44
45 std::vector<fsVec2d> mVerts;
46 fsSColour4B mColour;
47
48};
49
50#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeLine.h:27
virtual ~fsCNativeLine()
void vertsSetDo(std::vector< fsVec2d > const &pVerts) 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 fsSColour.h:54