38 lines
948 B
Swift
38 lines
948 B
Swift
//
|
|
// Alignment.swift
|
|
// MacBackend
|
|
//
|
|
// Created by david-swift on 05.01.2025.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
/// The two-dimensional alignment, consisting of the vertical and horizontal alignment.
|
|
public struct Alignment {
|
|
|
|
/// The center alignment.
|
|
public static var center: Self {
|
|
.init(vertical: .center, horizontal: .center)
|
|
}
|
|
|
|
/// The vertical alignment.
|
|
var vertical: VerticalAlignment
|
|
/// The horizontal alignment.
|
|
var horizontal: HorizontalAlignment
|
|
|
|
/// The SwiftUI alignment.
|
|
var swiftUI: SwiftUI.Alignment {
|
|
.init(horizontal: horizontal.swiftUI, vertical: vertical.swiftUI)
|
|
}
|
|
|
|
/// Initialize an alignment.
|
|
/// - Parameters:
|
|
/// - vertical: The vertical alignment.
|
|
/// - horizontal: The horizontal alignment.
|
|
public init(vertical: VerticalAlignment, horizontal: HorizontalAlignment) {
|
|
self.vertical = vertical
|
|
self.horizontal = horizontal
|
|
}
|
|
|
|
}
|