mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
Restored files from old Mac, force pushing
This commit is contained in:
parent
5dd95228b8
commit
5040381840
126 changed files with 10431 additions and 67 deletions
76
DynamicIsland/sizing/matters.swift
Normal file
76
DynamicIsland/sizing/matters.swift
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
//
|
||||
// sizeMatters.swift
|
||||
// boringNotch
|
||||
//
|
||||
// Created by Harsh Vardhan Goswami on 05/08/24.
|
||||
//
|
||||
|
||||
import Defaults
|
||||
import Foundation
|
||||
import SwiftUI
|
||||
|
||||
let downloadSneakSize: CGSize = .init(width: 65, height: 1)
|
||||
let batterySneakSize: CGSize = .init(width: 160, height: 1)
|
||||
|
||||
let openNotchSize: CGSize = .init(width: 610, height: 200)
|
||||
let cornerRadiusInsets: (opened: (top: CGFloat, bottom: CGFloat), closed: (top: CGFloat, bottom: CGFloat)) = (opened: (top: 19, bottom: 24), closed: (top: 6, bottom: 14))
|
||||
|
||||
enum MusicPlayerImageSizes {
|
||||
static let cornerRadiusInset: (opened: CGFloat, closed: CGFloat) = (opened: 13.0, closed: 4.0)
|
||||
static let size = (opened: CGSize(width: 90, height: 90), closed: CGSize(width: 20, height: 20))
|
||||
}
|
||||
|
||||
func getScreenFrame(_ screen: String? = nil) -> CGRect? {
|
||||
var selectedScreen = NSScreen.main
|
||||
|
||||
if let customScreen = screen {
|
||||
selectedScreen = NSScreen.screens.first(where: { $0.localizedName == customScreen })
|
||||
}
|
||||
|
||||
if let screen = selectedScreen {
|
||||
return screen.frame
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func getClosedNotchSize(screen: String? = nil) -> CGSize {
|
||||
// Default notch size, to avoid using optionals
|
||||
var notchHeight: CGFloat = Defaults[.nonNotchHeight]
|
||||
var notchWidth: CGFloat = 185
|
||||
|
||||
var selectedScreen = NSScreen.main
|
||||
|
||||
if let customScreen = screen {
|
||||
selectedScreen = NSScreen.screens.first(where: { $0.localizedName == customScreen })
|
||||
}
|
||||
|
||||
// Check if the screen is available
|
||||
if let screen = selectedScreen {
|
||||
// Calculate and set the exact width of the notch
|
||||
if let topLeftNotchpadding: CGFloat = screen.auxiliaryTopLeftArea?.width,
|
||||
let topRightNotchpadding: CGFloat = screen.auxiliaryTopRightArea?.width
|
||||
{
|
||||
notchWidth = screen.frame.width - topLeftNotchpadding - topRightNotchpadding + 4
|
||||
}
|
||||
|
||||
// Check if the Mac has a notch
|
||||
if screen.safeAreaInsets.top > 0 {
|
||||
// This is a display WITH a notch - use notch height settings
|
||||
notchHeight = Defaults[.notchHeight]
|
||||
if Defaults[.notchHeightMode] == .matchRealNotchSize {
|
||||
notchHeight = screen.safeAreaInsets.top
|
||||
} else if Defaults[.notchHeightMode] == .matchMenuBar {
|
||||
notchHeight = screen.frame.maxY - screen.visibleFrame.maxY
|
||||
}
|
||||
} else {
|
||||
// This is a display WITHOUT a notch - use non-notch height settings
|
||||
notchHeight = Defaults[.nonNotchHeight]
|
||||
if Defaults[.nonNotchHeightMode] == .matchMenuBar {
|
||||
notchHeight = screen.frame.maxY - screen.visibleFrame.maxY
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return .init(width: notchWidth, height: notchHeight)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue