Кнопка для добавления случайных фигур
This commit is contained in:
@@ -10,6 +10,7 @@ const Point2_f = @import("models/basic_models.zig").Point2_f;
|
|||||||
const Color = dvui.Color;
|
const Color = dvui.Color;
|
||||||
const tools = @import("tools.zig");
|
const tools = @import("tools.zig");
|
||||||
const Toolbar = @import("Toolbar.zig");
|
const Toolbar = @import("Toolbar.zig");
|
||||||
|
const random_document = @import("random_document.zig");
|
||||||
const Canvas = @This();
|
const Canvas = @This();
|
||||||
|
|
||||||
allocator: std.mem.Allocator,
|
allocator: std.mem.Allocator,
|
||||||
@@ -84,6 +85,11 @@ pub fn exampleReset(self: *Canvas) !void {
|
|||||||
try self.redraw();
|
try self.redraw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn addRandomShapes(self: *Canvas) !void {
|
||||||
|
try random_document.addRandomShapes(self.document, std.crypto.random);
|
||||||
|
self.requestRedraw();
|
||||||
|
}
|
||||||
|
|
||||||
pub fn setZoom(self: *Canvas, value: f32) void {
|
pub fn setZoom(self: *Canvas, value: f32) void {
|
||||||
self._zoom = @max(value, 0.01);
|
self._zoom = @max(value, 0.01);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,6 +101,9 @@ pub fn leftPanel(ctx: *WindowContext) void {
|
|||||||
canvas.requestRedraw();
|
canvas.requestRedraw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (dvui.button(@src(), "Add random shapes", .{}, .{})) {
|
||||||
|
canvas.addRandomShapes() catch {};
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
dvui.label(@src(), "No document", .{}, .{});
|
dvui.label(@src(), "No document", .{}, .{});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user