Я перенёс логику создания объектов фигур из `Document.zig` и `Object.zig` в новый модуль `shape.zig`. Это упрощает добавление новых фигур и улучшает организацию кода.
40 lines
643 B
Zig
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,
|
|
};
|