wgui: interactable components, rename TextLabel -> WidgetLabel

This commit is contained in:
Aleksander
2025-08-10 11:46:01 +02:00
parent 91e584383f
commit 93a3fee349
26 changed files with 294 additions and 174 deletions

View File

@@ -5,7 +5,7 @@ use glam::{Mat4, Vec2};
use taffy::TraversePartialTree;
use crate::{
layout::BoxWidget,
layout::Widget,
renderer_vk::text::custom_glyph::CustomGlyph,
transform_stack::{self, TransformStack},
widget::{self},
@@ -38,7 +38,7 @@ impl Boundary {
}
}
#[derive(Copy, Clone)]
#[derive(Debug, Copy, Clone)]
pub struct Color {
pub r: f32,
pub g: f32,
@@ -69,7 +69,7 @@ impl Default for Color {
}
#[repr(u8)]
#[derive(Default, Clone, Copy)]
#[derive(Debug, Default, Clone, Copy)]
pub enum GradientMode {
#[default]
None,
@@ -108,7 +108,7 @@ fn draw_widget(
state: &mut DrawState,
node_id: taffy::NodeId,
style: &taffy::Style,
widget: &BoxWidget,
widget: &Widget,
parent_transform: &glam::Mat4,
) {
let Ok(l) = layout.state.tree.layout(node_id) else {
@@ -116,7 +116,7 @@ fn draw_widget(
return;
};
let mut widget_state = widget.lock();
let mut widget_state = widget.state();
let transform = widget_state.data.transform * *parent_transform;