forked from enlightenment/efl
add support for glow, far shadow and far soft shadow for text parts
SVN revision: 30629
This commit is contained in:
parent
973d46b643
commit
256b9de930
|
@ -735,6 +735,12 @@ _edje_part_recalc_single(Edje *ed,
|
||||||
style = EVAS_TEXT_STYLE_OUTLINE_SHADOW;
|
style = EVAS_TEXT_STYLE_OUTLINE_SHADOW;
|
||||||
else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW)
|
else if (ep->part->effect == EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW)
|
||||||
style = EVAS_TEXT_STYLE_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_style_set(ep->object, style);
|
||||||
evas_object_text_text_set(ep->object, text);
|
evas_object_text_text_set(ep->object, text);
|
||||||
evas_object_geometry_get(ep->object, NULL, NULL, &tw, &th);
|
evas_object_geometry_get(ep->object, NULL, NULL, &tw, &th);
|
||||||
|
|
|
@ -143,7 +143,10 @@ typedef struct _Edje_Spectrum_Color Edje_Spectrum_Color;
|
||||||
#define EDJE_TEXT_EFFECT_SOFT_SHADOW 5
|
#define EDJE_TEXT_EFFECT_SOFT_SHADOW 5
|
||||||
#define EDJE_TEXT_EFFECT_OUTLINE_SHADOW 6
|
#define EDJE_TEXT_EFFECT_OUTLINE_SHADOW 6
|
||||||
#define EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW 7
|
#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_NONE 0
|
||||||
#define EDJE_ACTION_TYPE_STATE_SET 1
|
#define EDJE_ACTION_TYPE_STATE_SET 1
|
||||||
|
|
|
@ -579,6 +579,38 @@ _edje_text_recalc_apply(Edje *ed, Edje_Real_Part *ep,
|
||||||
(params->color3.b * params->color3.a) / 255,
|
(params->color3.b * params->color3.a) / 255,
|
||||||
params->color3.a);
|
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);
|
evas_object_text_style_set(ep->object, style);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue