AttrShapeProtocol
public protocol AttrShapeProtocol
The PangoAttrShape
structure is used to represent attributes which
impose shape restrictions.
The AttrShapeProtocol
protocol exposes the methods and properties of an underlying PangoAttrShape
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see AttrShape
.
Alternatively, use AttrShapeRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
PangoAttrShape
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
_ptr
Default implementationTyped pointer to the underlying
PangoAttrShape
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
PangoAttrShape
instance.Declaration
Swift
var _ptr: UnsafeMutablePointer<PangoAttrShape>! { get }
-
Required Initialiser for types conforming to
AttrShapeProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
attr
Extension methodthe common portion of the attribute
Declaration
Swift
@inlinable var attr: PangoAttribute { get set }
-
inkRect
Extension methodthe ink rectangle to restrict to
Declaration
Swift
@inlinable var inkRect: PangoRectangle { get set }
-
logicalRect
Extension methodthe logical rectangle to restrict to
Declaration
Swift
@inlinable var logicalRect: PangoRectangle { get set }
-
data
Extension methoduser data set (see [func
Pango.AttrShape.new_with_data
])Declaration
Swift
@inlinable var data: gpointer? { get set }
-
copyFunc
Extension methodcopy function for the user data
Declaration
Swift
@inlinable var copyFunc: PangoAttrDataCopyFunc! { get set }
-
destroyFunc
Extension methoddestroy function for the user data
Declaration
Swift
@inlinable var destroyFunc: GDestroyNotify! { get set }