Lines Matching full:bidi
26 * \brief C API: Bidi algorithm
28 * <h2>Bidi algorithm for ICU</h2>
36 * ICU's Bidi and shaping (u_shapeArabic()) APIs can be used at the core of such
53 * after performing the Bidi algorithm.<p>
59 * <h4> Sample code for the ICU Bidi API </h4>
61 * <h5>Rendering a paragraph with the ICU Bidi API</h5>
64 * how the ICU Bidi API could be used to render a paragraph of text.
292 * Bidi implementation.
303 * Bidi implementation would resolve it to.</li>
401 * for the logical-to-visual mapping of a Bidi control when option
403 * for the visual-to-logical mapping of a Bidi mark (LRM or RLM) inserted
465 * of text with Bidi-algorithm-related details, or about one line of
479 * the Bidi properties of a piece of text containing one or more paragraphs
481 * or the Bidi properties of a line within a paragraph by
574 * Modify the operation of the Bidi algorithm such that it
575 * approximates an "inverse Bidi" algorithm. This function
578 * <p>The normal operation of the Bidi algorithm as described
585 * described Bidi algorithm. Note that there is no standard algorithm for
586 * this "inverse Bidi" and that the current implementation provides only an
587 * approximation of "inverse Bidi".</p>
591 * in a way that they can be used for the inverse Bidi algorithm.
597 * Since the actual input for "inverse Bidi" is visually ordered text and
614 * @param isInverse specifies "forward" or "inverse" Bidi operation.
625 * Is this Bidi object set to perform the inverse Bidi algorithm?
632 * @return TRUE if the Bidi object is set to perform the inverse Bidi algorithm
667 * Is this Bidi object set to allocate level 0 to block separators so that
671 * @return TRUE if the Bidi object is set to allocate level 0 to block
681 * <code>UBiDiReorderingMode</code> values indicate which variant of the Bidi
688 /** Regular Logical to Visual Bidi algorithm according to Unicode.
703 * <code>#UBIDI_OPTION_INSERT_MARKS</code>, some Bidi controls in the source
717 /** Inverse Bidi (Visual to Logical) algorithm for the
718 * <code>UBIDI_REORDER_NUMBERS_SPECIAL</code> Bidi algorithm.
727 * Modify the operation of the Bidi algorithm such that it implements some
728 * variant to the basic Bidi algorithm or approximates an "inverse Bidi"
733 * <p>The normal operation of the Bidi algorithm as described
741 * inverse Bidi algorithm or some other algorithm variants.</p>
746 * described Bidi algorithm. Note that there is no standard algorithm for
747 * this "inverse Bidi", so a number of variants are implemented here.</p>
755 * the standard Bidi Logical to Visual algorithm is applied.</li>
759 * the algorithm used to perform Bidi transformations when calling
761 * Microsoft Windows XP rather than strictly conform to the Unicode Bidi
784 * Unicode Bidi algorithm.<br>
785 * The source text should not contain Bidi control characters other than LRM
813 * The source text should not contain Bidi control characters other than LRM
817 * <code>#UBIDI_REORDER_INVERSE_NUMBERS_AS_L</code>, an "inverse Bidi" algorithm
828 * Bidi algorithm is used as an approximation of an "inverse Bidi" algorithm.
830 * but is closer to the regular Bidi algorithm.
838 * adds Bidi marks to the output significantly more sparingly than mode
845 * Bidi algorithm used in Windows XP is used as an approximation of an "inverse Bidi" algorithm.
851 * <p>In all the reordering modes specifying an "inverse Bidi" algorithm
856 * "inverse Bidi" modes the input is actually visually ordered text and
860 * For all the "inverse Bidi" modes, the source text should not contain
861 * Bidi control characters other than LRM or RLM.</p>
866 * "inverse Bidi" or with value <code>UBIDI_REORDER_RUNS_ONLY</code>.
869 * @param reorderingMode specifies the required variant of the Bidi algorithm.
881 * What is the requested reordering mode for a given Bidi object?
884 * @return the current reordering mode of the Bidi object
893 * specified to affect the Bidi algorithm.
909 * insert Bidi marks (LRM or RLM) when needed to ensure correct result of
933 * resulting logical text with removal of Bidi marks
955 * remove Bidi control characters
1022 * should be applied during Bidi transformations.
1037 * What are the reordering options applied to a given Bidi object?
1040 * @return the current reordering options of the Bidi object
1138 * Perform the Unicode Bidi algorithm. It is defined in the
1168 * @param text is a pointer to the text that the Bidi algorithm will be performed on.
1203 * should not be modified to avoid unexpected results on subsequent Bidi operations.
1302 * is needed and no further bidi processing of the text is needed.
1598 * visual position because the corresponding text character is a Bidi control
1638 * logical position because the corresponding text character is a Bidi mark
1671 * corresponding text characters are Bidi controls removed from the visual
1714 * corresponding text characters are Bidi marks inserted in the visual output
1850 * this is part of the approximate "inverse Bidi" algorithm
1863 * remove Bidi control characters
1945 * Bidi marks are inserted or removed using option bits of
1964 * there is no need to override the standard Bidi class for a given code point.
1971 * Callback type declaration for overriding default Bidi class values with
1980 * @param c is the code point to get a Bidi class for.
1982 * @return The directional property / Bidi class for the given code point
1984 * <code>#U_BIDI_CLASS_DEFAULT</code> if the standard Bidi class value
1996 * Retrieve the Bidi class for a given code point.
2003 * @param c is the code point whose Bidi class must be retrieved.
2005 * @return The Bidi class for character <code>c</code> based
2015 * implementation for Bidi class determination.
2016 * <p>This may be useful for assigning Bidi classes to PUA characters, or
2046 * Get the current callback function used for Bidi class determination.
2074 * There are also options to insert or remove Bidi control
2109 * imperfect implementation of an "inverse Bidi" algorithm
2110 * because it uses the "forward Bidi" algorithm at its core).
2141 * There are also options to insert or remove Bidi control
2147 * Since no Bidi controls are inserted here, the output string length