mirror of
https://github.com/slint-ui/slint.git
synced 2025-10-01 14:21:16 +00:00
Improve sixtyfps::Image::size() API for consistency
Make size() return an unsigned integer size type instead of floats. cc #431
This commit is contained in:
parent
d16a335bc4
commit
f31f4201c6
11 changed files with 84 additions and 81 deletions
|
@ -296,17 +296,15 @@ mod the_backend {
|
|||
fn image_size(
|
||||
&'static self,
|
||||
image: &sixtyfps_corelib::graphics::Image,
|
||||
) -> sixtyfps_corelib::graphics::Size {
|
||||
) -> sixtyfps_corelib::graphics::IntSize {
|
||||
let inner: &ImageInner = image.into();
|
||||
match inner {
|
||||
ImageInner::None => Default::default(),
|
||||
ImageInner::AbsoluteFilePath(_) | ImageInner::EmbeddedData { .. } => {
|
||||
unimplemented!()
|
||||
}
|
||||
ImageInner::EmbeddedImage(buffer) => {
|
||||
[buffer.width() as f32, buffer.height() as f32].into()
|
||||
}
|
||||
ImageInner::StaticTextures { size, .. } => size.cast(),
|
||||
ImageInner::EmbeddedImage(buffer) => buffer.size(),
|
||||
ImageInner::StaticTextures { size, .. } => size,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -368,15 +368,13 @@ impl sixtyfps_corelib::backend::Backend for SimulatorBackend {
|
|||
.send_event(self::event_loop::CustomEvent::UserEvent(event));
|
||||
}
|
||||
|
||||
fn image_size(&'static self, image: &Image) -> sixtyfps_corelib::graphics::Size {
|
||||
fn image_size(&'static self, image: &Image) -> sixtyfps_corelib::graphics::IntSize {
|
||||
let inner: &ImageInner = image.into();
|
||||
match inner {
|
||||
ImageInner::None => Default::default(),
|
||||
ImageInner::AbsoluteFilePath(_) | ImageInner::EmbeddedData { .. } => unimplemented!(),
|
||||
ImageInner::EmbeddedImage(buffer) => {
|
||||
[buffer.width() as f32, buffer.height() as f32].into()
|
||||
}
|
||||
ImageInner::StaticTextures { size, .. } => size.cast(),
|
||||
ImageInner::EmbeddedImage(buffer) => buffer.size(),
|
||||
ImageInner::StaticTextures { size, .. } => size,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue