From 9e751d4161603ad47dced868c250defbd777779f Mon Sep 17 00:00:00 2001 From: Shadow Cat Date: Sun, 24 Aug 2025 22:44:21 -0400 Subject: [PATCH] clean up --- src/layout/painter.rs | 9 +++++---- src/layout/pos.rs | 9 ++++----- src/layout/texture.rs | 2 +- src/layout/ui.rs | 2 -- src/render/texture.rs | 2 +- 5 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/layout/painter.rs b/src/layout/painter.rs index eddad59..04a57c7 100644 --- a/src/layout/painter.rs +++ b/src/layout/painter.rs @@ -6,7 +6,7 @@ use crate::{ WidgetInstance, Widgets, }, render::{Primitive, PrimitiveHandle, Primitives}, - util::{HashMap, Id}, + util::Id, }; struct State { @@ -26,7 +26,6 @@ pub struct Painter<'a, Ctx: 'static> { pub(super) primitives: &'a mut Primitives, textures: &'a mut Textures, text: &'a mut TextData, - labels: &'a HashMap, screen_size: Vec2, /// state of what's currently being drawn state: State, @@ -43,7 +42,6 @@ impl<'a, Ctx> Painter<'a, Ctx> { text: &'a mut TextData, textures: &'a mut Textures, screen_size: Vec2, - labels: &'a HashMap, ) -> Self { Self { widgets: nodes, @@ -54,7 +52,6 @@ impl<'a, Ctx> Painter<'a, Ctx> { text, textures, screen_size, - labels, state: State { region: UiRegion::full(), children: Vec::new(), @@ -165,6 +162,10 @@ impl<'a, Ctx> Painter<'a, Ctx> { self.ctx } + pub fn region_size(&self) -> Vec2 { + self.state.region.in_size(self.screen_size) + } + pub(crate) fn redraw(&mut self, id: &Id) { if !self.active.widgets.contains_key(id) { return; diff --git a/src/layout/pos.rs b/src/layout/pos.rs index cc39304..916c07a 100644 --- a/src/layout/pos.rs +++ b/src/layout/pos.rs @@ -88,11 +88,6 @@ impl UiPos { pub fn to_size(&self, size: Vec2) -> Vec2 { self.anchor * size + self.offset } - - /// snaps this to a specific screen size to get actual pixel coordinates - pub fn snap(&self, size: Vec2) -> Vec2 { - self.to_size(size).round() - } } #[derive(Clone, Copy, Debug)] @@ -195,6 +190,10 @@ impl UiRegion { pub fn center(&self) -> UiPos { UiPos::center().within(self) } + + pub fn in_size(&self, size: Vec2) -> Vec2 { + self.bot_right.to_size(size) - self.top_left.to_size(size) + } } #[derive(Debug)] diff --git a/src/layout/texture.rs b/src/layout/texture.rs index 47e023e..62e7ec0 100644 --- a/src/layout/texture.rs +++ b/src/layout/texture.rs @@ -3,7 +3,7 @@ use std::{ sync::mpsc::{Receiver, Sender, channel}, }; -use image::{DynamicImage, GenericImageView}; +use image::DynamicImage; use crate::{render::TexturePrimitive, util::RefCounter}; diff --git a/src/layout/ui.rs b/src/layout/ui.rs index d5f470b..3a9bcfc 100644 --- a/src/layout/ui.rs +++ b/src/layout/ui.rs @@ -113,7 +113,6 @@ impl Ui { &mut self.text, &mut self.textures, self.size, - &self.labels, ); if let Some(base) = &self.base { painter.draw(base); @@ -146,7 +145,6 @@ impl Ui { &mut self.text, &mut self.textures, self.size, - &self.labels, ); for id in self.updates.drain(..) { painter.redraw(&id.id); diff --git a/src/render/texture.rs b/src/render/texture.rs index a539aa9..7bd81c8 100644 --- a/src/render/texture.rs +++ b/src/render/texture.rs @@ -1,4 +1,4 @@ -use image::{DynamicImage, EncodableLayout, GenericImageView}; +use image::{DynamicImage, EncodableLayout}; use wgpu::{util::DeviceExt, *}; use crate::layout::{TextureUpdate, Textures};