[Bf-blender-cvs] [8d09ca9] temp-ui-widget-refactor: Some tweaks for introduction of draw-styles

Julian Eisel noreply at git.blender.org
Sat Aug 15 02:21:52 CEST 2015


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. @@




More information about the Bf-blender-cvs mailing list