示例#1
0
Mesh::Mesh(Program &program)
	: Drawable(program)
	, vbuffer(-1)
	, nbuffer(-1)
	, tbuffer(-1)
	, fbuffer(-1)
	, texture(NULL)
{
	AddVertex(-1.0, -1.0, -1.0);
	AddVertex(-1.0, 1.0, -1.0);
	AddVertex(1.0, 1.0, -1.0);
	AddVertex(1.0, -1.0, -1.0);

	AddTexcoord(0, 1);
	AddTexcoord(0, 0);
	AddTexcoord(1, 0);
	AddTexcoord(1, 1);

	AddColour(1.0, 0.0, 0.0);
	AddColour(0.0, 1.0, 0.0);
	AddColour(0.0, 0.0, 1.0);
	AddColour(1.0, 1.0, 1.0);

	AddNormal(0.0, 0.0, 1.0);
	AddNormal(0.0, 0.0, 1.0);
	AddNormal(0.0, 0.0, 1.0);
	AddNormal(0.0, 0.0, 1.0);

	AddFace(0, 1, 2);
	AddFace(2, 3, 0);
	InitBuffers();
}
void CColourPickerCB::Initialise()
{
	// add colours.
	int iNumColours = sizeof( g_arrColours ) / sizeof( g_arrColours[0] );

	for( int iNum = 0; iNum < iNumColours; iNum++ )
	{
		Colour& colour = g_arrColours[iNum];
		AddColour( colour.m_strName, colour.m_crColour );
	}

	SetCurSel( 0 );
}
示例#3
0
bool RTFcolourtbl::Merge (RTFcolourtbl* Other, MAP_INT_INT* FixupMap)
{
	int iSize = Other->GetColourCount();
	for(int i = 0; i < iSize; i++)
	{
		int iOldRef = i;
		int iNewRef = AddColour(*Other->GetColour(i));
		if((FixupMap) && (iOldRef != iNewRef))
		{
			MAP_INT_INT& rFixupMap = *FixupMap;
			rFixupMap[iOldRef] = iNewRef;
		}
	}
	return true;
}
示例#4
0
int RTFcolourtbl::GetFadedColour(int iColour, bool bWithBlack)
{
	RTFcolourdef newCol=*(GetColour(iColour));
	
	if (bWithBlack)
	{
		newCol.m_Blue=newCol.m_Blue/2;
		newCol.m_Red=newCol.m_Red/2;
		newCol.m_Green=newCol.m_Green/2;
		
	}
	else
	{
		newCol.m_Blue=(2*255+newCol.m_Blue)/3;
		newCol.m_Red=(2*255+newCol.m_Red)/3;
		newCol.m_Green=(2*255+newCol.m_Green)/3;
	}
	int iNewCol=AddColour(newCol);

	return iNewCol;
}
示例#5
0
void RTFcolourtbl::SetToWordDefault()
{
	CHECK_ALGORITHM_INTEGRITY((x64_int_cast)the_RTFcolourdef.size() == 0);
	the_RTFcolourdef.clear();

	RTFcolourdef cd;
	cd.MakeAuto();
	the_RTFcolourdef.push_back(cd);
	AddColour(RGB(  0,   0,   0));
	AddColour(RGB(  0,   0, 255));
	AddColour(RGB(  0, 255, 255));
	AddColour(RGB(  0, 255,   0));
	AddColour(RGB(255,   0, 255));
	AddColour(RGB(255,   0,   0));
	AddColour(RGB(255, 255,   0));
	AddColour(RGB(255, 255, 255));
	AddColour(RGB(  0,   0, 128));
	AddColour(RGB(  0, 128, 128));
	AddColour(RGB(  0, 128,   0));
	AddColour(RGB(128,   0, 128));
	AddColour(RGB(128,   0,   0));
	AddColour(RGB(128, 128,   0));
	AddColour(RGB(128, 128, 128));
}
示例#6
0
int RTFcolourtbl::AddColour (COLORREF cr)
{
	RTFcolourdef cd(cr);
	return AddColour(cd);
}
示例#7
0
ColorScheme::ColorScheme(wxColour *colours, size_t count)
{
	for (size_t n = 0; n < count; n++) {
		AddColour(colours[n]);
	}
}
示例#8
0
void Mesh::AddColour(double *data)
{
	AddColour(data[0], data[1], data[2]);
}