W Wrapl, The Programming Language

Libraries:Gtk:Gdk:Pango

Functions

ContextGet() : Gtk.Pango.Context.T

Creates a PangoContext for the default GDK screen.

The context must be freed when you're finished with it.

When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.

The newly created context will have the default font options (see Gtk.Cairo.FontOptions.T) for the default screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen's font rendering settings.

Returns a new PangoContext for the default display


ContextGetForScreen(screen @ Gtk.Gdk.Screen.T) : Gtk.Pango.Context.T

Creates a PangoContext for screen.

The context must be freed when you're finished with it.

When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.

The newly created context will have the default font options (see Gtk.Cairo.FontOptions.T) for the screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen's font rendering settings.

screen the Gtk.Gdk.Screen.T for which the context is to be created.
Returns a new PangoContext for screen


ContextSetColormap(context @ Gtk.Pango.Context.T, colormap @ Gtk.Gdk.Colormap.T) : Std.Object.T

Warning

ContextSetColormap is deprecated and should not be used in newly-written code.



LayoutGetClipRegion(layout @ Gtk.Pango.Layout.T, x_origin @ Std.Integer.SmallT, y_origin @ Std.Integer.SmallT, index_ranges @ Std.Object.T, n_ranges @ Std.Integer.SmallT) : Gtk.Gdk.Region.T

Obtains a clip region which contains the areas where the given ranges of text would be drawn. x_origin and y_origin are the same position you would pass to Gtk.Gdk.Drawable.DrawLayoutLine. index_ranges should contain ranges of bytes in the layout's text.

Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn layout may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.

layout a PangoLayout
x_origin X pixel where you intend to draw the layout with this clip
y_origin Y pixel where you intend to draw the layout with this clip
index_ranges array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes
n_ranges number of ranges in index_ranges, i.e. half the size of index_ranges
Returns a clip region containing the given ranges


LayoutLineGetClipRegion(line @ Gtk.Pango.LayoutLine.T, x_origin @ Std.Integer.SmallT, y_origin @ Std.Integer.SmallT, index_ranges @ Std.Object.T, n_ranges @ Std.Integer.SmallT) : Gtk.Gdk.Region.T

Obtains a clip region which contains the areas where the given ranges of text would be drawn. x_origin and y_origin are the same position you would pass to Gtk.Gdk.Drawable.DrawLayoutLine. index_ranges should contain ranges of bytes in the layout's text. The clip region will include space to the left or right of the line (to the layout bounding box) if you have indexes above or below the indexes contained inside the line. This is to draw the selection all the way to the side of the layout. However, the clip region is in line coordinates, not layout coordinates.

Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn line may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.

line a PangoLayoutLine
x_origin X pixel where you intend to draw the layout line with this clip
y_origin baseline pixel where you intend to draw the layout line with this clip
index_ranges array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes
n_ranges number of ranges in index_ranges, i.e. half the size of index_ranges
Returns a clip region containing the given ranges