рефакторинг небольшой

This commit is contained in:
2026-02-25 21:27:02 +03:00
parent 9202b527e4
commit 5c9ec3167a
8 changed files with 25 additions and 42 deletions

View File

@@ -1,19 +1,13 @@
//! Структура тулбара инструментов. Жизненный цикл совпадает с Canvas.
const tool_interface = @import("tool_interface.zig");
const Tool = @import("Tool.zig");
const Toolbar = @This();
/// Описание одного инструмента для тулбара.
pub const ToolDescriptor = struct {
name: []const u8,
/// Иконка в формате TVG (байты).
icon_tvg: []const u8,
/// Реализация интерфейса инструмента (своя для каждого инструмента в tools/).
implementation: *const tool_interface.Tool,
implementation: *const Tool.Tool,
};
/// Вертикальный тулбар инструментов.
tools: []const ToolDescriptor,
selected_index: usize,