veloren_voxygen/ui/ice/renderer/widget/
image.rs

1use super::super::{
2    super::{Rotation, widget::image},
3    IcedRenderer, Primitive,
4};
5use iced::mouse;
6use vek::Rgba;
7
8impl image::Renderer for IcedRenderer {
9    fn dimensions(&self, handle: image::Handle) -> (u32, u32) { self.image_dims(handle) }
10
11    fn draw(
12        &mut self,
13        handle: image::Handle,
14        color: Rgba<u8>,
15        layout: iced::Layout<'_>,
16    ) -> Self::Output {
17        (
18            Primitive::Image {
19                handle: (handle, Rotation::None),
20                bounds: layout.bounds(),
21                color,
22                source_rect: None,
23            },
24            mouse::Interaction::default(),
25        )
26    }
27}