A Pango.Tabs.Pango_Tab_Array struct contains an array of tab stops. Each tab stop has an alignment and a position.
function Copy (Self : Pango_Tab_Array) return Pango_Tab_Array
Copies a Pango.Tabs.Pango_Tab_Array
the newly allocated Pango.Tabs.Pango_Tab_Array, which should be freed with Pango.Tabs.Free.
procedure Free (Self : Pango_Tab_Array)
Frees a tab array and associated resources.
function From_Object (Object : System.Address) return Pango_Tab_Array
function From_Object_Free (B : access Pango_Tab_Array'Class) return Pango_Tab_Array
procedure Gdk_New
(Self : out Pango_Tab_Array;
Initial_Size : Glib.Gint;
Positions_In_Pixels : Boolean)
Creates an array of Initial_Size tab stops. Tab stops are specified in pixel units if Positions_In_Pixels is True, otherwise in Pango units. All stops are initially at position 0.
Initial number of tab stops to allocate, can be 0
whether positions are in pixel units
function Get_Positions_In_Pixels (Self : Pango_Tab_Array) return Boolean
Returns True if the tab positions are in pixels, False if they are in Pango units.
whether positions are in pixels.
function Get_Size (Self : Pango_Tab_Array) return Glib.Gint
Gets the number of tab stops in Tab_Array.
the number of tab stops in the array.
procedure Get_Tab
(Self : Pango_Tab_Array;
Tab_Index : Glib.Gint;
Alignment : out Pango_Tab_Align;
Location : out Glib.Gint)
Gets the alignment and position of a tab stop.
tab stop index
location to store alignment, or null
location to store tab position, or null
function Get_Type return Glib.GType
Null_Pango_Tab_Array : constant Pango_Tab_Array;
type Pango_Tab_Align is (
Pango_Tab_Left);
A Pango.Tabs.Pango_Tab_Align specifies where a tab stop appears relative to the text.
package Pango_Tab_Align_Properties is
new Generic_Internal_Discrete_Property (Pango_Tab_Align);
type Pango_Tab_Array is new Glib.C_Boxed with null record;
function Pango_Tab_Array_New
(Initial_Size : Glib.Gint;
Positions_In_Pixels : Boolean) return Pango_Tab_Array
Creates an array of Initial_Size tab stops. Tab stops are specified in pixel units if Positions_In_Pixels is True, otherwise in Pango units. All stops are initially at position 0.
Initial number of tab stops to allocate, can be 0
whether positions are in pixel units
type Property_Pango_Tab_Align is new Pango_Tab_Align_Properties.Property;
procedure Resize (Self : Pango_Tab_Array; New_Size : Glib.Gint)
Resizes a tab array. You must subsequently initialize any tabs that were added as a result of growing the array.
new size of the array
procedure Set_Tab
(Self : Pango_Tab_Array;
Tab_Index : Glib.Gint;
Alignment : Pango_Tab_Align;
Location : Glib.Gint)
Sets the alignment and location of a tab stop. Alignment must always be PANGO_TAB_LEFT in the current implementation.
the index of a tab stop
tab alignment
tab location in Pango units