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 ); }
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; }
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; }
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)); }
int RTFcolourtbl::AddColour (COLORREF cr) { RTFcolourdef cd(cr); return AddColour(cd); }
ColorScheme::ColorScheme(wxColour *colours, size_t count) { for (size_t n = 0; n < count; n++) { AddColour(colours[n]); } }
void Mesh::AddColour(double *data) { AddColour(data[0], data[1], data[2]); }