RegionRef
public struct RegionRef : RegionProtocol
The RegionRef
type acts as a lightweight Swift reference to an underlying cairo_region_t
instance.
It exposes methods that can operate on this data type through RegionProtocol
conformance.
Use RegionRef
only as an unowned
reference to an existing cairo_region_t
instance.
-
Untyped pointer to the underlying `cairo_region_t` instance.
For type-safe access, use the generated, typed pointer
_ptr
property instead.Declaration
Swift
public let ptr: UnsafeMutableRawPointer!
-
Designated initialiser from the underlying
C
data typeDeclaration
Swift
@inlinable init(_ p: UnsafeMutablePointer<cairo_region_t>)
-
Designated initialiser from a constant pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init(_ p: UnsafePointer<cairo_region_t>)
-
Conditional initialiser from an optional pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafeMutablePointer<cairo_region_t>?)
-
Conditional initialiser from an optional, non-mutable pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafePointer<cairo_region_t>?)
-
Conditional initialiser from an optional
gpointer
Declaration
Swift
@inlinable init!(gpointer g: gpointer?)
-
Conditional initialiser from an optional, non-mutable
gconstpointer
Declaration
Swift
@inlinable init!(gconstpointer g: gconstpointer?)
-
Reference intialiser for a related type that implements
RegionProtocol
Declaration
Swift
@inlinable init<T>(_ other: T) where T : RegionProtocol
-
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RegionProtocol
.Declaration
Swift
@inlinable init<T>(cPointer: UnsafeMutablePointer<T>)
-
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RegionProtocol
.Declaration
Swift
@inlinable init<T>(constPointer: UnsafePointer<T>)
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RegionProtocol
.Declaration
Swift
@inlinable init(mutating raw: UnsafeRawPointer)
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RegionProtocol
.Declaration
Swift
@inlinable init(raw: UnsafeMutableRawPointer)
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RegionProtocol
.Declaration
Swift
@inlinable init(opaquePointer: OpaquePointer)