Use Rect position for drawing

This commit is contained in:
Richard Feldman 2022-04-08 10:56:34 -04:00
parent cf91390e56
commit ce4f22fd15
No known key found for this signature in database
GPG key ID: 7E4127D1E4241798
2 changed files with 5 additions and 7 deletions

View file

@ -319,6 +319,7 @@ pub struct Bounds {
#[derive(Clone, Debug)]
struct Drawable {
pos: Vector2<f32>,
bounds: Bounds,
content: DrawableContent,
}
@ -346,15 +347,10 @@ fn process_drawable(
load_op: LoadOp<wgpu::Color>,
texture_size: Bounds,
) {
// TODO iterate through drawables,
// calculating a pos using offset,
// calling draw and updating bounding boxes
let pos: Vector2<f32> = (0.0, 0.0).into();
draw(
drawable.bounds,
drawable.content,
pos,
drawable.pos,
staging_belt,
glyph_brush,
cmd_encoder,
@ -444,6 +440,7 @@ fn to_drawable(
};
let drawable = Drawable {
pos: (rect.left, rect.top).into(),
bounds,
content: DrawableContent::FillRect {
color: rect.color,
@ -489,6 +486,7 @@ fn to_drawable(
}
let drawable = Drawable {
pos: (0.0, 0.0).into(), // TODO store the pos in Text and read it here
bounds: text_bounds,
content: DrawableContent::Text(section, offset),
};

View file

@ -9,7 +9,7 @@ pub extern "C" fn rust_main() -> i32 {
height: 1000.0,
};
gui::run_event_loop("test title", state).expect("Error running event loop");
gui::run_event_loop("RocOut!", state).expect("Error running event loop");
// Exit code
0