| 90 | } |
| 91 | |
| 92 | void GuiSwatchButtonCtrl::onRender( Point2I offset, const RectI &updateRect ) |
| 93 | { |
| 94 | bool highlight = mHighlighted; |
| 95 | |
| 96 | ColorI borderColor = mActive ? ( highlight ? mProfile->mBorderColorHL : mProfile->mBorderColor ) : mProfile->mBorderColorNA; |
| 97 | |
| 98 | RectI renderRect( offset, getExtent() ); |
| 99 | if ( !highlight ) |
| 100 | renderRect.inset( 1, 1 ); |
| 101 | |
| 102 | GFXDrawUtil *drawer = GFX->getDrawUtil(); |
| 103 | drawer->clearBitmapModulation(); |
| 104 | |
| 105 | // Draw background transparency grid texture... |
| 106 | if ( mGrid.isValid() ) |
| 107 | drawer->drawBitmapStretch( mGrid, renderRect ); |
| 108 | |
| 109 | // Draw swatch color as fill... |
| 110 | drawer->drawRectFill(renderRect, mSwatchColor.toColorI()); |
| 111 | |
| 112 | // Draw any borders... |
| 113 | drawer->drawRect( renderRect, borderColor ); |
| 114 | } |
| 115 | |
| 116 | //----------------------------------------------------------------------------- |
| 117 |
nothing calls this directly
no test coverage detected