MiniGUI API Reference (MiniGUI-Standalone)  v5.0.6
A mature and proven cross-platform GUI system for embedded and smart IoT devices
Macros | Typedefs

Values for BIDI types. More...

Macros

#define BIDI_TYPE_LTR   (BIDI_MASK_STRONG | BIDI_MASK_LETTER)
 Strong left to right. More...
 
#define BIDI_TYPE_RTL   (BIDI_MASK_STRONG | BIDI_MASK_LETTER | BIDI_MASK_RTL)
 Right to left characters. More...
 
#define BIDI_TYPE_AL   (BIDI_MASK_STRONG | BIDI_MASK_LETTER | BIDI_MASK_RTL | BIDI_MASK_ARABIC)
 Arabic characters. More...
 
#define BIDI_TYPE_LRE   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT)
 Left-To-Right embedding. More...
 
#define BIDI_TYPE_RLE   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_RTL)
 Right-To-Left embedding. More...
 
#define BIDI_TYPE_LRO   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_OVERRIDE)
 Left-To-Right override. More...
 
#define BIDI_TYPE_RLO   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_RTL | BIDI_MASK_OVERRIDE)
 Right-To-Left override. More...
 
#define BIDI_TYPE_PDF   (BIDI_MASK_WEAK | BIDI_MASK_EXPLICIT)
 Pop directional override. More...
 
#define BIDI_TYPE_EN   (BIDI_MASK_WEAK | BIDI_MASK_NUMBER)
 European digit. More...
 
#define BIDI_TYPE_AN   (BIDI_MASK_WEAK | BIDI_MASK_NUMBER | BIDI_MASK_ARABIC)
 Arabic digit. More...
 
#define BIDI_TYPE_ES   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_ES)
 European number separator. More...
 
#define BIDI_TYPE_ET   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_ET)
 European number terminator. More...
 
#define BIDI_TYPE_CS   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_CS)
 Common Separator. More...
 
#define BIDI_TYPE_NSM   (BIDI_MASK_WEAK | BIDI_MASK_NSM)
 Non spacing mark. More...
 
#define BIDI_TYPE_BN   (BIDI_MASK_WEAK | BIDI_MASK_SPACE | BIDI_MASK_BN)
 Boundary neutral. More...
 
#define BIDI_TYPE_BS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_SEPARATOR | BIDI_MASK_BS)
 Block separator (Paragraph separator) More...
 
#define BIDI_TYPE_SS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_SEPARATOR | BIDI_MASK_SS)
 Segment separator. More...
 
#define BIDI_TYPE_WS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_WS)
 Whitespace. More...
 
#define BIDI_TYPE_ON   (BIDI_MASK_NEUTRAL)
 Other Neutral. More...
 
#define BIDI_TYPE_LRI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE)
 Left-to-Right Isolate. More...
 
#define BIDI_TYPE_RLI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE | BIDI_MASK_RTL)
 Right-to-Left Isolate. More...
 
#define BIDI_TYPE_FSI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE | BIDI_MASK_FIRST)
 First Strong Isolate. More...
 
#define BIDI_TYPE_PDI   (BIDI_MASK_NEUTRAL | BIDI_MASK_WEAK | BIDI_MASK_ISOLATE)
 Pop Directional Isolate. More...
 

Typedefs

typedef Sint8 BidiLevel
 
typedef Uint16 BidiType
 
typedef Uint32 BidiBracketType
 
typedef Uint8 BidiJoiningType
 
typedef Uint8 BidiArabicProp
 
typedef Uint16 ParagraphDir
 

Detailed Description

Values for BIDI types.

Macro Definition Documentation

◆ BIDI_TYPE_AL

#define BIDI_TYPE_AL   (BIDI_MASK_STRONG | BIDI_MASK_LETTER | BIDI_MASK_RTL | BIDI_MASK_ARABIC)

Arabic characters.

Definition at line 8876 of file gdi.h.

◆ BIDI_TYPE_AN

#define BIDI_TYPE_AN   (BIDI_MASK_WEAK | BIDI_MASK_NUMBER | BIDI_MASK_ARABIC)

Arabic digit.

Definition at line 8925 of file gdi.h.

◆ BIDI_TYPE_BN

#define BIDI_TYPE_BN   (BIDI_MASK_WEAK | BIDI_MASK_SPACE | BIDI_MASK_BN)

Boundary neutral.

Definition at line 8960 of file gdi.h.

◆ BIDI_TYPE_BS

#define BIDI_TYPE_BS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_SEPARATOR | BIDI_MASK_BS)

Block separator (Paragraph separator)

Definition at line 8967 of file gdi.h.

◆ BIDI_TYPE_CS

#define BIDI_TYPE_CS   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_CS)

Common Separator.

Definition at line 8946 of file gdi.h.

