Миничистка
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user