summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2012-03-29 16:33:53 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2012-04-27 12:30:49 +0100
commit473aaf7766cdc4f3322645249440087c1f501e0a (patch)
treeea5b4cf91e6b4ba567bc02a159a7e77044e1436c
parent90032e00196494db381980abdca3639f9d605d3d (diff)
downloadclutter-473aaf7766cdc4f3322645249440087c1f501e0a.tar.gz
actor: Add private get_effective_x_align() method
A method to retrieve the effective horizontal alignment of the actor, taking into consideration the text direction.
-rw-r--r--clutter/clutter-actor-private.h2
-rw-r--r--clutter/clutter-actor.c16
2 files changed, 18 insertions, 0 deletions
diff --git a/clutter/clutter-actor-private.h b/clutter/clutter-actor-private.h
index a461dcc8f..55e4f46f2 100644
--- a/clutter/clutter-actor-private.h
+++ b/clutter/clutter-actor-private.h
@@ -295,6 +295,8 @@ void _clutter_actor_shader_pre_paint (ClutterActor *actor,
gboolean repeat);
void _clutter_actor_shader_post_paint (ClutterActor *actor);
+ClutterActorAlign _clutter_actor_get_effective_x_align (ClutterActor *self);
+
G_END_DECLS
#endif /* __CLUTTER_ACTOR_PRIVATE_H__ */
diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c
index a15f3effe..3f388de39 100644
--- a/clutter/clutter-actor.c
+++ b/clutter/clutter-actor.c
@@ -7952,6 +7952,22 @@ effective_align (ClutterActorAlign align,
return res;
}
+/*< private >
+ * _clutter_actor_get_effective_x_align:
+ * @self: a #ClutterActor
+ *
+ * Retrieves the effective horizontal alignment, taking into
+ * consideration the text direction of @self.
+ *
+ * Return value: the effective horizontal alignment
+ */
+ClutterActorAlign
+_clutter_actor_get_effective_x_align (ClutterActor *self)
+{
+ return effective_align (clutter_actor_get_x_align (self),
+ clutter_actor_get_text_direction (self));
+}
+
static inline void
adjust_for_margin (float margin_start,
float margin_end,