◆ BIDI_TYPE_EN

#define BIDI_TYPE_EN   (BIDI_MASK_WEAK | BIDI_MASK_NUMBER)

European digit.

Definition at line 8918 of file gdi.h.

◆ BIDI_TYPE_ES

#define BIDI_TYPE_ES   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_ES)

European number separator.

Definition at line 8932 of file gdi.h.

◆ BIDI_TYPE_ET

#define BIDI_TYPE_ET   (BIDI_MASK_WEAK | BIDI_MASK_NUMSEPTER | BIDI_MASK_ET)

European number terminator.

Definition at line 8939 of file gdi.h.

◆ BIDI_TYPE_FSI

#define BIDI_TYPE_FSI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE | BIDI_MASK_FIRST)

First Strong Isolate.

Definition at line 9009 of file gdi.h.

◆ BIDI_TYPE_LRE

#define BIDI_TYPE_LRE   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT)

Left-To-Right embedding.

Definition at line 8883 of file gdi.h.

◆ BIDI_TYPE_LRI

#define BIDI_TYPE_LRI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE)

Left-to-Right Isolate.

Definition at line 8995 of file gdi.h.

◆ BIDI_TYPE_LRO

#define BIDI_TYPE_LRO   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_OVERRIDE)

Left-To-Right override.

Definition at line 8897 of file gdi.h.

◆ BIDI_TYPE_LTR

#define BIDI_TYPE_LTR   (BIDI_MASK_STRONG | BIDI_MASK_LETTER)

Strong left to right.

Definition at line 8862 of file gdi.h.

◆ BIDI_TYPE_NSM

#define BIDI_TYPE_NSM   (BIDI_MASK_WEAK | BIDI_MASK_NSM)

Non spacing mark.

Definition at line 8953 of file gdi.h.

◆ BIDI_TYPE_ON

#define BIDI_TYPE_ON   (BIDI_MASK_NEUTRAL)

Other Neutral.

Definition at line 8988 of file gdi.h.

◆ BIDI_TYPE_PDF

#define BIDI_TYPE_PDF   (BIDI_MASK_WEAK | BIDI_MASK_EXPLICIT)

Pop directional override.

Definition at line 8911 of file gdi.h.

◆ BIDI_TYPE_PDI

#define BIDI_TYPE_PDI   (BIDI_MASK_NEUTRAL | BIDI_MASK_WEAK | BIDI_MASK_ISOLATE)

Pop Directional Isolate.

Definition at line 9016 of file gdi.h.

◆ BIDI_TYPE_RLE

#define BIDI_TYPE_RLE   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_RTL)

Right-To-Left embedding.

Definition at line 8890 of file gdi.h.

◆ BIDI_TYPE_RLI

#define BIDI_TYPE_RLI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE | BIDI_MASK_RTL)

Right-to-Left Isolate.

Definition at line 9002 of file gdi.h.

◆ BIDI_TYPE_RLO

#define BIDI_TYPE_RLO   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT | BIDI_MASK_RTL | BIDI_MASK_OVERRIDE)

Right-To-Left override.

Definition at line 8904 of file gdi.h.

◆ BIDI_TYPE_RTL

#define BIDI_TYPE_RTL   (BIDI_MASK_STRONG | BIDI_MASK_LETTER | BIDI_MASK_RTL)

Right to left characters.

Definition at line 8869 of file gdi.h.

◆ BIDI_TYPE_SS

#define BIDI_TYPE_SS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_SEPARATOR | BIDI_MASK_SS)

Segment separator.

Definition at line 8974 of file gdi.h.

◆ BIDI_TYPE_WS

#define BIDI_TYPE_WS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_WS)

Whitespace.

Definition at line 8981 of file gdi.h.

Typedef Documentation

◆ BidiArabicProp

The type for bidirection Arabic property (Uint8).

Definition at line 8780 of file gdi.h.

◆ BidiBracketType

The type for bidirection bracket type (Uint32).

Definition at line 8771 of file gdi.h.

◆ BidiJoiningType

The type for bidirection joining type (Uint8).

Definition at line 8776 of file gdi.h.

◆ BidiLevel

typedef Sint8 BidiLevel

The type for bidirection embedding level (Sint8).

Definition at line 8763 of file gdi.h.

◆ BidiType

typedef Uint16 BidiType

The type for bidirection type (Uint16).

Definition at line 8767 of file gdi.h.

◆ ParagraphDir

The type for paragraph direction (Uint16). Only can be one of the following values:

  • BIDI_PGDIR_LTR: Left to right
  • BIDI_PGDIR_RTL: Right to left
  • BIDI_PGDIR_WLTR: Weak left to right
  • BIDI_PGDIR_WRTL: Weak right to left
  • BIDI_PGDIR_ON: Neutral

Definition at line 8792 of file gdi.h.