mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-13 19:53:48 +00:00
colorPicker/swatch srgb display.
dependency from @rextimmy: tolinear and togamma for color+lumnance.
This commit is contained in:
parent
54456fa4fa
commit
d42b1a6be8
7 changed files with 162 additions and 41 deletions
|
|
@ -58,7 +58,7 @@ ConsoleDocClass( GuiSwatchButtonCtrl,
|
|||
//-----------------------------------------------------------------------------
|
||||
|
||||
GuiSwatchButtonCtrl::GuiSwatchButtonCtrl()
|
||||
: mSwatchColor( 1, 1, 1, 1 )
|
||||
: mSwatchColor(1, 1, 1, 1), mUseSRGB(false)
|
||||
{
|
||||
mButtonText = StringTable->insert( "" );
|
||||
setExtent(140, 30);
|
||||
|
|
@ -71,7 +71,8 @@ GuiSwatchButtonCtrl::GuiSwatchButtonCtrl()
|
|||
|
||||
void GuiSwatchButtonCtrl::initPersistFields()
|
||||
{
|
||||
addField( "color", TypeColorF, Offset( mSwatchColor, GuiSwatchButtonCtrl ), "The foreground color of GuiSwatchButtonCtrl" );
|
||||
addField("color", TypeColorF, Offset(mSwatchColor, GuiSwatchButtonCtrl), "The foreground color of GuiSwatchButtonCtrl");
|
||||
addField( "useSRGB", TypeBool, Offset( mUseSRGB, GuiSwatchButtonCtrl ), "Render using sRGB scale" );
|
||||
|
||||
addField( "gridBitmap", TypeString, Offset( mGridBitmap, GuiSwatchButtonCtrl ), "The bitmap used for the transparent grid" );
|
||||
|
||||
|
|
@ -107,7 +108,10 @@ void GuiSwatchButtonCtrl::onRender( Point2I offset, const RectI &updateRect )
|
|||
drawer->drawBitmapStretch( mGrid, renderRect );
|
||||
|
||||
// Draw swatch color as fill...
|
||||
drawer->drawRectFill( renderRect, mSwatchColor );
|
||||
if (!mUseSRGB)
|
||||
drawer->drawRectFill( renderRect, mSwatchColor.toGamma() );
|
||||
else
|
||||
drawer->drawRectFill(renderRect, mSwatchColor);
|
||||
|
||||
// Draw any borders...
|
||||
drawer->drawRect( renderRect, borderColor );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue