[haiku-commits] haiku: hrev51409 - src/kits/interface

  • From: waddlesplash@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 10 Sep 2017 20:59:37 +0200 (CEST)

hrev51409 adds 1 changeset to branch 'master'
old head: 3b9755d72ff2ae92c23900167944db4f965d65ad
new head: bfbb965580a7e7ce869e981d2d9a01c402e24f9b
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=bfbb965580a7+%5E3b9755d72ff2

----------------------------------------------------------------------------

bfbb965580a7: Interface Kit: Remove more non-BControlLook code.

                              [ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev51409
Commit:      bfbb965580a7e7ce869e981d2d9a01c402e24f9b
URL:         http://cgit.haiku-os.org/haiku/commit/?id=bfbb965580a7
Author:      Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date:        Sun Sep 10 18:58:35 2017 UTC

----------------------------------------------------------------------------

7 files changed, 52 insertions(+), 201 deletions(-)
src/kits/interface/BMCPrivate.cpp   |  3 +-
src/kits/interface/Box.cpp          | 68 ++++-----------------------------
src/kits/interface/ColorControl.cpp | 37 ++----------------
src/kits/interface/Menu.cpp         | 53 +++++++++++--------------
src/kits/interface/ScrollView.cpp   |  6 +--
src/kits/interface/StatusBar.cpp    | 58 ++--------------------------
src/kits/interface/TextInput.cpp    | 28 +++++++-------

----------------------------------------------------------------------------

diff --git a/src/kits/interface/BMCPrivate.cpp 
b/src/kits/interface/BMCPrivate.cpp
index 1aee92d..d802565 100644
--- a/src/kits/interface/BMCPrivate.cpp
+++ b/src/kits/interface/BMCPrivate.cpp
@@ -349,8 +349,7 @@ _BMCMenuBar_::_Init()
        bottom--;
 #endif
 
-       if (be_control_look != NULL)
-               left = right = be_control_look->DefaultLabelSpacing();
+       left = right = be_control_look->DefaultLabelSpacing();
 
        SetItemMargins(left, top,
                right + fShowPopUpMarker ? kPopUpIndicatorWidth : 0, bottom);
diff --git a/src/kits/interface/Box.cpp b/src/kits/interface/Box.cpp
index 69bfb86..70d53d7 100644
--- a/src/kits/interface/Box.cpp
+++ b/src/kits/interface/Box.cpp
@@ -679,13 +679,8 @@ BBox::_DrawPlain(BRect labelBox)
 
        float lightTint;
        float shadowTint;
-       if (be_control_look != NULL) {
-               lightTint = B_LIGHTEN_1_TINT;
-               shadowTint = B_DARKEN_1_TINT;
-       } else {
-               lightTint = B_LIGHTEN_MAX_TINT;
-               shadowTint = B_DARKEN_3_TINT;
-       }
+       lightTint = B_LIGHTEN_1_TINT;
+       shadowTint = B_DARKEN_1_TINT;
 
        if (rect.Height() == 0.0 || rect.Width() == 0.0) {
                // used as separator
@@ -718,65 +713,18 @@ BBox::_DrawFancy(BRect labelBox)
        BRect rect = Bounds();
        rect.top += TopBorderOffset();
 
-       if (be_control_look != NULL) {
-               rgb_color base = ViewColor();
-               if (rect.Height() == 1.0) {
-                       // used as horizontal separator
-                       be_control_look->DrawGroupFrame(this, rect, rect, base,
-                               BControlLook::B_TOP_BORDER);
-               } else if (rect.Width() == 1.0) {
-                       // used as vertical separator
-                       be_control_look->DrawGroupFrame(this, rect, rect, base,
-                               BControlLook::B_LEFT_BORDER);
-               } else {
-                       // used as box
-                       be_control_look->DrawGroupFrame(this, rect, rect, base);
-               }
-               return;
-       }
-
-       rgb_color light = tint_color(ViewColor(), B_LIGHTEN_MAX_TINT);
-       rgb_color shadow = tint_color(ViewColor(), B_DARKEN_3_TINT);
-
+       rgb_color base = ViewColor();
        if (rect.Height() == 1.0) {
                // used as horizontal separator
-               BeginLineArray(2);
-                       AddLine(BPoint(rect.left, rect.top),
-                                       BPoint(rect.right, rect.top), shadow);
-                       AddLine(BPoint(rect.left, rect.bottom),
-                                       BPoint(rect.right, rect.bottom), light);
-               EndLineArray();
+               be_control_look->DrawGroupFrame(this, rect, rect, base,
+                       BControlLook::B_TOP_BORDER);
        } else if (rect.Width() == 1.0) {
                // used as vertical separator
-               BeginLineArray(2);
-                       AddLine(BPoint(rect.left, rect.top),
-                                       BPoint(rect.left, rect.bottom), shadow);
-                       AddLine(BPoint(rect.right, rect.top),
-                                       BPoint(rect.right, rect.bottom), light);
-               EndLineArray();
+               be_control_look->DrawGroupFrame(this, rect, rect, base,
+                       BControlLook::B_LEFT_BORDER);
        } else {
                // used as box
-               BeginLineArray(8);
-                       AddLine(BPoint(rect.left, rect.bottom - 1.0),
-                                       BPoint(rect.left, rect.top), shadow);
-                       AddLine(BPoint(rect.left + 1.0, rect.top),
-                                       BPoint(rect.right - 1.0, rect.top), 
shadow);
-                       AddLine(BPoint(rect.left, rect.bottom),
-                                       BPoint(rect.right, rect.bottom), light);
-                       AddLine(BPoint(rect.right, rect.bottom - 1.0),
-                                       BPoint(rect.right, rect.top), light);
-
-                       rect.InsetBy(1.0, 1.0);
-
-                       AddLine(BPoint(rect.left, rect.bottom - 1.0),
-                                       BPoint(rect.left, rect.top), light);
-                       AddLine(BPoint(rect.left + 1.0, rect.top),
-                                       BPoint(rect.right - 1.0, rect.top), 
light);
-                       AddLine(BPoint(rect.left, rect.bottom),
-                                       BPoint(rect.right, rect.bottom), 
shadow);
-                       AddLine(BPoint(rect.right, rect.bottom - 1.0),
-                                       BPoint(rect.right, rect.top), shadow);
-               EndLineArray();
+               be_control_look->DrawGroupFrame(this, rect, rect, base);
        }
 }
 
diff --git a/src/kits/interface/ColorControl.cpp 
b/src/kits/interface/ColorControl.cpp
index 61301c4..ae17957 100644
--- a/src/kits/interface/ColorControl.cpp
+++ b/src/kits/interface/ColorControl.cpp
@@ -430,40 +430,9 @@ BColorControl::_DrawColorArea(BView* target, BRect 
updateRect)
        rgb_color base = ui_color(B_PANEL_BACKGROUND_COLOR);
        rgb_color darken1 = tint_color(base, B_DARKEN_1_TINT);
 
-       if (be_control_look != NULL) {
-               uint32 flags = be_control_look->Flags(this);
-               be_control_look->DrawTextControlBorder(target, rect, updateRect,
-                       base, flags);
-       } else {
-               // first bevel
-               rgb_color lighten1 = tint_color(base, B_LIGHTEN_1_TINT);
-               rgb_color lightenmax = tint_color(base, B_LIGHTEN_MAX_TINT);
-               target->SetHighColor(enabled ? darken1 : base);
-
-               target->StrokeLine(rect.LeftBottom(), rect.LeftTop());
-               target->StrokeLine(rect.LeftTop(), rect.RightTop());
-               target->SetHighColor(enabled ? lightenmax : lighten1);
-
-               target->StrokeLine(BPoint(rect.left + 1.0f, rect.bottom),
-                       rect.RightBottom());
-               target->StrokeLine(rect.RightBottom(),
-                       BPoint(rect.right, rect.top + 1.0f));
-
-               rect.InsetBy(1.0f, 1.0f);
-
-               // second bevel
-               rgb_color darken2 = tint_color(base, B_DARKEN_2_TINT);
-               rgb_color darken4 = tint_color(base, B_DARKEN_4_TINT);
-               target->SetHighColor(enabled ? darken4 : darken2);
-
-               target->StrokeLine(rect.LeftBottom(), rect.LeftTop());
-               target->StrokeLine(rect.LeftTop(), rect.RightTop());
-               target->SetHighColor(base);
-               target->StrokeLine(BPoint(rect.left + 1.0f, rect.bottom),
-                       rect.RightBottom());
-               target->StrokeLine(rect.RightBottom(),
-                       BPoint(rect.right, rect.top + 1.0f));
-       }
+       uint32 flags = be_control_look->Flags(this);
+       be_control_look->DrawTextControlBorder(target, rect, updateRect,
+               base, flags);
 
        if (fPaletteMode) {
                int colBegin = max_c(0, -1 + int(updateRect.left) / 
int(fCellSize));
diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp
index bc6a45b..d7c9d39 100644
--- a/src/kits/interface/Menu.cpp
+++ b/src/kits/interface/Menu.cpp
@@ -1407,38 +1407,29 @@ BMenu::AddDynamicItem(add_state state)
 void
 BMenu::DrawBackground(BRect updateRect)
 {
-       if (be_control_look != NULL) {
-               rgb_color base = ui_color(B_MENU_BACKGROUND_COLOR);
-               uint32 flags = 0;
-               if (!IsEnabled())
-                       flags |= BControlLook::B_DISABLED;
-
-               if (IsFocus())
-                       flags |= BControlLook::B_FOCUSED;
-
-               BRect rect = Bounds();
-               uint32 borders = BControlLook::B_LEFT_BORDER
-                       | BControlLook::B_RIGHT_BORDER;
-               if (Window() != NULL && Parent() != NULL) {
-                       if (Parent()->Frame().top == Window()->Bounds().top)
-                               borders |= BControlLook::B_TOP_BORDER;
-
-                       if (Parent()->Frame().bottom == 
Window()->Bounds().bottom)
-                               borders |= BControlLook::B_BOTTOM_BORDER;
-               } else {
-                       borders |= BControlLook::B_TOP_BORDER
-                               | BControlLook::B_BOTTOM_BORDER;
-               }
-               be_control_look->DrawMenuBackground(this, rect, updateRect, 
base, 0,
-                       borders);
-
-               return;
+       rgb_color base = ui_color(B_MENU_BACKGROUND_COLOR);
+       uint32 flags = 0;
+       if (!IsEnabled())
+               flags |= BControlLook::B_DISABLED;
+
+       if (IsFocus())
+               flags |= BControlLook::B_FOCUSED;
+
+       BRect rect = Bounds();
+       uint32 borders = BControlLook::B_LEFT_BORDER
+               | BControlLook::B_RIGHT_BORDER;
+       if (Window() != NULL && Parent() != NULL) {
+               if (Parent()->Frame().top == Window()->Bounds().top)
+                       borders |= BControlLook::B_TOP_BORDER;
+
+               if (Parent()->Frame().bottom == Window()->Bounds().bottom)
+                       borders |= BControlLook::B_BOTTOM_BORDER;
+       } else {
+               borders |= BControlLook::B_TOP_BORDER
+                       | BControlLook::B_BOTTOM_BORDER;
        }
-
-       rgb_color oldColor = HighColor();
-       SetHighColor(ui_color(B_MENU_BACKGROUND_COLOR));
-       FillRect(Bounds() & updateRect, B_SOLID_HIGH);
-       SetHighColor(oldColor);
+       be_control_look->DrawMenuBackground(this, rect, updateRect, base, 0,
+               borders);
 }
 
 
diff --git a/src/kits/interface/ScrollView.cpp 
b/src/kits/interface/ScrollView.cpp
index 905114c..015dfe0 100644
--- a/src/kits/interface/ScrollView.cpp
+++ b/src/kits/interface/ScrollView.cpp
@@ -541,8 +541,7 @@ BScrollView::SetBorderHighlighted(bool highlight)
                fVerticalScrollBar->SetBorderHighlighted(highlight);
 
        BRect bounds = Bounds();
-       if (be_control_look != NULL)
-               bounds.InsetBy(1, 1);
+       bounds.InsetBy(1, 1);
 
        Invalidate(BRect(bounds.left, bounds.top, bounds.right, bounds.top));
        Invalidate(BRect(bounds.left, bounds.top + 1, bounds.left,
@@ -737,8 +736,7 @@ BScrollView::_Init(bool horizontal, bool vertical)
        fHighlighted = false;
        fBorders = BControlLook::B_ALL_BORDERS;
 
-       if (be_control_look != NULL)
-               SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
+       SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
 
        if (horizontal) {
                fHorizontalScrollBar = new BScrollBar(BRect(0, 0, 14, 14), 
"_HSB_",
diff --git a/src/kits/interface/StatusBar.cpp b/src/kits/interface/StatusBar.cpp
index c07552b..0024f63 100644
--- a/src/kits/interface/StatusBar.cpp
+++ b/src/kits/interface/StatusBar.cpp
@@ -345,59 +345,8 @@ BStatusBar::Draw(BRect updateRect)
 
        rect = outerFrame;
 
-       if (be_control_look != NULL) {
-               be_control_look->DrawStatusBar(this, rect, updateRect,
-                       backgroundColor, fBarColor, _BarPosition(barFrame));
-               return;
-       }
-
-       // First bevel
-       SetHighColor(tint_color(backgroundColor, B_DARKEN_1_TINT));
-       StrokeLine(rect.LeftBottom(), rect.LeftTop());
-       StrokeLine(rect.RightTop());
-
-       SetHighColor(tint_color(backgroundColor, B_LIGHTEN_2_TINT));
-       StrokeLine(BPoint(rect.left + 1, rect.bottom), rect.RightBottom());
-       StrokeLine(BPoint(rect.right, rect.top + 1));
-
-       rect.InsetBy(1, 1);
-
-       // Second bevel
-       SetHighColor(tint_color(backgroundColor, B_DARKEN_4_TINT));
-       StrokeLine(rect.LeftBottom(), rect.LeftTop());
-       StrokeLine(rect.RightTop());
-
-       SetHighColor(backgroundColor);
-       StrokeLine(BPoint(rect.left + 1, rect.bottom), rect.RightBottom());
-       StrokeLine(BPoint(rect.right, rect.top + 1));
-
-       rect = barFrame;
-       rect.right = _BarPosition(barFrame);
-
-       // draw bar itself
-
-       if (rect.right >= rect.left) {
-               // Bevel
-               SetHighColor(tint_color(fBarColor, B_LIGHTEN_2_TINT));
-               StrokeLine(rect.LeftBottom(), rect.LeftTop());
-               StrokeLine(rect.RightTop());
-
-               SetHighColor(tint_color(fBarColor, B_DARKEN_2_TINT));
-               StrokeLine(BPoint(rect.left + 1, rect.bottom), 
rect.RightBottom());
-               StrokeLine(BPoint(rect.right, rect.top + 1));
-
-               // filling
-               SetHighColor(fBarColor);
-               FillRect(rect.InsetByCopy(1, 1));
-       }
-
-       if (rect.right < barFrame.right) {
-               // empty space
-               rect.left = rect.right + 1;
-               rect.right = barFrame.right;
-               SetHighColor(tint_color(backgroundColor, B_LIGHTEN_MAX_TINT));
-               FillRect(rect);
-       }
+       be_control_look->DrawStatusBar(this, rect, updateRect,
+               backgroundColor, fBarColor, _BarPosition(barFrame));
 }
 
 
@@ -595,8 +544,7 @@ BStatusBar::SetTo(float value, const char* text, const 
char* trailingText)
        }
 
        // TODO: Ask the BControlLook in the first place about dirty rect.
-       if (be_control_look != NULL)
-               update.InsetBy(-1, -1);
+       update.InsetBy(-1, -1);
 
        Invalidate(update);
 }
diff --git a/src/kits/interface/TextInput.cpp b/src/kits/interface/TextInput.cpp
index d334cc6..65b178e 100644
--- a/src/kits/interface/TextInput.cpp
+++ b/src/kits/interface/TextInput.cpp
@@ -176,24 +176,22 @@ _BTextInput_::AlignTextRect()
        float hInset = 2;
        float textFontWidth = TextRect().right;
 
-       if (be_control_look != NULL)  {
-               switch (Alignment()) {
-                       case B_ALIGN_LEFT:
-                               hInset = be_control_look->DefaultLabelSpacing();
-                               break;
+       switch (Alignment()) {
+               case B_ALIGN_LEFT:
+                       hInset = be_control_look->DefaultLabelSpacing();
+                       break;
 
-                       case B_ALIGN_RIGHT:
-                               hInset  = textRect.right - textFontWidth;
-                               hInset -= 
be_control_look->DefaultLabelSpacing();
-                               break;
+               case B_ALIGN_RIGHT:
+                       hInset  = textRect.right - textFontWidth;
+                       hInset -= be_control_look->DefaultLabelSpacing();
+                       break;
 
-                       case B_ALIGN_CENTER:
-                               hInset = (textRect.right - textFontWidth) / 2.0;
-                               break;
+               case B_ALIGN_CENTER:
+                       hInset = (textRect.right - textFontWidth) / 2.0;
+                       break;
 
-                       default:
-                               break;
-               }
+               default:
+                       break;
        }
 
        textRect.InsetBy(hInset, vInset);


Other related posts:

  • » [haiku-commits] haiku: hrev51409 - src/kits/interface - waddlesplash