add comments, format, lint fix

This commit is contained in:
Samuel Newman
2026-04-20 12:35:41 +03:00
parent aac48ff3d5
commit 59a01c599b
4 changed files with 12 additions and 5 deletions
@@ -2,14 +2,15 @@ import UIKit
/// Minimal SVG path `d` parser. Handles the subset used by Bluesky's icon set:
/// M m L l H h V v C c S s Q q T t A a Z z.
/// Assumes well-formed input from the app's own compiled-in icon paths.
enum SVGPathParser {
static func parse(_ d: String) -> UIBezierPath {
let path = UIBezierPath()
var tokens = Tokenizer(d)
var currentPoint = CGPoint.zero
var subpathStart = CGPoint.zero
var lastControl: CGPoint? = nil
var lastQuadControl: CGPoint? = nil
var lastControl: CGPoint?
var lastQuadControl: CGPoint?
var command: Character = "M"
while let next = tokens.peek() {