void VertexPaint::InitPalettes() { IColorSwatch* c; for (int i=0; i<NUMPALETTES; i++) { c = GetIColorSwatch(hPaletteWnd[i]); c->SetColor(palColors[i]); ReleaseIColorSwatch(c); } }
// ***************************************************************** void VertexPaint::setEditionType(int editMode) { if(editMode<0) editMode= 0; if(editMode>2) editMode= 2; // backup current Color according to editMode backupCurrentColor(); _EditType= editMode; NotifyDependents(FOREVER, PART_VERTCOLOR, REFMSG_CHANGE); ip->RedrawViews(ip->GetTime()); // Change Color Swatch according to editMode. IColorSwatch* c; for (int i=0; i<NUMPALETTES; i++) { // Change palColors[i]. int val; if(editMode==0) val= i*255 / (4-1); // 0, 85, 170, 255 else val= (i*256+128) / 4; // 32, 96, 160, 224 // Change Addditional Palette colors. if(i>=4) { if(editMode==0) val= 42 + (i-4)*255 / (4-1); // 42, 127, 212 else val= 0; // Phase not used } // Setup Color palColors[i]= RGB(val, val, val); c = GetIColorSwatch(hPaletteWnd[i]); c->SetColor(palColors[i]); ReleaseIColorSwatch(c); } // change current Color according to editMode reloadBkupColor(); }