| Server IP : 43.141.49.92 / Your IP : 113.219.202.44 Web Server : Apache System : Linux VM-8-5-opencloudos 6.6.34-9.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 19 19:35:45 CST 2024 x86_64 User : www ( 1000) PHP Version : 8.1.27 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/include/fribidi/ |
Upload File : |
/* fribidi-arabic.h - do Arabic shaping to presentation forms * * Copyright (C) 2005 Behdad Esfahbod * * This file is part of GNU FriBidi. * * GNU FriBidi is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 * of the License, or (at your option) any later version. * * GNU FriBidi is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with GNU FriBidi; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * For licensing issues, contact <fribidi.license@gmail.com> or write to * Sharif FarsiWeb, Inc., PO Box 13445-389, Tehran, Iran. * * Author(s): * Behdad Esfahbod, 2005 */ #ifndef _FRIBIDI_ARABIC_H #define _FRIBIDI_ARABIC_H #include "fribidi-common.h" #include "fribidi-types.h" #include "fribidi-flags.h" #include "fribidi-bidi-types.h" #include "fribidi-joining.h" #include "fribidi-begindecls.h" /* fribidi_shape_arabic - do Arabic shaping * * The actual shaping that is done depends on the flags set. Only flags * starting with FRIBIDI_FLAG_SHAPE_ARAB_ affect this function. * Currently these are: * * * FRIBIDI_FLAG_SHAPE_MIRRORING: Do mirroring. * * FRIBIDI_FLAG_SHAPE_ARAB_PRES: Shape Arabic characters to their * presentation form glyphs. * * FRIBIDI_FLAG_SHAPE_ARAB_LIGA: Form mandatory Arabic ligatures. * * FRIBIDI_FLAG_SHAPE_ARAB_CONSOLE: Perform additional Arabic shaping * suitable for text rendered on * grid terminals with no mark * rendering capabilities. * * Of the above, FRIBIDI_FLAG_SHAPE_ARAB_CONSOLE is only used in special * cases, but the rest are recommended in any environment that doesn't have * other means for doing Arabic shaping. The set of extra flags that enable * this level of Arabic support has a shortcut named FRIBIDI_FLAGS_ARABIC. */ FRIBIDI_ENTRY void fribidi_shape_arabic ( FriBidiFlags flags, /* shaping flags */ const FriBidiLevel *embedding_levels, const FriBidiStrIndex len, /* input string length */ FriBidiArabicProp *ar_props, /* input/output Arabic properties as * computed by fribidi_join_arabic */ FriBidiChar *str /* string to shape */ ); #include "fribidi-enddecls.h" #endif /* !_FRIBIDI_ARABIC_H */ /* Editor directions: * Local Variables: * mode: c * c-basic-offset: 2 * indent-tabs-mode: t * tab-width: 8 * End: * vim: textwidth=78: autoindent: cindent: shiftwidth=2: tabstop=8: */