Миничистка

This commit is contained in:
2025-12-20 21:16:52 +03:00
parent 643aaee926
commit 8f462cc93b
2 changed files with 24 additions and 57 deletions

View File

@@ -44,11 +44,7 @@ pub fn redrawGradient(self: *Canvas) !void {
const full_w: u32 = full.w;
const full_h: u32 = full.h;
var vis: ImageRect = self.visible_rect orelse ImageRect{ .x = 0, .y = 0, .w = 0, .h = 0 };
if (vis.w == 0 or vis.h == 0) {
// Если viewport ещё не известен, рисуем целиком.
vis = .{ .x = 0, .y = 0, .w = full_w, .h = full_h };
}
const vis: ImageRect = self.visible_rect orelse ImageRect{ .x = 0, .y = 0, .w = 0, .h = 0 };
if (vis.w == 0 or vis.h == 0) {
if (self.texture) |tex| {
@@ -123,7 +119,7 @@ pub fn getScaledImageSize(self: Canvas) ImageRect {
};
}
/// Обновить видимую часть изображения (в пикселях изображения) и сохранить в `visible_rect`.
/// Обновить видимую часть изображения (в пикселях холста) и сохранить в `visible_rect`.
///
/// `viewport` и `scroll_offset` ожидаются в *physical* пикселях (т.е. уже умноженные на windowNaturalScale).
///
@@ -135,8 +131,6 @@ pub fn updateVisibleImageRect(self: *Canvas, viewport: dvui.Rect, scroll_offset:
changed |= next.x != vis.x or next.y != vis.y or next.w != vis.w or next.h != vis.h;
}
self.visible_rect = next;
std.debug.print("Visible: {any}\n", .{next});
if (changed or self.texture == null) {
try self.redrawGradient();
}