1fribidi_get_par_direction(3)  Programmer's Manual fribidi_get_par_direction(3)
2
3
4

NAME

6       fribidi_get_par_direction - get base paragraph direction
7

SYNOPSIS

9       #include <fribidi.h>
10
11       FriBidiParType fribidi_get_par_direction
12       (
13            const FriBidiCharType *bidi_types,
14            const FriBidiStrIndex len
15       );
16

PARAMETERS

18       const FriBidiCharType *bidi_types
19              Input     list     of     bidi     types    as    returned    by
20              fribidi_get_bidi_types().
21
22              Possible values for a const FriBidiCharType are as follows:
23              FRIBIDI_TYPE_LTR  Left-To-Right letter.
24              FRIBIDI_TYPE_RTL  Right-To-Left letter.
25              FRIBIDI_TYPE_AL   Arabic Letter.
26              FRIBIDI_TYPE_EN   European Numeral.
27              FRIBIDI_TYPE_AN   Arabic Numeral.
28              FRIBIDI_TYPE_ES   European number Separator.
29              FRIBIDI_TYPE_ET   European number Terminator.
30              FRIBIDI_TYPE_CS   Common Separator.
31              FRIBIDI_TYPE_NSM  Non Spacing Mark.
32              FRIBIDI_TYPE_BN   Boundary Neutral.
33              FRIBIDI_TYPE_BS   Block Separator.
34              FRIBIDI_TYPE_SS   Segment Separator.
35              FRIBIDI_TYPE_WS   WhiteSpace.
36              FRIBIDI_TYPE_ON   Other Neutral.
37              FRIBIDI_TYPE_LRE  Left-to-Right Embedding.
38              FRIBIDI_TYPE_RLE  Right-to-Left Embedding.
39              FRIBIDI_TYPE_LRO  Left-to-Right Override.
40              FRIBIDI_TYPE_RLO  Right-to-Left Override.
41              FRIBIDI_TYPE_PDF  Pop Directional Flag.
42
43       const FriBidiStrIndex len
44              Input string length.
45

DESCRIPTION

47       This function finds the  base  direction  of  a  single  paragraph,  as
48       defined  by rule P2 of the Unicode Bidirectional Algorithm available at
49       http://www.unicode.org/reports/tr9/#P2.
50
51       You typically do  not  need  this  function  as  fribidi_get_par_embed‐
52       ding_levels()  knows  how to compute base direction itself, but you may
53       need this to implement a more sophisticated  paragraph  direction  han‐
54       dling.   Note  that you can pass more than a paragraph to this function
55       and the direction of the first non-neutral paragraph is returned, which
56       is  a very good heuristic to set direction of the neutral paragraphs at
57       the beginning of text.  For other neutral paragraphs,  you  better  use
58       the direction of the previous paragraph.
59

RETURNS

61       Base pargraph direction.  No weak paragraph direction is returned, only
62       LTR, RTL, or ON.
63
64       Possible values for a FriBidiParType are as follows:
65              FRIBIDI_PAR_LTR   Left-To-Right paragraph.
66              FRIBIDI_PAR_RTL   Right-To-Left paragraph.
67              FRIBIDI_PAR_ON    DirectiOn-Neutral paragraph.
68              FRIBIDI_PAR_WLTR  Weak Left To Right paragraph.
69              FRIBIDI_PAR_WRTL  Weak Right To Left paragraph.
70

SEE ALSO

72       fribidi_charset_to_unicode(3),           fribidi_unicode_to_charset(3),
73       fribidi_parse_charset(3),                      fribidi_shape_arabic(3),
74       fribidi_get_par_embedding_levels(3),           fribidi_reorder_line(3),
75       fribidi_get_bidi_type(3),                    fribidi_get_bidi_types(3),
76       fribidi_get_bidi_type_name(3), fribidi_debug_status(3), fribidi_mirror‐
77       ing_status(3), fribidi_set_mirroring(3), fribidi_reorder_nsm_status(3),
78       fribidi_set_reorder_nsm(3),    fribidi_log2vis_get_embedding_levels(3),
79       fribidi_get_type(3),                      fribidi_get_type_internal(3),
80       fribidi_remove_bidi_marks(3),   fribidi_log2vis(3),   fribidi_join_ara‐
81       bic(3),    fribidi_get_joining_type(3),   fribidi_get_joining_types(3),
82       fribidi_get_joining_type_name(3),           fribidi_get_mirror_char(3),
83       fribidi_shape_mirroring(3), fribidi_shape(3)
84
85
86
87GNU FriBidi 0.19.2              30 January 2006   fribidi_get_par_direction(3)
Impressum