57 lines
2.7 KiB
Swift
57 lines
2.7 KiB
Swift
|
//
|
||
|
// ForwardArrow.swift
|
||
|
// gloss
|
||
|
//
|
||
|
// Created by Saint on 5/27/24.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import SwiftUI
|
||
|
|
||
|
struct ForwardArrow: Shape {
|
||
|
func path(in rect: CGRect) -> Path {
|
||
|
var path = Path()
|
||
|
let width = rect.size.width
|
||
|
let height = rect.size.height
|
||
|
path.move(to: CGPoint(x: 0.16667*width, y: 0.45833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.16667*width, y: 0.54167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.54167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.625*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.625*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.54167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.83333*width, y: 0.54167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.83333*width, y: 0.45833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.45833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.375*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.375*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.45833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.16667*width, y: 0.45833*height))
|
||
|
path.closeSubpath()
|
||
|
path.move(to: CGPoint(x: 0.58333*width, y: 0.29167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.29167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.375*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.375*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.29167*height))
|
||
|
path.closeSubpath()
|
||
|
path.move(to: CGPoint(x: 0.58333*width, y: 0.29167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.5*width, y: 0.29167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.5*width, y: 0.20833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.20833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.29167*height))
|
||
|
path.closeSubpath()
|
||
|
path.move(to: CGPoint(x: 0.58333*width, y: 0.70833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.70833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66667*width, y: 0.625*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.625*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.70833*height))
|
||
|
path.closeSubpath()
|
||
|
path.move(to: CGPoint(x: 0.58333*width, y: 0.70833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.5*width, y: 0.70833*height))
|
||
|
path.addLine(to: CGPoint(x: 0.5*width, y: 0.79167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.79167*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58333*width, y: 0.70833*height))
|
||
|
path.closeSubpath()
|
||
|
return path
|
||
|
}
|
||
|
}
|