[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43350] trunk/blender/source/blender/ editors/interface/interface_widgets.c: alpha value for button triangles ignored the alpha value ( was no way to change alpha of `Tick` in boolean option butto

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Jan 13 23:07:19 CET 2012


This commit makes the borders of widgets look darker and more aliased,
also the menu triangles and tick for booleans have more contrast now,
maybe a version patch is needed?

Brecht.

On Fri, Jan 13, 2012 at 10:26 AM, Campbell Barton <ideasman42 at gmail.com> wrote:
> Revision: 43350
>          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43350
> Author:   campbellbarton
> Date:     2012-01-13 09:26:06 +0000 (Fri, 13 Jan 2012)
> Log Message:
> -----------
> alpha value for button triangles ignored the alpha value (was no way to change alpha of `Tick` in boolean option button).
>
> Modified Paths:
> --------------
>    trunk/blender/source/blender/editors/interface/interface_widgets.c
>
> Modified: trunk/blender/source/blender/editors/interface/interface_widgets.c
> ===================================================================
> --- trunk/blender/source/blender/editors/interface/interface_widgets.c  2012-01-13 09:20:13 UTC (rev 43349)
> +++ trunk/blender/source/blender/editors/interface/interface_widgets.c  2012-01-13 09:26:06 UTC (rev 43350)
> @@ -130,9 +130,12 @@
>  static float cornervec[WIDGET_CURVE_RESOLU][2]= {{0.0, 0.0}, {0.195, 0.02}, {0.383, 0.067}, {0.55, 0.169},
>  {0.707, 0.293}, {0.831, 0.45}, {0.924, 0.617}, {0.98, 0.805}, {1.0, 1.0}};
>
> -static float jit[8][2]= {{0.468813 , -0.481430}, {-0.155755 , -0.352820},
> -{0.219306 , -0.238501},  {-0.393286 , -0.110949}, {-0.024699 , 0.013908},
> -{0.343805 , 0.147431}, {-0.272855 , 0.269918}, {0.095909 , 0.388710}};
> +#define WIDGET_AA_JITTER 8
> +static float jit[WIDGET_AA_JITTER][2]= {
> +    { 0.468813 , -0.481430}, {-0.155755 , -0.352820},
> +    { 0.219306 , -0.238501}, {-0.393286 , -0.110949},
> +    {-0.024699 ,  0.013908}, { 0.343805 ,  0.147431},
> +    {-0.272855 ,  0.269918}, { 0.095909 ,  0.388710}};
>
>  static float num_tria_vert[3][2]= {
>  {-0.352077, 0.532607}, {-0.352077, -0.549313}, {0.330000, -0.008353}};
> @@ -192,7 +195,7 @@
>        glVertexPointer(2, GL_FLOAT, 0, tri_arr);
>
>        /* for each AA step */
> -       for(j=0; j<8; j++) {
> +       for (j = 0; j < WIDGET_AA_JITTER; j++) {
>                glTranslatef(1.0f * jit[j][0], 1.0f * jit[j][1], 0.0f);
>                glDrawArrays(GL_TRIANGLES, 0, 3);
>                glTranslatef(-1.0f * jit[j][0], -1.0f * jit[j][1], 0.0f);
> @@ -212,7 +215,7 @@
>        color[3] *= 0.125f;
>        glColor4fv(color);
>
> -       for(j=0; j<8; j++) {
> +       for (j = 0;  j < WIDGET_AA_JITTER; j++) {
>                glTranslatef(1.0f * jit[j][0], 1.0f * jit[j][1], 0.0f);
>                uiDrawBox(mode, minx, miny, maxx, maxy, rad);
>                glTranslatef(-1.0f * jit[j][0], -1.0f * jit[j][1], 0.0f);
> @@ -749,6 +752,11 @@
>                float quad_strip[WIDGET_SIZE_MAX*2+2][2]; /* + 2 because the last pair is wrapped */
>                float quad_strip_emboss[WIDGET_SIZE_MAX*2][2]; /* only for emboss */
>
> +               const GLubyte tcol[4] = {wcol->outline[0],
> +                                        wcol->outline[1],
> +                                        wcol->outline[2],
> +                                        wcol->outline[3] / (WIDGET_AA_JITTER / 2)};
> +
>                widget_verts_to_quad_strip(wtb, wtb->totvert, quad_strip);
>
>                if(wtb->emboss) {
> @@ -757,11 +765,11 @@
>
>                glEnableClientState(GL_VERTEX_ARRAY);
>
> -               for(j=0; j<8; j++) {
> +               for (j = 0; j < WIDGET_AA_JITTER; j++) {
>                        glTranslatef(1.0f * jit[j][0], 1.0f * jit[j][1], 0.0f);
>
>                        /* outline */
> -                       glColor4ub(wcol->outline[0], wcol->outline[1], wcol->outline[2], 32);
> +                       glColor4ubv(tcol);
>
>                        glVertexPointer(2, GL_FLOAT, 0, quad_strip);
>                        glDrawArrays(GL_QUAD_STRIP, 0, wtb->totvert*2 + 2);
> @@ -782,16 +790,20 @@
>
>        /* decoration */
>        if(wtb->tria1.tot || wtb->tria2.tot) {
> +               const GLubyte tcol[4] = {wcol->item[0],
> +                                        wcol->item[1],
> +                                        wcol->item[2],
> +                                        wcol->item[3] / (WIDGET_AA_JITTER / 2)};
>                /* for each AA step */
> -               for(j=0; j<8; j++) {
> +               for (j = 0; j < WIDGET_AA_JITTER; j++) {
>                        glTranslatef(1.0f * jit[j][0], 1.0f * jit[j][1], 0.0f);
>
>                        if(wtb->tria1.tot) {
> -                               glColor4ub(wcol->item[0], wcol->item[1], wcol->item[2], 32);
> +                               glColor4ubv(tcol);
>                                widget_trias_draw(&wtb->tria1);
>                        }
>                        if(wtb->tria2.tot) {
> -                               glColor4ub(wcol->item[0], wcol->item[1], wcol->item[2], 32);
> +                               glColor4ubv(tcol);
>                                widget_trias_draw(&wtb->tria2);
>                        }
>
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs


More information about the Bf-committers mailing list