Объекты в документе
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user