This PR contains the work done to update the library and the attached example project to use the Swift 6.4 computer as a minimum supported version and also, to use the latest features introduced in it. Reviewed-on: #1 Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
25 lines
620 B
Swift
25 lines
620 B
Swift
internal import CPlaydate
|
|
|
|
/// A floating-point rectangle, in pixels. Wraps `PDRect`.
|
|
public struct Rect: Sendable {
|
|
/// Left edge.
|
|
public var x: Float
|
|
/// Top edge.
|
|
public var y: Float
|
|
public var width: Float
|
|
public var height: Float
|
|
|
|
public init(x: Float, y: Float, width: Float, height: Float) {
|
|
self.x = x
|
|
self.y = y
|
|
self.width = width
|
|
self.height = height
|
|
}
|
|
|
|
init(_ rect: PDRect) {
|
|
self.init(x: rect.x, y: rect.y, width: rect.width, height: rect.height)
|
|
}
|
|
|
|
var cValue: PDRect { PDRect(x: x, y: y, width: width, height: height) }
|
|
}
|