add support for glow, far shadow and far soft shadow for text parts

SVN revision: 30629
This commit is contained in:
Peter Wehrfritz 2007-07-06 23:33:42 +00:00
parent 973d46b643
commit 256b9de930
3 changed files with 42 additions and 1 deletions

View File

@ -735,6 +735,12 @@ _edje_part_recalc_single(Edje *ed,
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);

View File

@ -143,7 +143,10 @@ typedef struct _Edje_Spectrum_Color Edje_Spectrum_Color;
#define EDJE_TEXT_EFFECT_SOFT_SHADOW 5
#define EDJE_TEXT_EFFECT_OUTLINE_SHADOW 6
#define EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW 7
#define EDJE_TEXT_EFFECT_LAST 8
#define EDJE_TEXT_EFFECT_FAR_SHADOW 8
#define EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW 9
#define EDJE_TEXT_EFFECT_GLOW 10
#define EDJE_TEXT_EFFECT_LAST 11
#define EDJE_ACTION_TYPE_NONE 0
#define EDJE_ACTION_TYPE_STATE_SET 1

View File

@ -579,6 +579,38 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
(params->color3.b * params->color3.a) / 255,
params->color3.a);
}
else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SHADOW)
{
style = EVAS_TEXT_STYLE_FAR_SHADOW;
evas_object_text_shadow_color_set(ep->object,
(params->color3.r * params->color3.a) / 255,
(params->color3.g * params->color3.a) / 255,
(params->color3.b * params->color3.a) / 255,
params->color3.a);
}
else if (ep->part->effect == EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW)
{
style = EVAS_TEXT_STYLE_FAR_SOFT_SHADOW;
evas_object_text_shadow_color_set(ep->object,
(params->color3.r * params->color3.a) / 255,
(params->color3.g * params->color3.a) / 255,
(params->color3.b * params->color3.a) / 255,
params->color3.a);
}
else if (ep->part->effect == EDJE_TEXT_EFFECT_GLOW)
{
style = EVAS_TEXT_STYLE_GLOW;
evas_object_text_glow_color_set(ep->object,
(params->color2.r * params->color2.a) / 255,
(params->color2.g * params->color2.a) / 255,
(params->color2.b * params->color2.a) / 255,
params->color2.a);
evas_object_text_glow2_color_set(ep->object,
(params->color3.r * params->color3.a) / 255,
(params->color3.g * params->color3.a) / 255,
(params->color3.b * params->color3.a) / 255,
params->color3.a);
}
evas_object_text_style_set(ep->object, style);
}