Pango.Tabs

Entities

Simple Types

Tagged Types

Constants

Subprograms

Generic Instantiations

Description

A Pango.Tabs.Pango_Tab_Array struct contains an array of tab stops. Each tab stop has an alignment and a position.

Copy

function Copy (Self : Pango_Tab_Array) return Pango_Tab_Array

Copies a Pango.Tabs.Pango_Tab_Array

Parameters
Self
Return Value

the newly allocated Pango.Tabs.Pango_Tab_Array, which should be freed with Pango.Tabs.Free.

Free

procedure Free (Self : Pango_Tab_Array)

Frees a tab array and associated resources.

Parameters
Self

From_Object

function From_Object (Object : System.Address) return Pango_Tab_Array
Parameters
Object
Return Value

From_Object_Free

function From_Object_Free (B : access Pango_Tab_Array'Class) return Pango_Tab_Array
Parameters
B
Return Value

Gdk_New

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.

Parameters
Self
Initial_Size

Initial number of tab stops to allocate, can be 0

Positions_In_Pixels

whether positions are in pixel units

Get_Positions_In_Pixels

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.

Parameters
Self
Return Value

whether positions are in pixels.

Get_Size

function Get_Size (Self : Pango_Tab_Array) return Glib.Gint

Gets the number of tab stops in Tab_Array.

Parameters
Self
Return Value

the number of tab stops in the array.

Get_Tab

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.

Parameters
Self
Tab_Index

tab stop index

Alignment

location to store alignment, or null

Location

location to store tab position, or null

Get_Type

function Get_Type return Glib.GType
Return Value

Null_Pango_Tab_Array

Null_Pango_Tab_Array : constant Pango_Tab_Array;

Pango_Tab_Align

type Pango_Tab_Align is (
   Pango_Tab_Left);

A Pango.Tabs.Pango_Tab_Align specifies where a tab stop appears relative to the text.

Enumeration Literal
Pango_Tab_Left

Pango_Tab_Align_Properties

package Pango_Tab_Align_Properties is
   new Generic_Internal_Discrete_Property (Pango_Tab_Align);

Pango_Tab_Array

type Pango_Tab_Array is new Glib.C_Boxed with null record;

Pango_Tab_Array_New

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.

Parameters
Initial_Size

Initial number of tab stops to allocate, can be 0

Positions_In_Pixels

whether positions are in pixel units

Return Value

Property_Pango_Tab_Align

type Property_Pango_Tab_Align is new Pango_Tab_Align_Properties.Property;

Resize

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.

Parameters
Self
New_Size

new size of the array

Set_Tab

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.

Parameters
Self
Tab_Index

the index of a tab stop

Alignment

tab alignment

Location

tab location in Pango units