summaryrefslogtreecommitdiffstats
path: root/examples/pokedex
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-12-18 10:44:06 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-12-18 10:44:06 +0100
commit0cdf8d56ee515fb56b08ee149683a2216a535950 (patch)
tree9db2468540de6f433819afcbed84abe518609743 /examples/pokedex
parent71de341684e27568c620c65e6b9e8e9ec837183c (diff)
downloadiced-0cdf8d56ee515fb56b08ee149683a2216a535950.tar.gz
iced-0cdf8d56ee515fb56b08ee149683a2216a535950.tar.bz2
iced-0cdf8d56ee515fb56b08ee149683a2216a535950.zip
Use `image::Viewer` in `pokedex` example
Diffstat (limited to 'examples/pokedex')
-rw-r--r--examples/pokedex/src/main.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/examples/pokedex/src/main.rs b/examples/pokedex/src/main.rs
index 187e5dee..f432f0fc 100644
--- a/examples/pokedex/src/main.rs
+++ b/examples/pokedex/src/main.rs
@@ -1,6 +1,6 @@
use iced::{
button, futures, image, Align, Application, Button, Column, Command,
- Container, Element, Image, Length, Row, Settings, Text,
+ Container, Element, Length, Row, Settings, Text,
};
pub fn main() -> iced::Result {
@@ -112,16 +112,20 @@ struct Pokemon {
name: String,
description: String,
image: image::Handle,
+ image_viewer: image::viewer::State,
}
impl Pokemon {
const TOTAL: u16 = 807;
- fn view(&self) -> Element<Message> {
+ fn view(&mut self) -> Element<Message> {
Row::new()
.spacing(20)
.align_items(Align::Center)
- .push(Image::new(self.image.clone()))
+ .push(image::Viewer::new(
+ &mut self.image_viewer,
+ self.image.clone(),
+ ))
.push(
Column::new()
.spacing(20)
@@ -200,6 +204,7 @@ impl Pokemon {
.map(|c| if c.is_control() { ' ' } else { c })
.collect(),
image,
+ image_viewer: image::viewer::State::new(),
})
}