Blame doc/fribidi_get_par_direction.3

Packit Service 12e4cd
.\" WARNING! THIS FILE WAS GENERATED AUTOMATICALLY BY c2man!
Packit Service 12e4cd
.\" DO NOT EDIT! CHANGES MADE TO THIS FILE WILL BE LOST!
Packit Service 12e4cd
.TH "fribidi_get_par_direction" 3 "19 February 2018" "c2man fribidi-bidi.h" "Programmer's Manual"
Packit Service 12e4cd
.SH "NAME"
Packit Service 12e4cd
fribidi_get_par_direction \- get base paragraph direction
Packit Service 12e4cd
.SH "SYNOPSIS"
Packit Service 12e4cd
.ft B
Packit Service 12e4cd
#include <fribidi.h>
Packit Service 12e4cd
.sp
Packit Service 12e4cd
extern FriBidiParType fribidi_get_par_direction
Packit Service 12e4cd
.br
Packit Service 12e4cd
(
Packit Service 12e4cd
.br
Packit Service 12e4cd
	const FriBidiCharType *bidi_types,
Packit Service 12e4cd
.br
Packit Service 12e4cd
	const FriBidiStrIndex len
Packit Service 12e4cd
.br
Packit Service 12e4cd
);
Packit Service 12e4cd
.ft R
Packit Service 12e4cd
.SH "PARAMETERS"
Packit Service 12e4cd
.TP
Packit Service 12e4cd
.B "const FriBidiCharType *bidi_types"
Packit Service 12e4cd
Input list of bidi types as returned by
Packit Service 12e4cd
fribidi_get_bidi_types().
Packit Service 12e4cd
.sp
Packit Service 12e4cd
Since there are 23 possible values for a \fBconst FriBidiCharType\fR, they are not all listed here.
Packit Service 12e4cd
.TP
Packit Service 12e4cd
.B "const FriBidiStrIndex len"
Packit Service 12e4cd
Input string length.
Packit Service 12e4cd
.SH "DESCRIPTION"
Packit Service 12e4cd
This function finds the base direction of a single paragraph,
Packit Service 12e4cd
as defined by rule P2 of the Unicode Bidirectional Algorithm available at
Packit Service 12e4cd
http://www.unicode.org/reports/tr9/#P2.
Packit Service 12e4cd
Packit Service 12e4cd
You typically do not need this function as
Packit Service 12e4cd
fribidi_get_par_embedding_levels() knows how to compute base direction
Packit Service 12e4cd
itself, but you may need this to implement a more sophisticated paragraph
Packit Service 12e4cd
direction handling.  Note that you can pass more than a paragraph to this
Packit Service 12e4cd
function and the direction of the first non-neutral paragraph is returned,
Packit Service 12e4cd
which is a very good heuristic to set direction of the neutral paragraphs
Packit Service 12e4cd
at the beginning of text.  For other neutral paragraphs, you better use the
Packit Service 12e4cd
direction of the previous paragraph.
Packit Service 12e4cd
.SH "RETURNS"
Packit Service 12e4cd
Base pargraph direction.  No weak paragraph direction is returned,
Packit Service 12e4cd
only LTR, RTL, or ON.
Packit Service 12e4cd
.sp
Packit Service 12e4cd
Possible values for an \fBextern FriBidiParType\fR are as follows:
Packit Service 12e4cd
.RS 0.75in
Packit Service 12e4cd
.PD 0
Packit Service 12e4cd
.ft B
Packit Service 12e4cd
.nr TL \w'FRIBIDI_PAR_WLTR'u+0.2i
Packit Service 12e4cd
.ft R
Packit Service 12e4cd
.TP \n(TLu
Packit Service 12e4cd
\fBFRIBIDI_PAR_LTR\fR
Packit Service 12e4cd
Left-To-Right paragraph.
Packit Service 12e4cd
.TP \n(TLu
Packit Service 12e4cd
\fBFRIBIDI_PAR_RTL\fR
Packit Service 12e4cd
Right-To-Left paragraph.
Packit Service 12e4cd
.TP \n(TLu
Packit Service 12e4cd
\fBFRIBIDI_PAR_ON\fR
Packit Service 12e4cd
DirectiOn-Neutral paragraph.
Packit Service 12e4cd
.TP \n(TLu
Packit Service 12e4cd
\fBFRIBIDI_PAR_WLTR\fR
Packit Service 12e4cd
Weak Left To Right paragraph.
Packit Service 12e4cd
.TP \n(TLu
Packit Service 12e4cd
\fBFRIBIDI_PAR_WRTL\fR
Packit Service 12e4cd
Weak Right To Left paragraph.
Packit Service 12e4cd
.RE
Packit Service 12e4cd
.PD
Packit Service 12e4cd
.SH "SEE ALSO"
Packit Service 12e4cd
fribidi_shape_arabic(3),
Packit Service 12e4cd
fribidi_get_par_embedding_levels_ex(3),
Packit Service 12e4cd
fribidi_reorder_line(3),
Packit Service 12e4cd
fribidi_get_bidi_type(3),
Packit Service 12e4cd
fribidi_get_bidi_types(3),
Packit Service 12e4cd
fribidi_get_bidi_type_name(3),
Packit Service 12e4cd
fribidi_debug_status(3),
Packit Service 12e4cd
fribidi_set_debug(3),
Packit Service 12e4cd
fribidi_charset_to_unicode(3),
Packit Service 12e4cd
fribidi_unicode_to_charset(3),
Packit Service 12e4cd
fribidi_parse_charset(3),
Packit Service 12e4cd
fribidi_mirroring_status(3),
Packit Service 12e4cd
fribidi_set_mirroring(3),
Packit Service 12e4cd
fribidi_reorder_nsm_status(3),
Packit Service 12e4cd
fribidi_set_reorder_nsm(3),
Packit Service 12e4cd
fribidi_log2vis_get_embedding_levels(3),
Packit Service 12e4cd
fribidi_get_type(3),
Packit Service 12e4cd
fribidi_get_type_internal(3),
Packit Service 12e4cd
fribidi_remove_bidi_marks(3),
Packit Service 12e4cd
fribidi_log2vis(3),
Packit Service 12e4cd
fribidi_get_par_embedding_levels(3),
Packit Service 12e4cd
fribidi_join_arabic(3),
Packit Service 12e4cd
fribidi_get_joining_type(3),
Packit Service 12e4cd
fribidi_get_joining_types(3),
Packit Service 12e4cd
fribidi_get_joining_type_name(3),
Packit Service 12e4cd
fribidi_get_mirror_char(3),
Packit Service 12e4cd
fribidi_shape_mirroring(3),
Packit Service 12e4cd
fribidi_get_bracket(3),
Packit Service 12e4cd
fribidi_get_bracket_types(3),
Packit Service 12e4cd
fribidi_shape(3)