Skip to content

Commit 0186a5a

Browse files
committed
[GFX] adds 'SDLRenderDebugText'
1 parent 56d32b3 commit 0186a5a

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

Samples/SwiftSDL-TestBench/Sources/SceneGraph/DebugTextNode.swift

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,3 @@ open class DebugTextNode: SpriteNode<any Renderer> {
4545
try graphics.debug(text: text, position: origin, color: color, scale: scale)
4646
}
4747
}
48-
49-
extension Renderer {
50-
@discardableResult
51-
public func debug(text: String, position: Point<Float>, color fillColor: SDL_Color = .black, scale: Size<Float>) throws(SDL_Error) -> Self {
52-
let renderColor = try self.color.get()
53-
let renderScale = try self.scale.get()
54-
55-
try self
56-
.set(color: fillColor)
57-
.set(scale: scale)
58-
59-
guard SDL_RenderDebugText(pointer, position.x, position.y, text) else {
60-
throw .error
61-
}
62-
63-
return try self
64-
.set(color: renderColor)
65-
.set(scale: renderScale)
66-
}
67-
}

Sources/SwiftSDL/Renderer.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,26 @@ extension Renderer {
381381
}
382382
}
383383

384+
extension Renderer {
385+
@discardableResult
386+
public func debug(text: String, position: Point<Float>, color fillColor: SDL_Color = .black, scale: Size<Float> = .one) throws(SDL_Error) -> Self {
387+
let renderColor = try self.color.get()
388+
let renderScale = try self.scale.get()
389+
390+
try self
391+
.set(color: fillColor)
392+
.set(scale: scale)
393+
394+
guard SDL_RenderDebugText(pointer, position.x, position.y, text) else {
395+
throw .error
396+
}
397+
398+
return try self
399+
.set(color: renderColor)
400+
.set(scale: renderScale)
401+
}
402+
}
403+
384404
// MARK: - Logical Presentation
385405
extension SDL_RendererLogicalPresentation: @retroactive CaseIterable, @retroactive CustomDebugStringConvertible {
386406
public static let disabled = SDL_LOGICAL_PRESENTATION_DISABLED

0 commit comments

Comments
 (0)