Skip to content

Commit 55dfc53

Browse files
committed
remove clipMask
1 parent eb37aaa commit 55dfc53

File tree

4 files changed

+1
-20
lines changed

4 files changed

+1
-20
lines changed

Examples/Sources/GalleryView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ struct GalleryView: View {
3636

3737
var images: [SVG] = {
3838
[
39+
"thats-no-moon.svg",
3940
"avocado.svg",
4041
"angry.svg",
4142
"ogre.svg",

SwiftDraw/Sources/Renderer/Renderer.CoreGraphics.swift

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ struct CGTypes: RendererTypes, Sendable {
4747
typealias Rect = CGRect
4848
typealias Color = CGColor
4949
typealias Gradient = CGGradient
50-
typealias Mask = CGImage
5150
typealias Path = CGPath
5251
typealias Pattern = CGTransformingPattern
5352
typealias Transform = CGAffineTransform
@@ -148,14 +147,6 @@ struct CGProvider: RendererTypeProvider {
148147
components: [w, a])!
149148
}
150149

151-
func createMask(from contents: [RendererCommand<CGTypes>], size: LayerTree.Size) -> CGImage {
152-
153-
return CGImage.makeMask(size: createSize(from: size)) { ctx in
154-
let renderer = CGRenderer(context: ctx)
155-
renderer.perform(contents)
156-
}
157-
}
158-
159150
func createBlendMode(from mode: LayerTree.BlendMode) -> CGBlendMode {
160151
switch mode {
161152
case .normal: return .normal
@@ -389,10 +380,6 @@ struct CGRenderer: Renderer {
389380
ctx.clip(using: rule)
390381
}
391382

392-
func setClip(mask: CGImage, frame: CGRect) {
393-
ctx.clip(to: frame, mask: mask)
394-
}
395-
396383
func setAlpha(_ alpha: CGFloat) {
397384
ctx.setAlpha(alpha)
398385
}

SwiftDraw/Sources/Renderer/Renderer.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ protocol RendererTypes {
3737
associatedtype Rect: Equatable
3838
associatedtype Color: Equatable
3939
associatedtype Gradient: Equatable
40-
associatedtype Mask: Equatable
4140
associatedtype Path: Equatable
4241
associatedtype Pattern: Equatable
4342
associatedtype Transform: Equatable
@@ -93,7 +92,6 @@ protocol Renderer {
9392
func setLine(join: Types.LineJoin)
9493
func setLine(miterLimit: Types.Float)
9594
func setClip(path: Types.Path, rule: Types.FillRule)
96-
func setClip(mask: Types.Mask, frame: Types.Rect)
9795
func setAlpha(_ alpha: Types.Float)
9896
func setBlend(mode: Types.BlendMode)
9997

@@ -140,8 +138,6 @@ extension Renderer {
140138
setLine(miterLimit: l)
141139
case .setClip(path: let p, rule: let r):
142140
setClip(path: p, rule: r)
143-
case .setClipMask(let m, frame: let f):
144-
setClip(mask: m, frame: f)
145141
case .setAlpha(let a):
146142
setAlpha(a)
147143
case .setBlend(mode: let m):
@@ -185,7 +181,6 @@ enum RendererCommand<Types: RendererTypes>: @unchecked Sendable {
185181
case setLineJoin(Types.LineJoin)
186182
case setLineMiter(limit: Types.Float)
187183
case setClip(path: Types.Path, rule: Types.FillRule)
188-
case setClipMask(Types.Mask, frame: Types.Rect)
189184
case setAlpha(Types.Float)
190185
case setBlend(mode: Types.BlendMode)
191186

SwiftDraw/Tests/Renderer/RendererTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ final class RendererTests: XCTestCase {
5454
.setLineJoin(.bevel),
5555
.setLineMiter(limit: 10),
5656
.setClip(path: .mock, rule: .nonzero),
57-
.setClipMask([], frame: .zero),
5857
.fill(.mock, rule: .nonzero),
5958
.stroke(.mock),
6059
.clipStrokeOutline(.mock),
@@ -82,7 +81,6 @@ final class RendererTests: XCTestCase {
8281
"setLineJoin",
8382
"setLineMiterLimit",
8483
"setClip",
85-
"setClipMask",
8684
"fillPath",
8785
"strokePath",
8886
"clipStrokeOutline",

0 commit comments

Comments
 (0)