Add HB_DIRECTION_IS_FORWARD/BACKWARD

This commit is contained in:
Behdad Esfahbod 2009-12-20 13:58:50 +01:00
parent bdd0ff5290
commit 314b460d8a
2 changed files with 3 additions and 2 deletions

View File

@ -81,6 +81,8 @@ typedef enum _hb_direction_t {
#define HB_DIRECTION_IS_HORIZONTAL(dir) ((dir) == HB_DIRECTION_LTR || (dir) == HB_DIRECTION_RTL)
#define HB_DIRECTION_IS_VERTICAL(dir) ((dir) == HB_DIRECTION_TTB || (dir) == HB_DIRECTION_BTT)
#define HB_DIRECTION_IS_FORWARD(dir) ((dir) == HB_DIRECTION_LTR || (dir) == HB_DIRECTION_TTB)
#define HB_DIRECTION_IS_BACKWARD(dir) ((dir) == HB_DIRECTION_RTL || (dir) == HB_DIRECTION_BTT)
#endif /* HB_COMMON_H */

View File

@ -130,8 +130,7 @@ hb_shape (hb_font_t *font,
/* GPOS / kern */
/* TODO: Vertical */
if (buffer->direction == HB_DIRECTION_RTL)
if (HB_DIRECTION_IS_BACKWARD (buffer->direction))
hb_buffer_reverse (buffer);
buffer->direction = original_direction;