Board is in a scrollable window
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -756,7 +756,7 @@ checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gamenite"
|
name = "gamenite"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"serde",
|
"serde",
|
||||||
|
|||||||
@@ -102,8 +102,10 @@ impl eframe::App for BoardBuilderApp {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
CentralPanel::default().show(ctx, |ui| {
|
CentralPanel::default().show(ctx, |ui| {
|
||||||
|
ScrollArea::both().show(ui, |ui| {
|
||||||
if let Some(texture) = self.texture.as_ref() {
|
if let Some(texture) = self.texture.as_ref() {
|
||||||
let size = ui.available_size();
|
let raw_image = self.image.as_ref().expect("Texture without an image");
|
||||||
|
let size = Vec2::new(raw_image.width() as f32, raw_image.height() as f32);
|
||||||
let (response, painter) = ui.allocate_painter(size, Sense::click());
|
let (response, painter) = ui.allocate_painter(size, Sense::click());
|
||||||
let image = widgets::Image::new(texture, size);
|
let image = widgets::Image::new(texture, size);
|
||||||
image.paint_at(ui, response.rect);
|
image.paint_at(ui, response.rect);
|
||||||
@@ -121,6 +123,7 @@ impl eframe::App for BoardBuilderApp {
|
|||||||
self.dispatch_click(btn, x, y);
|
self.dispatch_click(btn, x, y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
self.create_node_dialog.ui(ctx);
|
self.create_node_dialog.ui(ctx);
|
||||||
@@ -140,6 +143,7 @@ impl BoardBuilderApp {
|
|||||||
|
|
||||||
BoardBuilderApp::default()
|
BoardBuilderApp::default()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn load_image_file(&mut self, ctx: &Context, image_file: &Path) -> Result<(), image::ImageError> {
|
fn load_image_file(&mut self, ctx: &Context, image_file: &Path) -> Result<(), image::ImageError> {
|
||||||
let image = image::io::Reader::open(image_file)?.decode()?;
|
let image = image::io::Reader::open(image_file)?.decode()?;
|
||||||
self.load_image(ctx, image);
|
self.load_image(ctx, image);
|
||||||
|
|||||||
Reference in New Issue
Block a user