use a lookup table

SVN revision: 30673
This commit is contained in:
Peter Wehrfritz 2007-07-08 17:52:39 +00:00
parent 4a9f47a386
commit 6e37525b54
1 changed files with 17 additions and 21 deletions

View File

@ -718,29 +718,25 @@ _edje_part_recalc_single(Edje *ed,
{
int mw, mh;
Evas_Text_Style_Type style;
const Evas_Text_Style_Type styles[] = {
EVAS_TEXT_STYLE_PLAIN,
EVAS_TEXT_STYLE_PLAIN,
EVAS_TEXT_STYLE_OUTLINE,
EVAS_TEXT_STYLE_SOFT_OUTLINE,
EVAS_TEXT_STYLE_SHADOW,
EVAS_TEXT_STYLE_SOFT_SHADOW,
EVAS_TEXT_STYLE_OUTLINE_SHADOW,
EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW,
EVAS_TEXT_STYLE_FAR_SHADOW,
EVAS_TEXT_STYLE_FAR_SOFT_SHADOW,
EVAS_TEXT_STYLE_GLOW
};
style = EVAS_TEXT_STYLE_PLAIN;
if ((ep->part->effect == EDJE_TEXT_EFFECT_NONE) ||
(ep->part->effect == EDJE_TEXT_EFFECT_PLAIN))
if (ep->part->effect < EDJE_TEXT_EFFECT_LAST)
style = styles[ep->part->effect];
else
style = EVAS_TEXT_STYLE_PLAIN;
else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE)
style = EVAS_TEXT_STYLE_OUTLINE;
else if (ep->part->effect == EDJE_TEXT_EFFECT_SOFT_OUTLINE)
style = EVAS_TEXT_STYLE_SOFT_OUTLINE;
else if (ep->part->effect == EDJE_TEXT_EFFECT_SHADOW)
style = EVAS_TEXT_STYLE_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_SOFT_SHADOW)
style = EVAS_TEXT_STYLE_SOFT_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE_SHADOW)
style = EVAS_TEXT_STYLE_OUTLINE_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW)
style = EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SHADOW)
style = EVAS_TEXT_STYLE_FAR_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW)
style = EVAS_TEXT_STYLE_FAR_SOFT_SHADOW;
else if (ep->part->effect == EDJE_TEXT_EFFECT_GLOW)
style = EVAS_TEXT_STYLE_GLOW;
evas_object_text_style_set(ep->object, style);
evas_object_text_text_set(ep->object, text);
evas_object_geometry_get(ep->object, NULL, NULL, &tw, &th);