pub struct ImageConfig {Show 13 fields
pub position_size_config: Option<PositionSizeConfig>,
pub clip_rect: Option<Option<PositionSizeConfig>>,
pub hidden: Option<bool>,
pub ignore_render_layer: Option<bool>,
pub alpha: Option<u8>,
pub overlay_color: Option<[u8; 3]>,
pub overlay_alpha: Option<u8>,
pub background_color: Option<[u8; 3]>,
pub background_alpha: Option<u8>,
pub rotate_angle: Option<f32>,
pub rotate_center: Option<[f32; 2]>,
pub image_load_method: Option<ImageLoadMethod>,
pub tags: Option<Vec<[String; 2]>>,
}Expand description
Config options for image resources.
图像资源的配置选项。
Fields§
§position_size_config: Option<PositionSizeConfig>Config for position, size, and layout.
位置、尺寸和布局配置。
clip_rect: Option<Option<PositionSizeConfig>>Optional clipping rectangle that defines the visible area.
定义可见区域的可选裁剪矩形。
Controls whether the image is visible or hidden.
控制图像是否可见或隐藏。
ignore_render_layer: Option<bool>If true, the image ignores render layer.
如果为true,图像忽略渲染层。
alpha: Option<u8>Opacity of the image (0-255).
图像的不透明度(0-255)。
overlay_color: Option<[u8; 3]>Color overlay applied to the image as [R, G, B].
应用于图像的色彩覆盖,格式为[R, G, B]。
overlay_alpha: Option<u8>Opacity of the overlay (0-255).
覆盖层的不透明度(0-255)。
background_color: Option<[u8; 3]>Background color behind the image as [R, G, B].
图像背后的背景颜色,格式为[R, G, B]。
background_alpha: Option<u8>Opacity of the background (0-255).
背景的不透明度(0-255)。
rotate_angle: Option<f32>Rotation angle of the image in degrees.
图像的旋转角度(度)。
rotate_center: Option<[f32; 2]>Center point for rotation, compare it with the actual size to obtain as [width, height].
旋转中心点,通过与实际大小的比得出,为[width, height]。
image_load_method: Option<ImageLoadMethod>Method used to load the image.
用于加载图像的方法。
Key-value pairs for categorization and metadata.
用于分类和元数据的键值对标签。
Implementations§
Source§impl ImageConfig
impl ImageConfig
pub fn from_image(image: &Image) -> Self
pub fn position_size_config( self, position_size_config: Option<PositionSizeConfig>, ) -> Self
pub fn clip_rect(self, clip_rect: Option<Option<PositionSizeConfig>>) -> Self
pub fn ignore_render_layer(self, ignore_render_layer: Option<bool>) -> Self
pub fn alpha(self, alpha: Option<u8>) -> Self
pub fn overlay_color(self, overlay_color: Option<[u8; 3]>) -> Self
pub fn overlay_alpha(self, overlay_alpha: Option<u8>) -> Self
pub fn background_color(self, background_color: Option<[u8; 3]>) -> Self
pub fn background_alpha(self, background_alpha: Option<u8>) -> Self
pub fn rotate_angle(self, rotate_angle: Option<f32>) -> Self
pub fn rotate_center(self, rotate_center: Option<[f32; 2]>) -> Self
pub fn image_load_method( self, image_load_method: Option<ImageLoadMethod>, ) -> Self
Trait Implementations§
Source§impl Clone for ImageConfig
impl Clone for ImageConfig
Source§fn clone(&self) -> ImageConfig
fn clone(&self) -> ImageConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImageConfig
impl Debug for ImageConfig
Source§impl Default for ImageConfig
impl Default for ImageConfig
Source§fn default() -> ImageConfig
fn default() -> ImageConfig
Source§impl PartialEq for ImageConfig
impl PartialEq for ImageConfig
impl StructuralPartialEq for ImageConfig
Auto Trait Implementations§
impl Freeze for ImageConfig
impl !RefUnwindSafe for ImageConfig
impl Send for ImageConfig
impl Sync for ImageConfig
impl Unpin for ImageConfig
impl UnsafeUnpin for ImageConfig
impl !UnwindSafe for ImageConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().