fribidi_shape man page on OpenSuSE

Man page or keyword search:  
man Server   25941 pages
apropos Keyword Search (all sections)
Output format
OpenSuSE logo
[printable version]

fribidi_shape(3)	      Programmer's Manual	      fribidi_shape(3)

NAME
       fribidi_shape - do bidi-aware shaping

SYNOPSIS
       #include <fribidi.h>

       void fribidi_shape
       (
	    FriBidiFlags flags,
	    const FriBidiLevel *embedding_levels,
	    const FriBidiStrIndex len,
	    FriBidiArabicProp *ar_props,
	    FriBidiChar *str
       );

PARAMETERS
       FriBidiFlags flags
	      Shaping flags.

       const FriBidiLevel *embedding_levels
	      Input    list    of    embedding	  levels,   as	 returned   by
	      fribidi_get_par_embedding_levels.

       const FriBidiStrIndex len
	      Input string length.

       FriBidiArabicProp *ar_props
	      Input/output Arabic properties as computed by  fribidi_join_ara‐
	      bic.

       FriBidiChar *str
	      String to shape.

DESCRIPTION
       This function does all shaping work that depends on the resolved embed‐
       ding levels of the characters.  Currently it does mirroring and	Arabic
       shaping, but the list may grow in the future.  This function is a wrap‐
       per around fribidi_shape_mirroring and fribidi_shape_arabic.

       The flags parameter specifies which shapings  are  applied.   The  only
       flags  affecting the functionality of this function are those beginning
       with FRIBIDI_FLAG_SHAPE_.  Of these, only  FRIBIDI_FLAG_SHAPE_MIRRORING
       is  on  in  FRIBIDI_FLAGS_DEFAULT.   For details of the Arabic-specific
       flags see fribidi_shape_arabic.	If ar_props is NULL, no Arabic shaping
       is performed.

       Feel free to do your own shaping before or after calling this function,
       but you should take care of embedding levels yourself then.

SEE ALSO
       fribidi_charset_to_unicode(3),		fribidi_unicode_to_charset(3),
       fribidi_parse_charset(3),		      fribidi_shape_arabic(3),
       fribidi_get_par_direction(3),	  fribidi_get_par_embedding_levels(3),
       fribidi_reorder_line(3),			     fribidi_get_bidi_type(3),
       fribidi_get_bidi_types(3),		fribidi_get_bidi_type_name(3),
       fribidi_debug_status(3),	 fribidi_mirroring_status(3), fribidi_set_mir‐
       roring(3),  fribidi_reorder_nsm_status(3),  fribidi_set_reorder_nsm(3),
       fribidi_log2vis_get_embedding_levels(3),		  fribidi_get_type(3),
       fribidi_get_type_internal(3),		 fribidi_remove_bidi_marks(3),
       fribidi_log2vis(3),	fribidi_join_arabic(3),	     fribidi_get_join‐
       ing_type(3),	 fribidi_get_joining_types(3),	     fribidi_get_join‐
       ing_type_name(3),   fribidi_get_mirror_char(3),	 fribidi_shape_mirror‐
       ing(3)

GNU FriBidi 0.19.2		30 January 2006		      fribidi_shape(3)
[top]

List of man pages available for OpenSuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net