Improve naming of checkbox images related methods

This commit is contained in:
João Capucho 2021-09-15 15:26:19 +01:00
parent f27a7853a3
commit 80190c408d
No known key found for this signature in database
GPG Key ID: 1AD5CE7CCAEBDA21
2 changed files with 18 additions and 16 deletions

View File

@ -4,7 +4,7 @@ use super::super::super::widget::image;
struct Background {
default: image::Handle,
hover: image::Handle,
press: image::Handle,
checked: image::Handle,
hover_checked: image::Handle,
}
@ -13,7 +13,7 @@ impl Background {
Self {
default: image,
hover: image,
press: image,
checked: image,
hover_checked: image,
}
}
@ -22,18 +22,18 @@ impl Background {
#[derive(Clone, Copy)]
pub struct Style {
background: Option<Background>,
checked: Option<image::Handle>,
check: Option<image::Handle>,
}
impl Style {
pub fn new(image: image::Handle, checked: image::Handle) -> Self {
pub fn new(image: image::Handle, check: image::Handle) -> Self {
Self {
background: Some(Background::new(image)),
checked: Some(checked),
check: Some(check),
}
}
pub fn hover_image(mut self, image: image::Handle) -> Self {
pub fn bg_hover_image(mut self, image: image::Handle) -> Self {
self.background = Some(match self.background {
Some(mut background) => {
background.hover = image;
@ -44,10 +44,10 @@ impl Style {
self
}
pub fn press_image(mut self, image: image::Handle) -> Self {
pub fn bg_checked_image(mut self, image: image::Handle) -> Self {
self.background = Some(match self.background {
Some(mut background) => {
background.press = image;
background.checked = image;
background
},
None => Background::new(image),
@ -55,7 +55,7 @@ impl Style {
self
}
pub fn hover_checked_image(mut self, image: image::Handle) -> Self {
pub fn bg_hover_checked_image(mut self, image: image::Handle) -> Self {
self.background = Some(match self.background {
Some(mut background) => {
background.hover_checked = image;
@ -66,13 +66,15 @@ impl Style {
self
}
pub fn checked(&self) -> Option<image::Handle> { self.checked }
pub fn check(&self) -> Option<image::Handle> { self.check }
pub fn bg_check(&self) -> Option<image::Handle> { self.background.as_ref().map(|b| b.press) }
pub fn bg_checked(&self) -> Option<image::Handle> {
self.background.as_ref().map(|b| b.checked)
}
pub fn bg_hover(&self) -> Option<image::Handle> { self.background.as_ref().map(|b| b.hover) }
pub fn bg_hover_check(&self) -> Option<image::Handle> {
pub fn bg_hover_checked(&self) -> Option<image::Handle> {
self.background.as_ref().map(|b| b.hover_checked)
}
@ -85,7 +87,7 @@ impl Default for Style {
fn default() -> Self {
Self {
background: None,
checked: None,
check: None,
}
}
}

View File

@ -22,8 +22,8 @@ impl checkbox::Renderer for IcedRenderer {
};
let background_image = match (is_checked, is_mouse_over) {
(true, true) => style.bg_hover_check(),
(true, false) => style.bg_check(),
(true, true) => style.bg_hover_checked(),
(true, false) => style.bg_checked(),
(false, true) => style.bg_hover(),
(false, false) => style.bg_default(),
};
@ -41,7 +41,7 @@ impl checkbox::Renderer for IcedRenderer {
Primitive::Group {
primitives: if is_checked {
let check = style
.checked()
.check()
.map(|image| Primitive::Image {
handle: (image, Rotation::None),
bounds,