1/* FriBidi
2 * fribidi-deprecated.c - deprecated interfaces.
3 *
4 * Authors:
5 * Behdad Esfahbod, 2001, 2002, 2004
6 * Dov Grobgeld, 1999, 2000
7 *
8 * Copyright (C) 2004 Sharif FarsiWeb, Inc
9 * Copyright (C) 2001,2002 Behdad Esfahbod
10 * Copyright (C) 1999,2000 Dov Grobgeld
11 *
12 * This library is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU Lesser General Public
14 * License as published by the Free Software Foundation; either
15 * version 2.1 of the License, or (at your option) any later version.
16 *
17 * This library is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * Lesser General Public License for more details.
21 *
22 * You should have received a copy of the GNU Lesser General Public License
23 * along with this library, in a file named COPYING; if not, write to the
24 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
25 * Boston, MA 02110-1301, USA
26 *
27 * For licensing issues, contact <fribidi.license@gmail.com>.
28 */
29
30#include "common.h"
31
32#undef FRIBIDI_NO_DEPRECATED
33
34#include <fribidi-deprecated.h>
35#include <fribidi.h>
36
37#ifdef FRIBIDI_NO_DEPRECATED
38#else
39
40static FriBidiFlags flags = FRIBIDI_FLAGS_DEFAULT | FRIBIDI_FLAGS_ARABIC;
41
42FRIBIDI_ENTRY fribidi_boolean
43fribidi_set_mirroring (
44 /* input */
45 fribidi_boolean state
46)
47{
48 return FRIBIDI_ADJUST_AND_TEST_BITS (flags, FRIBIDI_FLAG_SHAPE_MIRRORING, state);
49}
50
51FRIBIDI_ENTRY fribidi_boolean
52fribidi_mirroring_status (
53 void
54)
55{
56 return FRIBIDI_TEST_BITS (flags, FRIBIDI_FLAG_SHAPE_MIRRORING);
57}
58
59FRIBIDI_ENTRY fribidi_boolean
60fribidi_set_reorder_nsm (
61 /* input */
62 fribidi_boolean state
63)
64{
65 return FRIBIDI_ADJUST_AND_TEST_BITS (flags, FRIBIDI_FLAG_REORDER_NSM, state);
66}
67
68fribidi_boolean
69fribidi_reorder_nsm_status (
70 void
71)
72{
73 return FRIBIDI_TEST_BITS (flags, FRIBIDI_FLAG_REORDER_NSM);
74}
75
76
77
78
79FRIBIDI_ENTRY FriBidiLevel
80fribidi_log2vis_get_embedding_levels (
81 const FriBidiCharType *bidi_types, /* input list of bidi types as returned by
82 fribidi_get_bidi_types() */
83 const FriBidiStrIndex len, /* input string length of the paragraph */
84 FriBidiParType *pbase_dir, /* requested and resolved paragraph
85 * base direction */
86 FriBidiLevel *embedding_levels /* output list of embedding levels */
87)
88{
89 return fribidi_get_par_embedding_levels_ex (bidi_types, NULL, len, pbase_dir, embedding_levels);
90}
91
92FRIBIDI_ENTRY FriBidiCharType
93fribidi_get_type (
94 FriBidiChar ch /* input character */
95)
96{
97 return fribidi_get_bidi_type (ch);
98}
99
100FRIBIDI_ENTRY FriBidiCharType
101fribidi_get_type_internal (
102 FriBidiChar ch /* input character */
103)
104{
105 return fribidi_get_bidi_type (ch);
106}
107
108
109FRIBIDI_ENTRY FriBidiLevel
110fribidi_get_par_embedding_levels (
111 /* input */
112 const FriBidiCharType *bidi_types,
113 const FriBidiStrIndex len,
114 /* input and output */
115 FriBidiParType *pbase_dir,
116 /* output */
117 FriBidiLevel *embedding_levels
118)
119{
120 return fribidi_get_par_embedding_levels_ex (/* input */
121 bidi_types,
122 NULL, /* No bracket_types */
123 len,
124 /* input and output */
125 pbase_dir,
126 /* output */
127 embedding_levels);
128}
129
130#endif /* !FRIBIDI_NO_DEPRECATED */
131
132/* Editor directions:
133 * vim:textwidth=78:tabstop=8:shiftwidth=2:autoindent:cindent
134 */
135

source code of gtk/subprojects/fribidi/lib/fribidi-deprecated.c