Skip to content

Commit ee697f8

Browse files
authored
Register UiImageSize (#8441)
# Objective Add `register_type` and derive `Reflect` for `UiImageSize`. ## Changelog * Added `register_type` and derive `Reflect` for `UiImageSize`.
1 parent cb286e5 commit ee697f8

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

crates/bevy_ui/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ pub use layout::*;
2828
pub use measurement::*;
2929
pub use render::*;
3030
pub use ui_node::*;
31+
use widget::UiImageSize;
3132

3233
#[doc(hidden)]
3334
pub mod prelude {
@@ -113,6 +114,7 @@ impl Plugin for UiPlugin {
113114
.register_type::<Style>()
114115
.register_type::<BackgroundColor>()
115116
.register_type::<UiImage>()
117+
.register_type::<UiImageSize>()
116118
.register_type::<Val>()
117119
.register_type::<widget::Button>()
118120
.register_type::<widget::Label>()

crates/bevy_ui/src/widget/image.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@ use bevy_ecs::query::Without;
55
use bevy_ecs::{
66
prelude::Component,
77
query::With,
8+
reflect::ReflectComponent,
89
system::{Query, Res},
910
};
1011
use bevy_math::Vec2;
12+
use bevy_reflect::{std_traits::ReflectDefault, FromReflect, Reflect, ReflectFromReflect};
1113
use bevy_render::texture::Image;
1214
#[cfg(feature = "bevy_text")]
1315
use bevy_text::Text;
1416

15-
/// The size of the image in pixels
17+
/// The size of the image in physical pixels
1618
///
17-
/// This field is set automatically
18-
#[derive(Component, Copy, Clone, Debug, Default)]
19+
/// This field is set automatically by `update_image_calculated_size_system`
20+
#[derive(Component, Debug, Copy, Clone, Default, Reflect, FromReflect)]
21+
#[reflect(Component, Default, FromReflect)]
1922
pub struct UiImageSize {
2023
size: Vec2,
2124
}

0 commit comments

Comments
 (0)