| s0beit's bitch Join Date: Dec 2007
Posts: 343
Reputation: 15059 Rep Power: 207 | PHP Code: void DrawColorTool( int index, int x, int y, IDirect3DDevice9* pDevice)
{
cTool_x = x;
cTool_y = y;
cTool_index = index;
bcTool = true;
menu.DrawBox( (x-10), y, 330, 80, D3DCOLOR_ARGB( 150, 51, 51, 51 ), D3DCOLOR_ARGB( 250, 25, 220, 251 ), pDevice );//Box
menu.DrawBox( (x+35), (y + 14), 259, 8, D3DCOLOR_ARGB( 230, 255, 0, 0 ), D3DCOLOR_ARGB( 255, 255, 255, 255 ), pDevice );//R
menu.DrawBox( (x+35), (y + 24), 259, 8, D3DCOLOR_ARGB( 230, 0, 255, 0 ), D3DCOLOR_ARGB( 255, 255, 255, 255 ), pDevice );//G
menu.DrawBox( (x+35), (y + 34), 259, 8, D3DCOLOR_ARGB( 230, 0, 0, 255 ), D3DCOLOR_ARGB( 255, 255, 255, 255 ), pDevice );//B
menu.DrawBox( (x+90), (y + 49), 100, 8, D3DCOLOR_ARGB( 230, m_cTool[index].col.r, m_cTool[index].col.g, m_cTool[index].col.b ), D3DCOLOR_ARGB( 255, 255, 255, 255 ), pDevice );// Current Color
menu.DrawGameTextPixel( (x + 20), (y + 10), (cTool_Selected==0) ? txtYellow : txtWhite, /*0*/XorStr<0xc0,2,0x8c26f35a>("\xf0"+0x8c26f35a).s );
menu.DrawGameTextPixel( (x + 295),(y + 10), (cTool_Selected==0) ? txtYellow : txtWhite, /*255*/XorStr<0xcc,4,0xcc32999a>("\xfe\xf8\xfb"+0xcc32999a).s );
menu.DrawGameTextPixel( (x + 20), (y + 20), (cTool_Selected==1) ? txtYellow : txtWhite, /*0*/XorStr<0xe1,2,0x77127845>("\xd1"+0x77127845).s );
menu.DrawGameTextPixel( (x + 295),(y + 20), (cTool_Selected==1) ? txtYellow : txtWhite, /*255*/XorStr<0xf1,4,0xbc57ee8a>("\xc3\xc7\xc6"+0xbc57ee8a).s );
menu.DrawGameTextPixel( (x + 20), (y + 30), (cTool_Selected==2) ? txtYellow : txtWhite, /*0*/XorStr<0x4,2,0x65cc6633>("\x34"+0x65cc6633).s );
menu.DrawGameTextPixel( (x + 295),(y + 30), (cTool_Selected==2) ? txtYellow : txtWhite, /*255*/XorStr<0x10,4,0xa7dd78de>("\x22\x24\x27"+0xa7dd78de).s );
menu.DrawGameTextPixel( (x + 3), (y + 10), txtRed, /*R:*/XorStr<0x89,3,0xb88556bc>("\xdb\xb0"+0xb88556bc).s );
menu.DrawGameTextPixel( (x + 3), (y + 20), txtGreen, /*G:*/XorStr<0xd0,3,0x35cf9c9e>("\x97\xeb"+0x35cf9c9e).s );
menu.DrawGameTextPixel( (x + 3), (y + 30), txtBlue, /*B:*/XorStr<0x7e,3,0xaf48ae49>("\x3c\x45"+0xaf48ae49).s );
menu.DrawGameTextPixel( (x + 3), (y + 45), txtWhite, /*Color:*/XorStr<0x8c,7,0x8b248a25>("\xcf\xe2\xe2\xe0\xe2\xab"+0x8b248a25).s );
menu.DrawGameTextPixel( (x + 3), (y + 60), txtWhite, /*Keys: 1/2/3 for Select Line +/- for add/sub*/XorStr<0x07,44,0x03E312C7>("\x4C\x6D\x70\x79\x31\x2C\x3C\x21\x3D\x3F\x22\x32\x75\x7B\x67\x36\x44\x7D\x75\x7F\x78\x68\x3D\x52\x76\x4E\x44\x02\x08\x0B\x08\x06\x41\x47\x5B\x0A\x4A\x48\x49\x01\x5C\x45\x53"+0x03E312C7).s );
//Slider
menu.DrawGameTextPixel( (x + 35 + m_cTool[index].col.r), (y + 10), txtWhite, "|" );//R
menu.DrawGameTextPixel( (x + 35 + m_cTool[index].col.g), (y + 20), txtWhite, "|" );//G
menu.DrawGameTextPixel( (x + 35 + m_cTool[index].col.b), (y + 30), txtWhite, "|" );//B
}
PHP Code: void ColorToolControll( WPARAM wKey )
{
if(!bcTool) return;
int x = (cTool_x+34);
int y1 = (cTool_y+15);//R
int y2 = (cTool_y+25);//G
int y3 = (cTool_y+35);//B
if(menu.IsMouseInVector(x,y1,256,6))
{
if( menu.m_mouse.m_bIsLeftSingleClicked || menu.m_mouse.m_bIsLeftHeld )
{
m_cTool[cTool_index].col.r = (menu.m_mouse.x-x);
if(m_cTool[cTool_index].col.r < 1)
m_cTool[cTool_index].col.r = 0;
if(m_cTool[cTool_index].col.r > 254)
m_cTool[cTool_index].col.r = 255;
}
}
if(menu.IsMouseInVector(x,y2,256,6))
{
if( menu.m_mouse.m_bIsLeftSingleClicked || menu.m_mouse.m_bIsLeftHeld )
{
m_cTool[cTool_index].col.g = (menu.m_mouse.x-x);
if(m_cTool[cTool_index].col.g < 1)
m_cTool[cTool_index].col.g = 0;
if(m_cTool[cTool_index].col.g > 254)
m_cTool[cTool_index].col.g = 255;
}
}
if(menu.IsMouseInVector(x,y3,256,6))
{
if( menu.m_mouse.m_bIsLeftSingleClicked || menu.m_mouse.m_bIsLeftHeld )
{
m_cTool[cTool_index].col.b = (menu.m_mouse.x-x);
if(m_cTool[cTool_index].col.b < 1)
m_cTool[cTool_index].col.b = 0;
if(m_cTool[cTool_index].col.b > 254)
m_cTool[cTool_index].col.b = 255;
}
}
if( wKey == 0x31 )//1
{
cTool_Selected = 0;
}
if( wKey == 0x32 )//2
{
cTool_Selected = 1;
}
if( wKey == 0x33 )//3
{
cTool_Selected = 2;
}
if(cTool_Selected==0)
{
if( wKey == VK_ADD )
{
if(m_cTool[cTool_index].col.r != 255)
m_cTool[cTool_index].col.r++;
}
if( wKey == VK_SUBTRACT )
{
if(m_cTool[cTool_index].col.r != 0)
m_cTool[cTool_index].col.r--;
}
}
if(cTool_Selected==1)
{
if( wKey == VK_ADD )
{
if(m_cTool[cTool_index].col.g != 255)
m_cTool[cTool_index].col.g++;
}
if( wKey == VK_SUBTRACT )
{
if(m_cTool[cTool_index].col.g != 0)
m_cTool[cTool_index].col.g--;
}
}
if(cTool_Selected==2)
{
if( wKey == VK_ADD )
{
if(m_cTool[cTool_index].col.b != 255)
m_cTool[cTool_index].col.b++;
}
if( wKey == VK_SUBTRACT )
{
if(m_cTool[cTool_index].col.b != 0)
m_cTool[cTool_index].col.b--;
}
}
//fixup check ...
if(m_cTool[cTool_index].col.r < 1)
m_cTool[cTool_index].col.r = 0;
if(m_cTool[cTool_index].col.r > 254)
m_cTool[cTool_index].col.r = 255;
if(m_cTool[cTool_index].col.g < 1)
m_cTool[cTool_index].col.g = 0;
if(m_cTool[cTool_index].col.g > 254)
m_cTool[cTool_index].col.g = 255;
if(m_cTool[cTool_index].col.b < 1)
m_cTool[cTool_index].col.b = 0;
if(m_cTool[cTool_index].col.b > 254)
m_cTool[cTool_index].col.b = 255;
}
|