PgAttributeShape

The PangoAttrShape structure is used to represent attributes which impose shape restrictions.

Constructors

this
this(PangoAttrShape* pangoAttrShape, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(PangoRectangle* inkRect, PangoRectangle* logicalRect)

Create a new shape attribute. A shape is used to impose a particular ink and logical rectangle on the result of shaping a particular glyph. This might be used, for instance, for embedding a picture or a widget inside a gtk.Layout

this
this(PangoRectangle* inkRect, PangoRectangle* logicalRect, void* data, PangoAttrDataCopyFunc copyFunc, GDestroyNotify destroyFunc)

Like pango_attr_shape_new(), but a user data pointer is also provided; this pointer can be accessed when later rendering the glyph.

Members

Functions

getPgAttributeShapeStruct
PangoAttrShape* getPgAttributeShapeStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

Variables

pangoAttrShape
PangoAttrShape* pangoAttrShape;

the main Gtk struct

Inherited Members

From PgAttribute

pangoAttribute
PangoAttribute* pangoAttribute;

the main Gtk struct

getPgAttributeStruct
PangoAttribute* getPgAttributeStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

copy
PgAttribute copy()

Make a copy of an attribute.

destroy
void destroy()

Destroy a PangoAttribute and free all associated memory.

equal
bool equal(PgAttribute attr2)

Compare two attributes for equality. This compares only the actual value of the two attributes and not the ranges that the attributes apply to.

init
void init(PangoAttrClass* klass)

Initializes attr's klass to klass, it's start_index to PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING and end_index to PANGO_ATTR_INDEX_TO_TEXT_END such that the attribute applies to the entire text by default.

backgroundNew
PgAttribute backgroundNew(ushort red, ushort green, ushort blue)

Create a new background color attribute.

backgroundAlphaNew
PgAttribute backgroundAlphaNew(ushort alpha)

Create a new background alpha attribute.

fallbackNew
PgAttribute fallbackNew(bool enableFallback)

Create a new font fallback attribute.

familyNew
PgAttribute familyNew(string family)

Create a new font family attribute.

foregroundNew
PgAttribute foregroundNew(ushort red, ushort green, ushort blue)

Create a new foreground color attribute.

foregroundAlphaNew
PgAttribute foregroundAlphaNew(ushort alpha)

Create a new foreground alpha attribute.

gravityHintNew
PgAttribute gravityHintNew(PangoGravityHint hint)

Create a new gravity hint attribute.

gravityNew
PgAttribute gravityNew(PangoGravity gravity)

Create a new gravity attribute.

letterSpacingNew
PgAttribute letterSpacingNew(int letterSpacing)

Create a new letter-spacing attribute.

riseNew
PgAttribute riseNew(int rise)

Create a new baseline displacement attribute.

scaleNew
PgAttribute scaleNew(double scaleFactor)

Create a new font size scale attribute. The base font for the affected text will have its size multiplied by scale_factor.

stretchNew
PgAttribute stretchNew(PangoStretch stretch)

Create a new font stretch attribute

strikethroughColorNew
PgAttribute strikethroughColorNew(ushort red, ushort green, ushort blue)

Create a new strikethrough color attribute. This attribute modifies the color of strikethrough lines. If not set, strikethrough lines will use the foreground color.

strikethroughNew
PgAttribute strikethroughNew(bool strikethrough)

Create a new strike-through attribute.

styleNew
PgAttribute styleNew(PangoStyle style)

Create a new font slant style attribute.

typeGetName
string typeGetName(PangoAttrType type)

Fetches the attribute type name passed in when registering the type using pango_attr_type_register().

typeRegister
PangoAttrType typeRegister(string name)

Allocate a new attribute type ID. The attribute type name can be accessed later by using pango_attr_type_get_name().

underlineColorNew
PgAttribute underlineColorNew(ushort red, ushort green, ushort blue)

Create a new underline color attribute. This attribute modifies the color of underlines. If not set, underlines will use the foreground color.

underlineNew
PgAttribute underlineNew(PangoUnderline underline)

Create a new underline-style attribute.

variantNew
PgAttribute variantNew(PangoVariant variant)

Create a new font variant attribute (normal or small caps)

weightNew
PgAttribute weightNew(PangoWeight weight)

Create a new font weight attribute.

markupParserFinish
bool markupParserFinish(SimpleXML context, PgAttributeList attrList, string text, dchar accelChar)

After feeding a pango markup parser some data with g_markup_parse_context_parse(), use this function to get the list of pango attributes and text out of the markup. This function will not free context, use g_markup_parse_context_free() to do so.

markupParserNew
SimpleXML markupParserNew(dchar accelMarker)

Parses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.

parseMarkup
bool parseMarkup(string markupText, int length, dchar accelMarker, PgAttributeList attrList, string text, dchar accelChar)

Parses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.