рефакторинг небольшой
This commit is contained in:
@@ -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,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user