MatrixRef
public struct MatrixRef : MatrixProtocol
The MatrixRef
type acts as a lightweight Swift reference to an underlying cairo_matrix_t
instance.
It exposes methods that can operate on this data type through MatrixProtocol
conformance.
Use MatrixRef
only as an unowned
reference to an existing cairo_matrix_t
instance.
-
Untyped pointer to the underlying `cairo_matrix_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_matrix_t>)
-
Designated initialiser from a constant pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init(_ p: UnsafePointer<cairo_matrix_t>)
-
Conditional initialiser from an optional pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafeMutablePointer<cairo_matrix_t>?)
-
Conditional initialiser from an optional, non-mutable pointer to the underlying
C
data typeDeclaration
Swift
@inlinable init!(_ maybePointer: UnsafePointer<cairo_matrix_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
MatrixProtocol
Declaration
Swift
@inlinable init<T>(_ other: T) where T : MatrixProtocol
-
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
MatrixProtocol
.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
MatrixProtocol
.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
MatrixProtocol
.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
MatrixProtocol
.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
MatrixProtocol
.Declaration
Swift
@inlinable init(opaquePointer: OpaquePointer)