Swap ICL_ACTIVE with ICL_NORMAL; new button images
|
@ -40,7 +40,7 @@ void
|
|||
ImageControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect,
|
||||
const rgb_color& base, const rgb_color& background, uint32 flags, uint32 borders)
|
||||
{
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_ACTIVE) == NULL)
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_NORMAL) == NULL)
|
||||
HaikuControlLook::DrawButtonFrame(view, rect, updateRect, base, background, flags, borders);
|
||||
}
|
||||
|
||||
|
@ -49,7 +49,7 @@ void
|
|||
ImageControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateRect, float radius,
|
||||
const rgb_color& base, const rgb_color& background, uint32 flags, uint32 borders)
|
||||
{
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_ACTIVE) == NULL)
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_NORMAL) == NULL)
|
||||
HaikuControlLook::DrawButtonFrame(view, rect, updateRect, radius, base, background, flags,
|
||||
borders);
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ ImageControlLook::DrawButtonFrame(BView* view, BRect& rect, const BRect& updateR
|
|||
float leftTopRadius, float rightTopRadius, float leftBottomRadius, float rightBottomRadius,
|
||||
const rgb_color& base, const rgb_color& background, uint32 flags, uint32 borders)
|
||||
{
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_ACTIVE) == NULL)
|
||||
if (_Image("Button", ICL_MIDDLE, ICL_NORMAL) == NULL)
|
||||
HaikuControlLook::DrawButtonFrame(view, rect, updateRect, leftTopRadius, rightTopRadius,
|
||||
leftBottomRadius, rightBottomRadius, base, background, flags, borders);
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ void
|
|||
ImageControlLook::DrawButtonBackground(BView* view, BRect& rect, const BRect& updateRect,
|
||||
const rgb_color& base, uint32 flags, uint32 borders, orientation orientation)
|
||||
{
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, orientation))
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, borders, orientation))
|
||||
HaikuControlLook::DrawButtonBackground(view, rect, updateRect, base, flags, borders,
|
||||
orientation);
|
||||
}
|
||||
|
@ -80,7 +80,7 @@ void
|
|||
ImageControlLook::DrawButtonBackground(BView* view, BRect& rect, const BRect& updateRect,
|
||||
float radius, const rgb_color& base, uint32 flags, uint32 borders, orientation orientation)
|
||||
{
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, orientation))
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, borders, orientation))
|
||||
HaikuControlLook::DrawButtonBackground(view, rect, updateRect, radius, base, flags, borders,
|
||||
orientation);
|
||||
}
|
||||
|
@ -91,23 +91,31 @@ ImageControlLook::DrawButtonBackground(BView* view, BRect& rect, const BRect& up
|
|||
float leftTopRadius, float rightTopRadius, float leftBottomRadius, float rightBottomRadius,
|
||||
const rgb_color& base, uint32 flags, uint32 borders, orientation orientation)
|
||||
{
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, orientation))
|
||||
if (!_DrawButtonBackground(view, rect, updateRect, false, flags, borders, orientation))
|
||||
HaikuControlLook::DrawButtonBackground(view, rect, updateRect, leftTopRadius,
|
||||
rightTopRadius,leftBottomRadius, rightBottomRadius, base, flags, borders, orientation);
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
ImageControlLook::_DrawButtonBackground(BView* view, BRect& rect, const BRect& updateRect,
|
||||
bool popupIndicator, uint32 flags, orientation orientation)
|
||||
uint32
|
||||
ImageControlLook::_FlagsToState(uint32 flags)
|
||||
{
|
||||
uint32 state = ICL_ACTIVE;
|
||||
uint32 state = ICL_NORMAL;
|
||||
if (flags & B_DISABLED)
|
||||
state = ICL_DISABLED;
|
||||
else if (flags & B_ACTIVATED)
|
||||
else if (flags & (B_ACTIVATED | B_PARTIALLY_ACTIVATED | B_CLICKED))
|
||||
state = ICL_ACTIVATED;
|
||||
else if (flags & B_HOVER)
|
||||
else if (flags & (B_HOVER | B_FOCUSED))
|
||||
state = ICL_HOVER;
|
||||
return state;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
ImageControlLook::_DrawButtonBackground(BView* view, BRect& rect, const BRect& updateRect,
|
||||
bool popupIndicator, uint32 flags, uint32 borders, orientation orientation)
|
||||
{
|
||||
uint32 state = _FlagsToState(flags);
|
||||
|
||||
BBitmap* tile = _Image("Button", ICL_MIDDLE, state);
|
||||
BBitmap* left = _Image("Button", ICL_LEFT, state);
|
||||
|
@ -141,12 +149,12 @@ ImageControlLook::_DrawButtonBackground(BView* view, BRect& rect, const BRect& u
|
|||
view->DrawBitmap(tile, tileRect);
|
||||
|
||||
BRect sideRect(0, 0, minX, rect.Height());
|
||||
if (left != NULL)
|
||||
if (left != NULL && (borders & B_LEFT_BORDER))
|
||||
view->DrawBitmap(left, sideRect);
|
||||
|
||||
sideRect.left = maxX;
|
||||
sideRect.right = view->Bounds().right;
|
||||
if (right != NULL)
|
||||
if (right != NULL && (borders & B_RIGHT_BORDER))
|
||||
view->DrawBitmap(right, sideRect);
|
||||
|
||||
return true;
|
||||
|
|
|
@ -27,7 +27,7 @@ enum {
|
|||
};
|
||||
|
||||
enum {
|
||||
ICL_ACTIVE,
|
||||
ICL_NORMAL,
|
||||
ICL_INACTIVE,
|
||||
ICL_HOVER,
|
||||
ICL_DISABLED,
|
||||
|
@ -35,7 +35,7 @@ enum {
|
|||
};
|
||||
|
||||
|
||||
const char* kStates[] = { "Active", "Inactive", "Hover", "Disabled", "Activated" };
|
||||
const char* kStates[] = { "Normal", "Inactive", "Hover", "Disabled", "Activated" };
|
||||
const char* kSides[] = { "Middle", "Left", "Right" };
|
||||
|
||||
|
||||
|
@ -95,9 +95,11 @@ public:
|
|||
protected:
|
||||
bool _DrawButtonBackground(BView* view, BRect& rect,
|
||||
const BRect& updateRect, bool popupIndicator,
|
||||
uint32 flags, orientation orientation);
|
||||
uint32 flags, uint32 borders,
|
||||
orientation orientation);
|
||||
|
||||
private:
|
||||
uint32 _FlagsToState(uint32 flags);
|
||||
BBitmap* _Image(const char* type, uint32 side, uint32 state);
|
||||
const char* _ImagePath(const char* type, uint32 side, uint32 state);
|
||||
|
||||
|
|
Before Width: | Height: | Size: 582 B After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 198 B After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 563 B After Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 632 B |
Before Width: | Height: | Size: 184 B After Width: | Height: | Size: 184 B |
Before Width: | Height: | Size: 644 B After Width: | Height: | Size: 644 B |
|
@ -0,0 +1,5 @@
|
|||
Using GIMP…
|
||||
Inactive: 15.0 force on eraser
|
||||
Disabled: 30.0 force on eraser
|
||||
Hover [Blue]: Light, 60.0 force on Air 2×
|
||||
Actived [Blue]: Dark, 60.0 force on Air 2×
|