53 lines
2.6 KiB
Swift
53 lines
2.6 KiB
Swift
|
//
|
||
|
// BookmarkIcon.swift
|
||
|
// gloss
|
||
|
//
|
||
|
// Created by Saint on 6/4/24.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import SwiftUI
|
||
|
|
||
|
struct BookmarkIcon: 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.75*width, y: 0.08333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.25*width, y: 0.08333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.25*width, y: 0.16667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.74998*width, y: 0.16667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.74998*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66666*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66666*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58332*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58332*width, y: 0.66667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.41666*width, y: 0.66667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.41666*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.33332*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.33332*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.24999*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.24999*width, y: 0.08334*height))
|
||
|
path.addLine(to: CGPoint(x: 0.16666*width, y: 0.08334*height))
|
||
|
path.addLine(to: CGPoint(x: 0.16666*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.24999*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.24999*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.33332*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.33332*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.41666*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.41666*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58332*width, y: 0.75*height))
|
||
|
path.addLine(to: CGPoint(x: 0.58332*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66666*width, y: 0.83333*height))
|
||
|
path.addLine(to: CGPoint(x: 0.66666*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.74998*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.74998*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.83331*width, y: 0.91667*height))
|
||
|
path.addLine(to: CGPoint(x: 0.83331*width, y: 0.08334*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.08334*height))
|
||
|
path.addLine(to: CGPoint(x: 0.75*width, y: 0.08333*height))
|
||
|
path.closeSubpath()
|
||
|
return path
|
||
|
}
|
||
|
}
|