[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48172] trunk/blender/source/blender/ editors/interface/interface_draw.c: hue correct node: draw hsv backdrop with full alpha.

Campbell Barton ideasman42 at gmail.com
Thu Jun 21 17:03:32 CEST 2012


Revision: 48172
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48172
Author:   campbellbarton
Date:     2012-06-21 15:03:30 +0000 (Thu, 21 Jun 2012)
Log Message:
-----------
hue correct node: draw hsv backdrop with full alpha.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_draw.c

Modified: trunk/blender/source/blender/editors/interface/interface_draw.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_draw.c	2012-06-21 14:49:10 UTC (rev 48171)
+++ trunk/blender/source/blender/editors/interface/interface_draw.c	2012-06-21 15:03:30 UTC (rev 48172)
@@ -1310,7 +1310,7 @@
 	fx = rect->xmin + zoomx * (-offsx);
 	if (fx > rect->xmin) fx -= dx * (floorf(fx - rect->xmin));
 	while (fx < rect->xmax) {
-		glVertex2f(fx, rect->ymin); 
+		glVertex2f(fx, rect->ymin);
 		glVertex2f(fx, rect->ymax);
 		fx += dx;
 	}
@@ -1319,7 +1319,7 @@
 	fy = rect->ymin + zoomy * (-offsy);
 	if (fy > rect->ymin) fy -= dy * (floorf(fy - rect->ymin));
 	while (fy < rect->ymax) {
-		glVertex2f(rect->xmin, fy); 
+		glVertex2f(rect->xmin, fy);
 		glVertex2f(rect->xmax, fy);
 		fy += dy;
 	}
@@ -1363,53 +1363,54 @@
 	offsy = cumap->curr.ymin - but->aspect / zoomy;
 	
 	/* backdrop */
-	if (cumap->flag & CUMA_DO_CLIP) {
-		gl_shaded_color((unsigned char *)wcol->inner, -20);
-		glRectf(rect->xmin, rect->ymin, rect->xmax, rect->ymax);
-		glColor3ubv((unsigned char *)wcol->inner);
-		glRectf(rect->xmin + zoomx * (cumap->clipr.xmin - offsx),
-		        rect->ymin + zoomy * (cumap->clipr.ymin - offsy),
-		        rect->xmin + zoomx * (cumap->clipr.xmax - offsx),
-		        rect->ymin + zoomy * (cumap->clipr.ymax - offsy));
+	if (but->a1 == UI_GRAD_H) {
+		/* magic trigger for curve backgrounds */
+		rcti grid;
+		float col[3] = {0.0f, 0.0f, 0.0f}; /* dummy arg */
+
+		grid.xmin = rect->xmin + zoomx * (-offsx);
+		grid.xmax = rect->xmax + zoomx * (-offsx);
+		grid.ymin = rect->ymin + zoomy * (-offsy);
+		grid.ymax = rect->ymax + zoomy * (-offsy);
+
+		ui_draw_gradient(&grid, col, UI_GRAD_H, 1.0f);
+
+		/* grid, hsv uses different grid */
+		gl_shaded_color((unsigned char *)wcol->inner, -16);
+		/* TODO, grid lines does not line up with colors, need to look into this */
+		ui_draw_but_curve_grid(rect, zoomx, zoomy, offsx, offsy, 0.25f / 2.0f);
 	}
 	else {
-		glColor3ubv((unsigned char *)wcol->inner);
-		glRectf(rect->xmin, rect->ymin, rect->xmax, rect->ymax);
-	}
-		
-	/* grid, every 0.25 step */
-	gl_shaded_color((unsigned char *)wcol->inner, -16);
-	ui_draw_but_curve_grid(rect, zoomx, zoomy, offsx, offsy, 0.25f);
-	/* grid, every 1.0 step */
-	gl_shaded_color((unsigned char *)wcol->inner, -24);
-	ui_draw_but_curve_grid(rect, zoomx, zoomy, offsx, offsy, 1.0f);
-	/* axes */
-	gl_shaded_color((unsigned char *)wcol->inner, -50);
-	glBegin(GL_LINES);
-	glVertex2f(rect->xmin, rect->ymin + zoomy * (-offsy));
-	glVertex2f(rect->xmax, rect->ymin + zoomy * (-offsy));
-	glVertex2f(rect->xmin + zoomx * (-offsx), rect->ymin);
-	glVertex2f(rect->xmin + zoomx * (-offsx), rect->ymax);
-	glEnd();
-	
-	/* magic trigger for curve backgrounds */
-	if (but->a1 != -1) {
-		if (but->a1 == UI_GRAD_H) {
-			rcti grid;
-			float col[3] = {0.0f, 0.0f, 0.0f}; /* dummy arg */
-			
-			grid.xmin = rect->xmin + zoomx * (-offsx);
-			grid.xmax = rect->xmax + zoomx * (-offsx);
-			grid.ymin = rect->ymin + zoomy * (-offsy);
-			grid.ymax = rect->ymax + zoomy * (-offsy);
-			
-			glEnable(GL_BLEND);
-			ui_draw_gradient(&grid, col, UI_GRAD_H, 0.5f);
-			glDisable(GL_BLEND);
+		if (cumap->flag & CUMA_DO_CLIP) {
+			gl_shaded_color((unsigned char *)wcol->inner, -20);
+			glRectf(rect->xmin, rect->ymin, rect->xmax, rect->ymax);
+			glColor3ubv((unsigned char *)wcol->inner);
+			glRectf(rect->xmin + zoomx * (cumap->clipr.xmin - offsx),
+			        rect->ymin + zoomy * (cumap->clipr.ymin - offsy),
+			        rect->xmin + zoomx * (cumap->clipr.xmax - offsx),
+			        rect->ymin + zoomy * (cumap->clipr.ymax - offsy));
 		}
+		else {
+			glColor3ubv((unsigned char *)wcol->inner);
+			glRectf(rect->xmin, rect->ymin, rect->xmax, rect->ymax);
+		}
+
+		/* grid, every 0.25 step */
+		gl_shaded_color((unsigned char *)wcol->inner, -16);
+		ui_draw_but_curve_grid(rect, zoomx, zoomy, offsx, offsy, 0.25f);
+		/* grid, every 1.0 step */
+		gl_shaded_color((unsigned char *)wcol->inner, -24);
+		ui_draw_but_curve_grid(rect, zoomx, zoomy, offsx, offsy, 1.0f);
+		/* axes */
+		gl_shaded_color((unsigned char *)wcol->inner, -50);
+		glBegin(GL_LINES);
+		glVertex2f(rect->xmin, rect->ymin + zoomy * (-offsy));
+		glVertex2f(rect->xmax, rect->ymin + zoomy * (-offsy));
+		glVertex2f(rect->xmin + zoomx * (-offsx), rect->ymin);
+		glVertex2f(rect->xmin + zoomx * (-offsx), rect->ymax);
+		glEnd();
 	}
-	
-	
+
 	/* cfra option */
 	/* XXX 2.48 */
 #if 0




More information about the Bf-blender-cvs mailing list