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

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 8777 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 8826 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 8861 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 8868 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 8847 of file gdi.h.

◆ BIDI_TYPE_EN

#define BIDI_TYPE_EN   (BIDI_MASK_WEAK | BIDI_MASK_NUMBER)

European digit.

Definition at line 8819 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 8833 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 8840 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 8910 of file gdi.h.

◆ BIDI_TYPE_LRE

#define BIDI_TYPE_LRE   (BIDI_MASK_STRONG | BIDI_MASK_EXPLICIT)

Left-To-Right embedding.

Definition at line 8784 of file gdi.h.

◆ BIDI_TYPE_LRI

#define BIDI_TYPE_LRI   (BIDI_MASK_NEUTRAL | BIDI_MASK_ISOLATE)

Left-to-Right Isolate.

Definition at line 8896 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 8798 of file gdi.h.

◆ BIDI_TYPE_LTR

#define BIDI_TYPE_LTR   (BIDI_MASK_STRONG | BIDI_MASK_LETTER)

Strong left to right.

Definition at line 8763 of file gdi.h.

◆ BIDI_TYPE_NSM

#define BIDI_TYPE_NSM   (BIDI_MASK_WEAK | BIDI_MASK_NSM)

Non spacing mark.

Definition at line 8854 of file gdi.h.

◆ BIDI_TYPE_ON

#define BIDI_TYPE_ON   (BIDI_MASK_NEUTRAL)

Other Neutral.

Definition at line 8889 of file gdi.h.

◆ BIDI_TYPE_PDF

#define BIDI_TYPE_PDF   (BIDI_MASK_WEAK | BIDI_MASK_EXPLICIT)

Pop directional override.

Definition at line 8812 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 8917 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 8791 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 8903 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 8805 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 8770 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 8875 of file gdi.h.

◆ BIDI_TYPE_WS

#define BIDI_TYPE_WS   (BIDI_MASK_NEUTRAL | BIDI_MASK_SPACE | BIDI_MASK_WS)

Whitespace.

Definition at line 8882 of file gdi.h.

Typedef Documentation

◆ BidiArabicProp

The type for bidirection Arabic property (Uint8).

Definition at line 8681 of file gdi.h.

◆ BidiBracketType

The type for bidirection bracket type (Uint32).

Definition at line 8672 of file gdi.h.

◆ BidiJoiningType

The type for bidirection joining type (Uint8).

Definition at line 8677 of file gdi.h.

◆ BidiLevel

typedef Sint8 BidiLevel

The type for bidirection embedding level (Sint8).

Definition at line 8664 of file gdi.h.

◆ BidiType

typedef Uint16 BidiType

The type for bidirection type (Uint16).

Definition at line 8668 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 8693 of file gdi.h.