1215 lines
41 KiB
Rust
1215 lines
41 KiB
Rust
|
use crate::Color;
|
||
|
use alloc::boxed::Box;
|
||
|
use core::mem;
|
||
|
use cstr_core::CString;
|
||
|
use lvgl_sys;
|
||
|
|
||
|
pub enum Themes {
|
||
|
Pretty,
|
||
|
}
|
||
|
|
||
|
pub struct Style {
|
||
|
pub(crate) raw: Box<lvgl_sys::lv_style_t>,
|
||
|
}
|
||
|
|
||
|
impl Style {
|
||
|
pub fn set_value_str(&mut self, state: State, value: &str) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
let string = CString::new(value).unwrap();
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_ptr(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_STR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
string.into_raw() as *mut cty::c_void,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Default for Style {
|
||
|
fn default() -> Self {
|
||
|
let raw = unsafe {
|
||
|
let mut style = mem::MaybeUninit::<lvgl_sys::lv_style_t>::uninit();
|
||
|
lvgl_sys::lv_style_init(style.as_mut_ptr());
|
||
|
Box::new(style.assume_init())
|
||
|
};
|
||
|
Self { raw }
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Clone for Style {
|
||
|
fn clone(&self) -> Self {
|
||
|
let mut native_style = mem::MaybeUninit::<lvgl_sys::lv_style_t>::uninit();
|
||
|
unsafe {
|
||
|
lvgl_sys::lv_style_copy(native_style.as_mut_ptr(), self.raw.as_ref());
|
||
|
Self {
|
||
|
raw: Box::new(native_style.assume_init()),
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
bitflags! {
|
||
|
pub struct State: u32 {
|
||
|
/// Normal, released
|
||
|
const DEFAULT = lvgl_sys::LV_STATE_DEFAULT;
|
||
|
/// Toggled or checked
|
||
|
const CHECKED = lvgl_sys::LV_STATE_CHECKED;
|
||
|
/// Focused via keypad or encoder or clicked via touchpad/mouse
|
||
|
const FOCUSED = lvgl_sys::LV_STATE_FOCUSED;
|
||
|
/// Edit by an encoder
|
||
|
const EDITED = lvgl_sys::LV_STATE_EDITED;
|
||
|
/// Hovered by mouse (not supported now)
|
||
|
const HOVERED = lvgl_sys::LV_STATE_HOVERED;
|
||
|
/// Pressed
|
||
|
const PRESSED = lvgl_sys::LV_STATE_PRESSED;
|
||
|
/// Disabled or inactive
|
||
|
const DISABLED = lvgl_sys::LV_STATE_DISABLED;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
bitflags! {
|
||
|
pub struct StyleProp: u32 {
|
||
|
const RADIUS = lvgl_sys::LV_STYLE_RADIUS;
|
||
|
const CLIP_CORNER = lvgl_sys::LV_STYLE_CLIP_CORNER;
|
||
|
const SIZE = lvgl_sys::LV_STYLE_SIZE;
|
||
|
const TRANSFORM_WIDTH = lvgl_sys::LV_STYLE_TRANSFORM_WIDTH;
|
||
|
const TRANSFORM_HEIGHT = lvgl_sys::LV_STYLE_TRANSFORM_HEIGHT;
|
||
|
const TRANSFORM_ANGLE = lvgl_sys::LV_STYLE_TRANSFORM_ANGLE;
|
||
|
const TRANSFORM_ZOOM = lvgl_sys::LV_STYLE_TRANSFORM_ZOOM;
|
||
|
const OPA_SCALE = lvgl_sys::LV_STYLE_OPA_SCALE;
|
||
|
const PAD_TOP = lvgl_sys::LV_STYLE_PAD_TOP;
|
||
|
const PAD_BOTTOM = lvgl_sys::LV_STYLE_PAD_BOTTOM;
|
||
|
const PAD_LEFT = lvgl_sys::LV_STYLE_PAD_LEFT;
|
||
|
const PAD_RIGHT = lvgl_sys::LV_STYLE_PAD_RIGHT;
|
||
|
const PAD_INNER = lvgl_sys::LV_STYLE_PAD_INNER;
|
||
|
const MARGIN_TOP = lvgl_sys::LV_STYLE_MARGIN_TOP;
|
||
|
const MARGIN_BOTTOM = lvgl_sys::LV_STYLE_MARGIN_BOTTOM;
|
||
|
const MARGIN_LEFT = lvgl_sys::LV_STYLE_MARGIN_LEFT;
|
||
|
const MARGIN_RIGHT = lvgl_sys::LV_STYLE_MARGIN_RIGHT;
|
||
|
const BG_BLEND_MODE = lvgl_sys::LV_STYLE_BG_BLEND_MODE;
|
||
|
const BG_MAIN_STOP = lvgl_sys::LV_STYLE_BG_MAIN_STOP;
|
||
|
const BG_GRAD_STOP = lvgl_sys::LV_STYLE_BG_GRAD_STOP;
|
||
|
const BG_GRAD_DIR = lvgl_sys::LV_STYLE_BG_GRAD_DIR;
|
||
|
const BG_COLOR = lvgl_sys::LV_STYLE_BG_COLOR;
|
||
|
const BG_GRAD_COLOR = lvgl_sys::LV_STYLE_BG_GRAD_COLOR;
|
||
|
const BG_OPA = lvgl_sys::LV_STYLE_BG_OPA;
|
||
|
const BORDER_WIDTH = lvgl_sys::LV_STYLE_BORDER_WIDTH;
|
||
|
const BORDER_SIDE = lvgl_sys::LV_STYLE_BORDER_SIDE;
|
||
|
const BORDER_BLEND_MODE = lvgl_sys::LV_STYLE_BORDER_BLEND_MODE;
|
||
|
const BORDER_POST = lvgl_sys::LV_STYLE_BORDER_POST;
|
||
|
const BORDER_COLOR = lvgl_sys::LV_STYLE_BORDER_COLOR;
|
||
|
const BORDER_OPA = lvgl_sys::LV_STYLE_BORDER_OPA;
|
||
|
const OUTLINE_WIDTH = lvgl_sys::LV_STYLE_OUTLINE_WIDTH;
|
||
|
const OUTLINE_PAD = lvgl_sys::LV_STYLE_OUTLINE_PAD;
|
||
|
const OUTLINE_BLEND_MODE = lvgl_sys::LV_STYLE_OUTLINE_BLEND_MODE;
|
||
|
const OUTLINE_COLOR = lvgl_sys::LV_STYLE_OUTLINE_COLOR;
|
||
|
const OUTLINE_OPA = lvgl_sys::LV_STYLE_OUTLINE_OPA;
|
||
|
const SHADOW_WIDTH = lvgl_sys::LV_STYLE_SHADOW_WIDTH;
|
||
|
const SHADOW_OFS_X = lvgl_sys::LV_STYLE_SHADOW_OFS_X;
|
||
|
const SHADOW_OFS_Y = lvgl_sys::LV_STYLE_SHADOW_OFS_Y;
|
||
|
const SHADOW_SPREAD = lvgl_sys::LV_STYLE_SHADOW_SPREAD;
|
||
|
const SHADOW_BLEND_MODE = lvgl_sys::LV_STYLE_SHADOW_BLEND_MODE;
|
||
|
const SHADOW_COLOR = lvgl_sys::LV_STYLE_SHADOW_COLOR;
|
||
|
const SHADOW_OPA = lvgl_sys::LV_STYLE_SHADOW_OPA;
|
||
|
const PATTERN_BLEND_MODE = lvgl_sys::LV_STYLE_PATTERN_BLEND_MODE;
|
||
|
const PATTERN_REPEAT = lvgl_sys::LV_STYLE_PATTERN_REPEAT;
|
||
|
const PATTERN_RECOLOR = lvgl_sys::LV_STYLE_PATTERN_RECOLOR;
|
||
|
const PATTERN_OPA = lvgl_sys::LV_STYLE_PATTERN_OPA;
|
||
|
const PATTERN_RECOLOR_OPA = lvgl_sys::LV_STYLE_PATTERN_RECOLOR_OPA;
|
||
|
const PATTERN_IMAGE = lvgl_sys::LV_STYLE_PATTERN_IMAGE;
|
||
|
const VALUE_LETTER_SPACE = lvgl_sys::LV_STYLE_VALUE_LETTER_SPACE;
|
||
|
const VALUE_LINE_SPACE = lvgl_sys::LV_STYLE_VALUE_LINE_SPACE;
|
||
|
const VALUE_BLEND_MODE = lvgl_sys::LV_STYLE_VALUE_BLEND_MODE;
|
||
|
const VALUE_OFS_X = lvgl_sys::LV_STYLE_VALUE_OFS_X;
|
||
|
const VALUE_OFS_Y = lvgl_sys::LV_STYLE_VALUE_OFS_Y;
|
||
|
const VALUE_ALIGN = lvgl_sys::LV_STYLE_VALUE_ALIGN;
|
||
|
const VALUE_COLOR = lvgl_sys::LV_STYLE_VALUE_COLOR;
|
||
|
const VALUE_OPA = lvgl_sys::LV_STYLE_VALUE_OPA;
|
||
|
const VALUE_FONT = lvgl_sys::LV_STYLE_VALUE_FONT;
|
||
|
const VALUE_STR = lvgl_sys::LV_STYLE_VALUE_STR;
|
||
|
const TEXT_LETTER_SPACE = lvgl_sys::LV_STYLE_TEXT_LETTER_SPACE;
|
||
|
const TEXT_LINE_SPACE = lvgl_sys::LV_STYLE_TEXT_LINE_SPACE;
|
||
|
const TEXT_DECOR = lvgl_sys::LV_STYLE_TEXT_DECOR;
|
||
|
const TEXT_BLEND_MODE = lvgl_sys::LV_STYLE_TEXT_BLEND_MODE;
|
||
|
const TEXT_COLOR = lvgl_sys::LV_STYLE_TEXT_COLOR;
|
||
|
const TEXT_SEL_COLOR = lvgl_sys::LV_STYLE_TEXT_SEL_COLOR;
|
||
|
const TEXT_OPA = lvgl_sys::LV_STYLE_TEXT_OPA;
|
||
|
const TEXT_FONT = lvgl_sys::LV_STYLE_TEXT_FONT;
|
||
|
const LINE_WIDTH = lvgl_sys::LV_STYLE_LINE_WIDTH;
|
||
|
const LINE_BLEND_MODE = lvgl_sys::LV_STYLE_LINE_BLEND_MODE;
|
||
|
const LINE_DASH_WIDTH = lvgl_sys::LV_STYLE_LINE_DASH_WIDTH;
|
||
|
const LINE_DASH_GAP = lvgl_sys::LV_STYLE_LINE_DASH_GAP;
|
||
|
const LINE_ROUNDED = lvgl_sys::LV_STYLE_LINE_ROUNDED;
|
||
|
const LINE_COLOR = lvgl_sys::LV_STYLE_LINE_COLOR;
|
||
|
const LINE_OPA = lvgl_sys::LV_STYLE_LINE_OPA;
|
||
|
const IMAGE_BLEND_MODE = lvgl_sys::LV_STYLE_IMAGE_BLEND_MODE;
|
||
|
const IMAGE_RECOLOR = lvgl_sys::LV_STYLE_IMAGE_RECOLOR;
|
||
|
const IMAGE_OPA = lvgl_sys::LV_STYLE_IMAGE_OPA;
|
||
|
const IMAGE_RECOLOR_OPA = lvgl_sys::LV_STYLE_IMAGE_RECOLOR_OPA;
|
||
|
const TRANSITION_TIME = lvgl_sys::LV_STYLE_TRANSITION_TIME;
|
||
|
const TRANSITION_DELAY = lvgl_sys::LV_STYLE_TRANSITION_DELAY;
|
||
|
const TRANSITION_PROP_1 = lvgl_sys::LV_STYLE_TRANSITION_PROP_1;
|
||
|
const TRANSITION_PROP_2 = lvgl_sys::LV_STYLE_TRANSITION_PROP_2;
|
||
|
const TRANSITION_PROP_3 = lvgl_sys::LV_STYLE_TRANSITION_PROP_3;
|
||
|
const TRANSITION_PROP_4 = lvgl_sys::LV_STYLE_TRANSITION_PROP_4;
|
||
|
const TRANSITION_PROP_5 = lvgl_sys::LV_STYLE_TRANSITION_PROP_5;
|
||
|
const TRANSITION_PROP_6 = lvgl_sys::LV_STYLE_TRANSITION_PROP_6;
|
||
|
const TRANSITION_PATH = lvgl_sys::LV_STYLE_TRANSITION_PATH;
|
||
|
const SCALE_WIDTH = lvgl_sys::LV_STYLE_SCALE_WIDTH;
|
||
|
const SCALE_BORDER_WIDTH = lvgl_sys::LV_STYLE_SCALE_BORDER_WIDTH;
|
||
|
const SCALE_END_BORDER_WIDTH = lvgl_sys::LV_STYLE_SCALE_END_BORDER_WIDTH;
|
||
|
const SCALE_END_LINE_WIDTH = lvgl_sys::LV_STYLE_SCALE_END_LINE_WIDTH;
|
||
|
const SCALE_GRAD_COLOR = lvgl_sys::LV_STYLE_SCALE_GRAD_COLOR;
|
||
|
const SCALE_END_COLOR = lvgl_sys::LV_STYLE_SCALE_END_COLOR;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Auto-gen code, please look into lvgl-codegen for any changes.
|
||
|
impl Style {
|
||
|
pub fn set_radius(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_RADIUS | (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32))
|
||
|
as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_clip_corner(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_CLIP_CORNER
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_size(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SIZE | (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32))
|
||
|
as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transform_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSFORM_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transform_height(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSFORM_HEIGHT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transform_angle(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSFORM_ANGLE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transform_zoom(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSFORM_ZOOM
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_opa_scale(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OPA_SCALE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pad_top(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PAD_TOP | (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32))
|
||
|
as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pad_bottom(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PAD_BOTTOM
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pad_left(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PAD_LEFT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pad_right(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PAD_RIGHT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pad_inner(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PAD_INNER
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_margin_top(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_MARGIN_TOP
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_margin_bottom(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_MARGIN_BOTTOM
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_margin_left(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_MARGIN_LEFT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_margin_right(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_MARGIN_RIGHT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_main_stop(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_MAIN_STOP
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_grad_stop(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_GRAD_STOP
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_grad_dir(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_GRAD_DIR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_grad_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_GRAD_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_bg_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BG_OPA | (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32))
|
||
|
as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_side(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_SIDE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_post(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_POST
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_border_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_BORDER_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_outline_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OUTLINE_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_outline_pad(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OUTLINE_PAD
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_outline_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OUTLINE_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_outline_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OUTLINE_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_outline_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_OUTLINE_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_ofs_x(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_OFS_X
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_ofs_y(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_OFS_Y
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_spread(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_SPREAD
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_shadow_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SHADOW_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pattern_repeat(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PATTERN_REPEAT
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pattern_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PATTERN_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pattern_recolor(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PATTERN_RECOLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pattern_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PATTERN_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_pattern_recolor_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_PATTERN_RECOLOR_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_letter_space(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_LETTER_SPACE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_line_space(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_LINE_SPACE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_ofs_x(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_OFS_X
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_ofs_y(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_OFS_Y
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_align(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_ALIGN
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_value_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_VALUE_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_letter_space(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_LETTER_SPACE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_line_space(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_LINE_SPACE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_decor(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_DECOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_sel_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_SEL_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_text_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TEXT_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_dash_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_DASH_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_dash_gap(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_DASH_GAP
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_rounded(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_ROUNDED
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_line_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_LINE_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_image_blend_mode(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_IMAGE_BLEND_MODE
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_image_recolor(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_IMAGE_RECOLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_image_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_IMAGE_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_image_recolor_opa(&mut self, state: State, value: u8) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_opa(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_IMAGE_RECOLOR_OPA
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_time(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_TIME
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_delay(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_DELAY
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_1(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_1
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_2(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_2
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_3(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_3
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_4(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_4
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_5(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_5
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_transition_prop_6(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_TRANSITION_PROP_6
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_border_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_BORDER_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_end_border_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_END_BORDER_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_end_line_width(&mut self, state: State, value: i16) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_int(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_END_LINE_WIDTH
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_grad_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_GRAD_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub fn set_scale_end_color(&mut self, state: State, value: Color) {
|
||
|
let native_state: u32 = state.bits;
|
||
|
unsafe {
|
||
|
lvgl_sys::_lv_style_set_color(
|
||
|
self.raw.as_mut(),
|
||
|
(lvgl_sys::LV_STYLE_SCALE_END_COLOR
|
||
|
| (native_state << lvgl_sys::LV_STYLE_STATE_POS as u32)) as u16,
|
||
|
value.raw,
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
}
|