Первая версия тулбара

This commit is contained in:
2026-02-25 21:13:38 +03:00
parent 0d546782bb
commit 9202b527e4
9 changed files with 143 additions and 4 deletions

14
src/tool_interface.zig Normal file
View File

@@ -0,0 +1,14 @@
//! Общий интерфейс инструмента. Реализации живут в каталоге tools/.
const Point2_f = @import("models/basic_models.zig").Point2_f;
/// Контекст вызова: холст и точка в координатах документа.
pub const ToolContext = struct {
canvas: *anyopaque,
document_point: Point2_f,
};
/// Интерфейс инструмента: один метод — клик по холсту в позиции курсора.
pub const Tool = struct {
onClick: *const fn (*const ToolContext) void,
};