feat: Добавил толщину линий, унифицировал геометрию
Переименовал основные геометрические модели (Point, Size, Rect, Scale, Radii), явно разделив их на типы с плавающей точкой (_f) и целочисленные (_i). Обновил использование этих типов во всем проекте для улучшения типобезопасности и ясности. Ввел новое свойство thickness для объектов и реализовал его применение при отрисовке линий и ломаных. Добавил Point2_i для целочисленных координат буфера в конвейере отрисовки.
This commit is contained in:
@@ -18,6 +18,7 @@ const default_common_data = [_]PropertyData{
|
||||
.{ .opacity = 1.0 },
|
||||
.{ .locked = false },
|
||||
.{ .stroke_rgba = 0x000000FF },
|
||||
.{ .thickness = 2.0 },
|
||||
};
|
||||
|
||||
pub const defaultCommonProperties: [default_common_data.len]Property = blk: {
|
||||
@@ -47,7 +48,6 @@ pub fn setProperty(self: *Object, allocator: std.mem.Allocator, prop: Property)
|
||||
return;
|
||||
}
|
||||
}
|
||||
std.debug.print("Property not found: {s}\n", .{@tagName(prop.data)});
|
||||
return error.PropertyNotFound;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user