[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41935] trunk/blender/source/blender/ editors/screen/area.c: UI: editor splitting widgets in corners now draw antialiased, also fix 1 pixel
Thomas Dinges
blender at dingto.org
Wed Nov 16 22:04:49 CET 2011
Hey Brecht,
Great! :)
I hope you will merge the other UI changes from the Cycles branch as
well, especially the new icon "+" icon.
Regards,
Thomas
Am 16.11.2011 21:36, schrieb Brecht Van Lommel:
> Revision: 41935
> http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41935
> Author: blendix
> Date: 2011-11-16 20:36:06 +0000 (Wed, 16 Nov 2011)
> Log Message:
> -----------
> UI: editor splitting widgets in corners now draw antialiased, also fix 1 pixel
> inconsistency between bottom-left and top-right.
>
> Modified Paths:
> --------------
> trunk/blender/source/blender/editors/screen/area.c
>
> Modified: trunk/blender/source/blender/editors/screen/area.c
> ===================================================================
> --- trunk/blender/source/blender/editors/screen/area.c 2011-11-16 20:03:54 UTC (rev 41934)
> +++ trunk/blender/source/blender/editors/screen/area.c 2011-11-16 20:36:06 UTC (rev 41935)
> @@ -169,8 +169,13 @@
>
> static void area_draw_azone(short x1, short y1, short x2, short y2)
> {
> - int dx= floor(0.3f*(x2-x1));
> - int dy= floor(0.3f*(y2-y1));
> + int dx = x2 - x1;
> + int dy = y2 - y1;
> +
> + dx= copysign(ceil(0.3f*fabs(dx)), dx);
> + dy= copysign(ceil(0.3f*fabs(dy)), dy);
> +
> + glEnable(GL_LINE_SMOOTH);
>
> glColor4ub(255, 255, 255, 180);
> fdrawline(x1, y2, x2, y1);
> @@ -185,9 +190,10 @@
> fdrawline(x1, y2-dy+1, x2-dx+1, y1);
> glColor4ub(0, 0, 0, 150);
> fdrawline(x1, y2-2*dy+1, x2-2*dx+1, y1);
> +
> + glDisable(GL_LINE_SMOOTH);
> }
>
> -
> static void region_draw_azone_icon(AZone *az)
> {
> GLUquadricObj *qobj = NULL;
> @@ -550,19 +556,19 @@
> az= (AZone *)MEM_callocN(sizeof(AZone), "actionzone");
> BLI_addtail(&(sa->actionzones), az);
> az->type= AZONE_AREA;
> - az->x1= sa->totrct.xmin;
> - az->y1= sa->totrct.ymin;
> - az->x2= sa->totrct.xmin + AZONESPOT;
> - az->y2= sa->totrct.ymin + AZONESPOT;
> + az->x1= sa->totrct.xmin - 1;
> + az->y1= sa->totrct.ymin - 1;
> + az->x2= sa->totrct.xmin + (AZONESPOT-1);
> + az->y2= sa->totrct.ymin + (AZONESPOT-1);
> BLI_init_rcti(&az->rect, az->x1, az->x2, az->y1, az->y2);
>
> az= (AZone *)MEM_callocN(sizeof(AZone), "actionzone");
> BLI_addtail(&(sa->actionzones), az);
> az->type= AZONE_AREA;
> - az->x1= sa->totrct.xmax+1;
> - az->y1= sa->totrct.ymax+1;
> - az->x2= sa->totrct.xmax-AZONESPOT;
> - az->y2= sa->totrct.ymax-AZONESPOT;
> + az->x1= sa->totrct.xmax + 1;
> + az->y1= sa->totrct.ymax + 1;
> + az->x2= sa->totrct.xmax - (AZONESPOT-1);
> + az->y2= sa->totrct.ymax - (AZONESPOT-1);
> BLI_init_rcti(&az->rect, az->x1, az->x2, az->y1, az->y2);
> }
>
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
--
Thomas Dinges
Blender Developer, Artist and Musician
www.dingto.org
More information about the Bf-committers
mailing list