1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

#include "fsCLine.h"

#include "../fsIRenderDataFactory.h"


fsILineRenderData* fsCLine::renderDataGet() const
{
	return static_cast<fsILineRenderData*>(fsIRenderableQuantum::renderDataGet());
}

void fsCLine::alphaBlendModeSet(fsS32 pAlphaBlendMode)<--- The member function 'fsCLine::alphaBlendModeSet' can be static.
{
	//	renderDataGet()->alphaBlendModeSet( pAlphaBlendMode );
}

void fsCLine::vertSet(std::vector<fsVec2d> const& pVerts)
{
	renderDataGet()->vertsSet(pVerts);
	matrixApply(mRenderMtx);
}

void fsCLine::matrixApplyDo(const fsAffineMtx2d& pRenderMatrix)
{
	mRenderMtx = pRenderMatrix;

	renderDataGet()->matrixApply(mRenderMtx);
}

fsCLine::fsCLine(std::vector<fsVec2d> const& pVerts)
{
	renderDataRegister(fsIRenderData::factoryGet()->renderDataCreate("fsCLine"));

	if (!pVerts.empty())
	{
		vertSet(pVerts);
	}
}