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

1use super::super::{
2    super::widget::{aspect_ratio_container, image},
3    IcedRenderer,
4};
5use iced::{Element, Layout, Point, Rectangle};
6
7impl aspect_ratio_container::Renderer for IcedRenderer {
8    type ImageHandle = image::Handle;
9
10    fn dimensions(&self, handle: &Self::ImageHandle) -> (u32, u32) { self.image_dims(*handle) }
11
12    fn draw<M>(
13        &mut self,
14        defaults: &Self::Defaults,
15        _bounds: Rectangle,
16        cursor_position: Point,
17        viewport: &Rectangle,
18        content: &Element<'_, M, Self>,
19        content_layout: Layout<'_>,
20    ) -> Self::Output {
21        content.draw(self, defaults, content_layout, cursor_position, viewport)
22    }
23}