Ejemplo n.º 1
0
void VertexPaint::InitPalettes()
	{
	IColorSwatch* c;
	for (int i=0; i<NUMPALETTES; i++) {
		c = GetIColorSwatch(hPaletteWnd[i]);
		c->SetColor(palColors[i]);
		ReleaseIColorSwatch(c);
		}
	}
Ejemplo n.º 2
0
// *****************************************************************
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();
}