summaryrefslogtreecommitdiff
path: root/pango/pango-context.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2006-08-16 07:57:51 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2006-08-16 07:57:51 +0000
commita103ced40aedc2a50624bd2f2b52fc68c70c44ec (patch)
tree094eda4914fe9a63ca0c390691d5f75272ceef22 /pango/pango-context.c
parent46ff087263201f8c385d9ddc24176984ccca7f95 (diff)
downloadpango-a103ced40aedc2a50624bd2f2b52fc68c70c44ec.tar.gz
Adjust line resolved_dir according to context base_gravity, like we do in
2006-08-16 Behdad Esfahbod <behdad@gnome.org> * pango/pango-layout.c (line_set_resolved_dir): Adjust line resolved_dir according to context base_gravity, like we do in itemize_state_add_character().
Diffstat (limited to 'pango/pango-context.c')
-rw-r--r--pango/pango-context.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/pango/pango-context.c b/pango/pango-context.c
index 48c6980b..ac6db552 100644
--- a/pango/pango-context.c
+++ b/pango/pango-context.c
@@ -882,16 +882,20 @@ itemize_state_add_character (ItemizeState *state,
state->item->analysis.level = state->embedding;
state->item->analysis.gravity = state->gravity;
+
/* The level vs. gravity dance:
- * - If gravity is SOUTH, leave level untouched
+ * - If gravity is SOUTH, leave level untouched.
* - If gravity is NORTH, step level one up, to
- * not get mirrored upside-down text
+ * not get mirrored upside-down text.
* - If gravity is EAST, step up to an even level, as
* it's a clockwise-rotated layout, so the rotated
* top is unrotated left.
* - If gravity is WEST, step up to an odd level, as
* it's a counter-clockwise-rotated layout, so the rotated
* top is unrotated right.
+ *
+ * A similar dance is performed in pango-layout.c:
+ * line_set_resolved_dir(). Keep in synch.
*/
switch (state->item->analysis.gravity)
{