Убраны комментарии лишние и улучшены модели
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
// Виджет холста: скролл, текстура, зум по Ctrl+колёсико.
|
||||
const std = @import("std");
|
||||
const dvui = @import("dvui");
|
||||
const dvui_ext = @import("dvui_ext.zig");
|
||||
@@ -120,7 +119,6 @@ fn handleCanvasZoom(canvas: *Canvas, scroll: anytype) void {
|
||||
}
|
||||
}
|
||||
|
||||
/// Обрабатывает события мыши: переводит позицию курсора в координаты документа и сохраняет в canvas.cursor_document_point.
|
||||
fn handleCanvasMouse(canvas: *Canvas, scroll: anytype) void {
|
||||
const natural_scale = if (canvas.native_scaling) 1 else dvui.windowNaturalScale();
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// Расширения для dvui
|
||||
const std = @import("std");
|
||||
const dvui = @import("dvui");
|
||||
const TexturedBox = @import("./types/TexturedBox.zig");
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
// Корневой кадр UI: разметка и сборка панелей.
|
||||
const dvui = @import("dvui");
|
||||
const WindowContext = @import("../WindowContext.zig");
|
||||
const tab_bar = @import("tab_bar.zig");
|
||||
const left_panel = @import("left_panel.zig");
|
||||
const right_panel = @import("right_panel.zig");
|
||||
|
||||
/// Отрисовать один кадр GUI. Возвращает false при закрытии окна/выходе.
|
||||
pub fn guiFrame(ctx: *WindowContext) bool {
|
||||
for (dvui.events()) |*e| {
|
||||
if (e.evt == .window and e.evt.window.action == .close) return false;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// Левая панель: инструменты для активного документа (scaling, тип рендера).
|
||||
const dvui = @import("dvui");
|
||||
const WindowContext = @import("../WindowContext.zig");
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// Правая панель: контент документа (холст) или заглушка «Нет документа».
|
||||
const std = @import("std");
|
||||
const dvui = @import("dvui");
|
||||
const WindowContext = @import("../WindowContext.zig");
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// Верхняя строка: вкладки документов + кнопка «Новый».
|
||||
const std = @import("std");
|
||||
const dvui = @import("dvui");
|
||||
const WindowContext = @import("../WindowContext.zig");
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// Отрисовка дочернего контента как текстуры с параметрами скругления
|
||||
const std = @import("std");
|
||||
const dvui = @import("dvui");
|
||||
const TexturedBox = @This();
|
||||
@@ -26,10 +25,6 @@ pub fn deinit(self: *TexturedBox) void {
|
||||
const tex = dvui.textureFromTarget(picture.texture) catch null;
|
||||
if (tex) |t| {
|
||||
dvui.Texture.destroyLater(t);
|
||||
// self.rs.r.y -= 2;
|
||||
// self.rs.r.x -= 2;
|
||||
// self.rs.r.h += 2;
|
||||
// self.rs.r.w += 2;
|
||||
dvui.renderTexture(t, self.rs, .{
|
||||
.corner_radius = self.corner_radius,
|
||||
}) catch {};
|
||||
|
||||
Reference in New Issue
Block a user