Commit: 8d09ca96a73dd4caa995456a341d946eb0cafbe5
Author: Julian Eisel
Date:   Sat Aug 15 01:07:44 2015 +0200
Branches: temp-ui-widget-refactor
https://developer.blender.org/rB8d09ca96a73dd4caa995456a341d946eb0cafbe5

Some tweaks for introduction of draw-styles

===================================================================

M       source/blender/editors/interface/widgets/widgets.c
M       source/blender/editors/interface/widgets/widgets.h
M       
source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c
M       source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c
M       
source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h

===================================================================

diff --git a/source/blender/editors/interface/widgets/widgets.c 
b/source/blender/editors/interface/widgets/widgets.c
index 2ac8460..57dcfd2 100644
--- a/source/blender/editors/interface/widgets/widgets.c
+++ b/source/blender/editors/interface/widgets/widgets.c
@@ -38,7 +38,7 @@
 
 
 
-uiWidgetDrawStyle *widget_drawstyle_get(const int widget_style_type) /* TODO 
widget draw styles are for later */
+uiWidgetDrawStyle *widget_drawstyle_get(const short drawstyle_type) /* TODO 
widget draw styles are for later */
 {
 #if 0
        switch (widget_style_type) {
@@ -52,7 +52,7 @@ uiWidgetDrawStyle *widget_drawstyle_get(const int 
widget_style_type) /* TODO wid
 #else
        return &WidgetStyle_Classic;
 
-       (void)widget_style_type;
+       (void)drawstyle_type;
 #endif
 }
 
diff --git a/source/blender/editors/interface/widgets/widgets.h 
b/source/blender/editors/interface/widgets/widgets.h
index 0dc37b0..fcecda2 100644
--- a/source/blender/editors/interface/widgets/widgets.h
+++ b/source/blender/editors/interface/widgets/widgets.h
@@ -172,8 +172,9 @@ void WidgetDraw(
 
 /* *** internal *** */
 
-uiWidgetDrawStyle *widget_drawstyle_get(const int widget_style_type);
+uiWidgetDrawStyle *widget_drawstyle_get(const short drawstyle_type);
 
+/* draw-styles */
 extern struct uiWidgetDrawStyle WidgetStyle_Classic;
 
 #endif  /* __WIDGETS_H__ */
diff --git 
a/source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c 
b/source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c
index fb70af3..3e65a82 100644
--- a/source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c
+++ b/source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c
@@ -59,13 +59,25 @@ static void widget_draw_numbut_embossn(uiBut *but, 
uiWidgetColors *wcol, rcti *r
 
 /* widget drawing ************************************* */
 
+static void widget_drawbase_classic_init(uiWidgetDrawBase *wtb)
+{
+       wtb->totvert = wtb->halfwayvert = 0;
+       wtb->tria1.tot = 0;
+       wtb->tria2.tot = 0;
+
+       wtb->draw_inner = true;
+       wtb->draw_outline = true;
+       wtb->draw_emboss = true;
+       wtb->draw_shadedir = true;
+}
+
 static void widget_custom_box(uiBut *but, uiWidgetColors *wcol, rcti *rect, 
int UNUSED(state), int roundboxalign)
 {
        uiWidgetDrawBase wtb;
        float rad;
        char old_col[3];
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        copy_v3_v3_char(old_col, wcol->inner);
 
@@ -90,7 +102,7 @@ static void widget_draw_but(uiWidgetColors *wcol, rcti 
*rect, int UNUSED(state),
        uiWidgetDrawBase wtb;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -106,7 +118,7 @@ static void widget_draw_checkbox(uiWidgetColors *wcol, rcti 
*rect, int state, in
        float rad;
        int delta;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* square */
        recttemp.xmax = recttemp.xmin + BLI_rcti_size_y(&recttemp);
@@ -245,7 +257,7 @@ static void widget_draw_roundbut(uiWidgetColors *wcol, rcti 
*rect, int UNUSED(st
        uiWidgetDrawBase wtb;
        const float rad = 0.25f * U.widget_unit;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        widget_drawbase_roundboxedges_set(&wtb, roundboxalign, rect, rad);
@@ -260,7 +272,7 @@ static void widget_draw_extra_mask(uiBut *but, 
uiWidgetColors *wcol, rcti *rect,
        const float rad = 0.25f * U.widget_unit;
        unsigned char col[4];
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        if (but->block->drawextra) {
                BLI_assert(but->block->evil_C);
@@ -433,7 +445,7 @@ static void widget_custom_hsv_vert(
                v = (v - but->softmin) / range;
        }
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* fully rounded */
        widget_drawbase_roundboxedges_set(&wtb, UI_CNR_ALL, rect, rad);
@@ -463,7 +475,7 @@ static void widget_custom_icon_has_anim(uiBut *but, 
uiWidgetColors *wcol, rcti *
                uiWidgetDrawBase wtb;
                float rad;
 
-               widget_drawbase_init(&wtb);
+               widget_drawbase_classic_init(&wtb);
                wtb.draw_outline = false;
 
                /* rounded */
@@ -499,7 +511,7 @@ static void widget_draw_list_itembut(uiWidgetColors *wcol, 
rcti *rect, int UNUSE
        uiWidgetDrawBase wtb;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* rounded, but no outline */
        wtb.draw_outline = false;
@@ -575,7 +587,7 @@ static void widget_draw_menu_back(uiWidgetColors *wcol, 
rcti *rect, int flag, in
        uiWidgetDrawBase wtb;
        int roundboxalign = UI_CNR_ALL;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* menu is 2nd level or deeper */
        if (flag & UI_BLOCK_POPUP) {
@@ -606,7 +618,7 @@ static void widget_draw_menuiconbut(uiWidgetColors *wcol, 
rcti *rect, int UNUSED
        uiWidgetDrawBase wtb;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -620,7 +632,7 @@ static void widget_draw_menu_itembut(uiWidgetColors *wcol, 
rcti *rect, int UNUSE
 {
        uiWidgetDrawBase wtb;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* not rounded, no outline */
        wtb.draw_outline = false;
@@ -635,7 +647,7 @@ static void widget_custom_menu_radial_itembut(uiBut *but, 
uiWidgetColors *wcol,
        float rad;
        float fac = but->block->pie_data.alphafac;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        wtb.draw_emboss = false;
 
@@ -659,7 +671,7 @@ static void widget_draw_menunodebut(uiWidgetColors *wcol, 
rcti *rect, int UNUSED
        uiWidgetColors wcol_backup = *wcol;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -682,7 +694,7 @@ static void widget_draw_menubut(uiWidgetColors *wcol, rcti 
*rect, int UNUSED(sta
        uiWidgetDrawBase wtb;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -705,7 +717,7 @@ static void widget_draw_textbut(uiWidgetColors *wcol, rcti 
*rect, int state, int
        if (state & UI_SELECT)
                SWAP(short, wcol->shadetop, wcol->shadedown);
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -723,7 +735,7 @@ static void widget_draw_numbut_draw(uiWidgetColors *wcol, 
rcti *rect, int state,
        if (state & UI_SELECT)
                SWAP(short, wcol->shadetop, wcol->shadedown);
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        if (!emboss) {
                widget_drawbase_roundboxedges_set(&wtb, roundboxalign, rect, 
rad);
@@ -776,7 +788,7 @@ static void widget_draw_pulldownbut(uiWidgetColors *wcol, 
rcti *rect, int state,
                uiWidgetDrawBase wtb;
                const float rad = 0.2f * U.widget_unit;
 
-               widget_drawbase_init(&wtb);
+               widget_drawbase_classic_init(&wtb);
 
                /* half rounded */
                widget_drawbase_roundboxedges_set(&wtb, roundboxalign, rect, 
rad);
@@ -790,7 +802,7 @@ static void widget_draw_radiobut(uiWidgetColors *wcol, rcti 
*rect, int UNUSED(st
        uiWidgetDrawBase wtb;
        float rad;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.2f * U.widget_unit;
@@ -806,7 +818,7 @@ static void widget_draw_scroll_back(uiWidgetColors *wcol, 
rcti *rect, int UNUSED
        const bool horizontal = (BLI_rcti_size_x(rect) > BLI_rcti_size_y(rect));
        const float rad = horizontal ? 0.5f * BLI_rcti_size_y(rect) : 0.5f * 
BLI_rcti_size_x(rect);
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        if (horizontal) {
                SWAP(short, wcol->shadetop, wcol->shadedown);
@@ -826,7 +838,7 @@ static void widget_draw_scroll_inner(uiWidgetColors *wcol, 
rcti *rect, int state
        const float rad = horizontal ? 0.5f * BLI_rcti_size_y(rect) : 0.5f * 
BLI_rcti_size_x(rect);
        bool outline = false;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        wtb.draw_emboss = false; /* only emboss for back */
 
@@ -864,7 +876,7 @@ static void widget_draw_search_back(uiWidgetColors *wcol, 
rcti *rect, int UNUSED
        uiWidgetDrawBase wtb;
        const float rad = 0.25f * U.widget_unit;
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        glEnable(GL_BLEND);
        widget_drawbase_softshadow(rect, roundboxalign, rad);
@@ -900,8 +912,8 @@ static void widget_custom_numslider(uiBut *but, 
uiWidgetColors *wcol, rcti *rect
        float offs, toffs, fac = 0;
        char outline[3];
 
-       widget_drawbase_init(&wtb);
-       widget_drawbase_init(&wtb1);
+       widget_drawbase_classic_init(&wtb);
+       widget_drawbase_classic_init(&wtb1);
 
        /* backdrop first */
 
@@ -993,7 +1005,7 @@ static void widget_custom_swatch(uiBut *but, 
uiWidgetColors *wcol, rcti *rect, i
                }
        }
 
-       widget_drawbase_init(&wtb);
+       widget_drawbase_classic_init(&wtb);
 
        /* half rounded */
        rad = 0.25f * U.widget_unit;
diff --git 
a/source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c 
b/source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c
index 484d0d0..e3797eb 100644
--- a/source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c
+++ b/source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c
@@ -97,21 +97,6 @@ static const unsigned int scroll_circle_face[14][3] = {
 
 static const unsigned int menu_tria_face[2][3] = {{2, 0, 1}, {3, 5, 4}};
 
-/* ************************************************* */
-
-void widget_drawbase_init(uiWidgetDrawBase *wtb)
-{
-       wtb->totvert = wtb->halfwayvert = 0;
-       wtb->tria1.tot = 0;
-       wtb->tria2.tot = 0;
-
-       wtb->draw_inner = true;
-       wtb->draw_outline = true;
-       wtb->draw_emboss = true;
-       wtb->draw_shadedir = true;
-}
-
-
 
 /* prepare drawing ********************************* */
 
diff --git 
a/source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h 
b/source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h
index 8079004..9f30df8 100644
--- 
a/source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h
+++ 
b/source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h
@@ -80,8 +80,6 @@ typedef struct uiWidgetDrawBase {
 
 /* widgets_draw.c - shared low-level drawing functions */
 
-void widget_drawbase_init(uiWidgetDrawBase *wtb);
-
 void widget_drawba

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to