Files
Zivro/src/models/basic_models.zig
Roman Pytkov f1a0e84272 Refactor: Перенёс логику создания фигур
Я перенёс логику создания объектов фигур из `Document.zig` и `Object.zig` в новый модуль `shape.zig`. Это упрощает добавление новых фигур и улучшает организацию кода.
2026-02-24 19:59:57 +03:00

40 lines
643 B
Zig

pub const ImageRect = struct {
x: u32,
y: u32,
w: u32,
h: u32,
};
pub const ImageSize = struct {
w: u32,
h: u32,
};
pub const Size = struct {
width: f32,
height: f32,
};
pub const Point2 = struct {
x: f32 = 0,
y: f32 = 0,
};
pub const Radii = struct {
x: f32,
y: f32,
};
pub const Scale2 = struct {
scale_x: f32 = 1,
scale_y: f32 = 1,
};
/// Прямоугольник в координатах документа (f32), например локальные границы объекта.
pub const Rect = struct {
x: f32 = 0,
y: f32 = 0,
w: f32 = 0,
h: f32 = 0,
};