Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Eisel <eiseljulian@gmail.com>2015-08-15 02:07:44 +0300
committerJulian Eisel <eiseljulian@gmail.com>2015-08-15 02:56:54 +0300
commit8d09ca96a73dd4caa995456a341d946eb0cafbe5 (patch)
tree1b858dd71b701e405c8a86071419c7a2fed2597e
parentd693aa3590b7cdf72f28bb793153bfa3f307fd82 (diff)
Some tweaks for introduction of draw-stylestemp-ui-widget-refactor
-rw-r--r--source/blender/editors/interface/widgets/widgets.c4
-rw-r--r--source/blender/editors/interface/widgets/widgets.h3
-rw-r--r--source/blender/editors/interface/widgets/widgets_draw/drawstyle_classic.c60
-rw-r--r--source/blender/editors/interface/widgets/widgets_draw/widgets_draw.c15
-rw-r--r--source/blender/editors/interface/widgets/widgets_draw/widgets_draw_intern.h2
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);