Объекты в документе

This commit is contained in:
2026-02-23 19:29:21 +03:00
parent 0b287e800d
commit c73d710513
3 changed files with 157 additions and 39 deletions

View File

@@ -17,22 +17,18 @@ pub const Size = struct {
/// Точка в 2D (документные единицы)
pub const Point2 = struct {
x: f32 = 0,
y: f32 = 0,
};
/// Радиусы эллипса по осям (одно свойство).
pub const Radii = struct {
x: f32,
y: f32,
};
/// Трансформ объекта: позиция и масштаб (поворот при необходимости добавить отдельно)
pub const Transform2 = struct {
x: f32 = 0,
y: f32 = 0,
/// Масштаб объекта
pub const Scale2 = struct {
scale_x: f32 = 1,
scale_y: f32 = 1,
};
/// Общие свойства любого объекта на слое (видимость, блокировка, непрозрачность, трансформ)
pub const ObjectCommon = struct {
transform: Transform2 = .{},
visible: bool = true,
locked: bool = false,
opacity: f32 = 1.0,
};