/usr/include/d/gtkd-3/pango/PgAttributeShape.d is in libgtkd-3-dev 3.7.5-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*
* This file is part of gtkD.
*
* gtkD is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version, with
* some exceptions, please read the COPYING file.
*
* gtkD is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with gtkD; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
*/
// generated automatically - do not change
// find conversion definition on APILookup.txt
// implement new conversion functionalities on the wrap.utils pakage
module pango.PgAttributeShape;
private import glib.ConstructionException;
private import gobject.ObjectG;
public import gtkc.pangotypes;
private import pango.PgAttribute;
private import pango.c.functions;
public import pango.c.types;
/**
* The #PangoAttrShape structure is used to represent attributes which
* impose shape restrictions.
*/
public class PgAttributeShape : PgAttribute
{
/** the main Gtk struct */
protected PangoAttrShape* pangoAttrShape;
/** Get the main Gtk struct */
public PangoAttrShape* getPgAttributeShapeStruct(bool transferOwnership = false)
{
if (transferOwnership)
ownedRef = false;
return pangoAttrShape;
}
/** the main Gtk struct as a void* */
protected override void* getStruct()
{
return cast(void*)pangoAttrShape;
}
protected override void setStruct(GObject* obj)
{
pangoAttrShape = cast(PangoAttrShape*)obj;
super.setStruct(obj);
}
/**
* Sets our main struct and passes it to the parent class.
*/
public this (PangoAttrShape* pangoAttrShape, bool ownedRef = false)
{
this.pangoAttrShape = pangoAttrShape;
super(cast(PangoAttribute*)pangoAttrShape, ownedRef);
}
/**
* 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 #PangoLayout.
*
* Params:
* inkRect = ink rectangle to assign to each character
* logicalRect = logical rectangle to assign to each character
*
* Returns: the newly allocated #PangoAttribute,
* which should be freed with pango_attribute_destroy().
*
* Throws: ConstructionException GTK+ fails to create the object.
*/
public this(PangoRectangle* inkRect, PangoRectangle* logicalRect)
{
auto p = pango_attr_shape_new(inkRect, logicalRect);
if(p is null)
{
throw new ConstructionException("null returned by new");
}
this(cast(PangoAttrShape*) p);
}
/**
* Like pango_attr_shape_new(), but a user data pointer is also
* provided; this pointer can be accessed when later
* rendering the glyph.
*
* Params:
* inkRect = ink rectangle to assign to each character
* logicalRect = logical rectangle to assign to each character
* data = user data pointer
* copyFunc = function to copy @data when the
* attribute is copied. If %NULL, @data is simply
* copied as a pointer.
* destroyFunc = function to free @data when the
* attribute is freed, or %NULL
*
* Returns: the newly allocated #PangoAttribute, which should be
* freed with pango_attribute_destroy().
*
* Since: 1.8
*
* Throws: ConstructionException GTK+ fails to create the object.
*/
public this(PangoRectangle* inkRect, PangoRectangle* logicalRect, void* data, PangoAttrDataCopyFunc copyFunc, GDestroyNotify destroyFunc)
{
auto p = pango_attr_shape_new_with_data(inkRect, logicalRect, data, copyFunc, destroyFunc);
if(p is null)
{
throw new ConstructionException("null returned by new_with_data");
}
this(cast(PangoAttrShape*) p);
}
}
|