[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