enum Pango::Direction

Overview

Pango::Direction represents a direction in the Unicode bidirectional algorithm.

Not every value in this enumeration makes sense for every usage of Pango::Direction; for example, the return value of #unichar_direction and #find_base_dir cannot be PANGO_DIRECTION_WEAK_LTR or PANGO_DIRECTION_WEAK_RTL, since every character is either neutral or has a strong direction; on the other hand PANGO_DIRECTION_NEUTRAL doesn't make sense to pass to #itemize_with_base_dir.

The PANGO_DIRECTION_TTB_LTR, PANGO_DIRECTION_TTB_RTL values come from an earlier interpretation of this enumeration as the writing direction of a block of text and are no longer used. See Pango::Gravity for how vertical text is handled in Pango.

If you are interested in text direction, you should really use fribidi directly. Pango::Direction is only retained because it is used in some public apis.

Defined in:

lib/gi-crystal/src/auto/pango-1.0/pango.cr

Enum Members

Ltr = 0_u32

A strong left-to-right direction

Rtl = 1_u32

A strong right-to-left direction

TtbLtr = 2_u32

Deprecated value; treated the same as PANGO_DIRECTION_RTL.

TtbRtl = 3_u32

Deprecated value; treated the same as PANGO_DIRECTION_LTR

WeakLtr = 4_u32

A weak left-to-right direction

WeakRtl = 5_u32

A weak right-to-left direction

Neutral = 6_u32

No direction specified

Class Method Summary

Instance Method Summary

Class methods inherited from struct Enum

g_type : UInt64 g_type

Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


[View source]

Instance Method Detail

def ltr? #

[View source]
def neutral? #

[View source]
def rtl? #

[View source]
def ttb_ltr? #

[View source]
def ttb_rtl? #

[View source]
def weak_ltr? #

[View source]
def weak_rtl? #

[View source]