diff options
author | Julian Eisel <eiseljulian@gmail.com> | 2015-08-15 02:07:44 +0300 |
---|---|---|
committer | Julian Eisel <eiseljulian@gmail.com> | 2015-08-15 02:56:54 +0300 |
commit | 8d09ca96a73dd4caa995456a341d946eb0cafbe5 (patch) | |
tree | 1b858dd71b701e405c8a86071419c7a2fed2597e | |
parent | d693aa3590b7cdf72f28bb793153bfa3f307fd82 (diff) |
Some tweaks for introduction of draw-stylestemp-ui-widget-refactor
5 files changed, 40 insertions, 44 deletions
diff --git a/source/blender/editors/interface/widgets/widgets.c b/source/blender/editors/interface/widgets/widgets.c index 2ac84606cb3..57dcfd25a63 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 0dc37b06894..fcecda2798c 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 fb70af36d78..3e65a8272f2 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 484d0d0dee8..e3797eb2f78 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 8079004c6d1..9f30df89f9e 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_drawbase_roundboxedges_set(uiWidgetDrawBase *wt, int roundboxalign, const rcti *rect, float rad); void round_box__edges(uiWidgetDrawBase *wt, int roundboxalign, const rcti *rect, float rad, float radi); void widget_drawbase_num_tria(uiWidgetDrawBaseTrias *tria, const rcti *rect, float triasize, char where); |