Evas textblock: Cleaned up DRAW_FORMAT/_DASHED macros.

Fixed compiler warnings.

SVN revision: 64132
This commit is contained in:
Tom Hacohen 2011-10-17 10:43:42 +00:00
parent ea9f23ad28
commit f1f954185a
1 changed files with 31 additions and 31 deletions

View File

@ -8875,9 +8875,6 @@ evas_object_textblock_render(Evas_Object *obj, void *output, void *context, void
Evas_Object_Textblock_Line *ln;
Evas_Object_Textblock *o;
int i, j;
unsigned char r = 0, g = 0, b = 0, a = 0;
unsigned char r2 = 0, g2 = 0, b2 = 0, a2 = 0;
unsigned char r3 = 0, g3 = 0, b3 = 0, a3 = 0;
int cx, cy, cw, ch, clip;
const char vals[5][5] =
{
@ -8990,53 +8987,55 @@ evas_object_textblock_render(Evas_Object *obj, void *output, void *context, void
} \
while (0)
#define DRAW_FORMAT_DASHED(oname, oy, oh, or, og, ob, oa, dw, dp) \
#define DRAW_FORMAT_DASHED(oname, oy, oh, dw, dp) \
do \
{ \
if (itr->format->oname) \
{ \
int i, dx = 0, dn, dr; \
or = itr->format->color.oname.r; \
og = itr->format->color.oname.g; \
ob = itr->format->color.oname.b; \
oa = itr->format->color.oname.a; \
unsigned char _or, _og, _ob, _oa; \
int _ind, _dx = 0, _dn, _dr; \
_or = itr->format->color.oname.r; \
_og = itr->format->color.oname.g; \
_ob = itr->format->color.oname.b; \
_oa = itr->format->color.oname.a; \
if (!EINA_INLIST_GET(itr)->next) \
{ \
dn = itr->w / (dw + dp); \
dr = itr->w % (dw + dp); \
_dn = itr->w / (dw + dp); \
_dr = itr->w % (dw + dp); \
} \
else \
{ \
dn = itr->adv / (dw + dp); \
dr = itr->adv % (dw + dp); \
_dn = itr->adv / (dw + dp); \
_dr = itr->adv % (dw + dp); \
} \
if (dr > dw) dr = dw; \
for (i = dn; i > 0 ; i--) \
if (_dr > dw) _dr = dw; \
for (_ind = _dn ; _ind > 0 ; _ind--) \
{ \
DRAW_RECT(itr->x + dx, oy, dw, oh, or, og, ob, oa); \
dx += dw + dp; \
DRAW_RECT(itr->x + _dx, oy, dw, oh, _or, _og, _ob, _oa); \
_dx += dw + dp; \
} \
DRAW_RECT(itr->x + dx, oy, dr, oh, or, og, ob, oa); \
DRAW_RECT(itr->x + _dx, oy, _dr, oh, _or, _og, _ob, _oa); \
} \
} \
while (0)
#define DRAW_FORMAT(oname, oy, oh, or, og, ob, oa) \
#define DRAW_FORMAT(oname, oy, oh) \
do \
{ \
if (itr->format->oname) \
{ \
or = itr->format->color.oname.r; \
og = itr->format->color.oname.g; \
ob = itr->format->color.oname.b; \
oa = itr->format->color.oname.a; \
unsigned char _or, _og, _ob, _oa; \
_or = itr->format->color.oname.r; \
_og = itr->format->color.oname.g; \
_ob = itr->format->color.oname.b; \
_oa = itr->format->color.oname.a; \
if (!EINA_INLIST_GET(itr)->next) \
{ \
DRAW_RECT(itr->x, oy, itr->w, oh, or, og, ob, oa); \
DRAW_RECT(itr->x, oy, itr->w, oh, _or, _og, _ob, _oa); \
} \
else \
{ \
DRAW_RECT(itr->x, oy, itr->adv, oh, or, og, ob, oa); \
DRAW_RECT(itr->x, oy, itr->adv, oh, _or, _og, _ob, _oa); \
} \
} \
} \
@ -9060,7 +9059,7 @@ evas_object_textblock_render(Evas_Object *obj, void *output, void *context, void
ITEM_WALK()
{
DRAW_FORMAT(backing, 0, ln->h, r, g, b, a);
DRAW_FORMAT(backing, 0, ln->h);
}
ITEM_WALK_END();
@ -9248,17 +9247,18 @@ evas_object_textblock_render(Evas_Object *obj, void *output, void *context, void
}
/* STRIKETHROUGH */
DRAW_FORMAT(strikethrough, (ln->h / 2), 1, r, g, b, a);
DRAW_FORMAT(strikethrough, (ln->h / 2), 1);
/* UNDERLINE */
DRAW_FORMAT(underline, ln->baseline + 1, 1, r2, g2, b2, a2);
DRAW_FORMAT(underline, ln->baseline + 1, 1);
/* UNDERLINE DASHED */
DRAW_FORMAT_DASHED(underline_dash, ln->baseline + 1, 1, r2, g2, b2, a2,
ti->parent.format->underline_dash_width, ti->parent.format->underline_dash_gap);
DRAW_FORMAT_DASHED(underline_dash, ln->baseline + 1, 1,
ti->parent.format->underline_dash_width,
ti->parent.format->underline_dash_gap);
/* UNDERLINE2 */
DRAW_FORMAT(underline2, ln->baseline + 3, 1, r3, g3, b3, a3);
DRAW_FORMAT(underline2, ln->baseline + 3, 1);
}
ITEM_WALK_END();
}