Drawing
public class Drawing : Codable
Stores list of shapes and size of drawing.
-
Set to
trueto have decoding throw an error if a shape can’t be decoded. Otherwise, shapes with errors are ignored to avoid degrading user experience.Declaration
Swift
public static var debugSerialization: Bool -
Declaration
Swift
public var size: CGSize -
Declaration
Swift
public private(set) var shapes: [Shape] { get } -
You must set this property if you use any shapes other than the built-in ones and you also want to use the
Codablefeatures of Drawsana. It’s simple:drawingView.drawing.shapeDecoder = { $0.tryDecoding(MyShape.self) // repeat for each custom shape class }This is needed because there is no way to use
Decodablewith a dynamic list of types.Declaration
Swift
public var shapeDecoder: ((MultiDecoder<Shape>) -> Void)? -
Declaration
Swift
public init(size: CGSize)
-
Declaration
Swift
public required init(from decoder: Decoder) throws -
Declaration
Swift
public func encode(to encoder: Encoder) throws
View on GitHub
Drawing Class Reference