Rename items::Image to ImageItem

Because there will be soon a sixtyfps::Image and the names
can't clash
This commit is contained in:
Olivier Goffart 2021-05-28 10:05:41 +02:00 committed by Olivier Goffart
parent 24a3d868ef
commit 4584c40544
9 changed files with 28 additions and 28 deletions

View file

@ -123,7 +123,7 @@ using cbindgen_private::Clip;
using cbindgen_private::ClippedImage; using cbindgen_private::ClippedImage;
using cbindgen_private::Flickable; using cbindgen_private::Flickable;
using cbindgen_private::FocusScope; using cbindgen_private::FocusScope;
using cbindgen_private::Image; using cbindgen_private::ImageItem;
using cbindgen_private::Opacity; using cbindgen_private::Opacity;
using cbindgen_private::Path; using cbindgen_private::Path;
using cbindgen_private::Rectangle; using cbindgen_private::Rectangle;

View file

@ -46,7 +46,7 @@ BorderRectangle := Rectangle {
export { BorderRectangle as Rectangle } export { BorderRectangle as Rectangle }
Image := _ { ImageItem := _ {
property <image> source; property <image> source;
property <length> x; property <length> x;
property <length> y; property <length> y;
@ -55,7 +55,7 @@ Image := _ {
property <ImageFit> image_fit; property <ImageFit> image_fit;
} }
export ClippedImage := Image { export ClippedImage := ImageItem {
property <int> source-clip-x; property <int> source-clip-x;
property <int> source-clip-y; property <int> source-clip-y;
property <int> source-clip-width; property <int> source-clip-width;

View file

@ -126,7 +126,7 @@ pub fn render_component_items(
pub trait ItemRenderer { pub trait ItemRenderer {
fn draw_rectangle(&mut self, rect: Pin<&Rectangle>); fn draw_rectangle(&mut self, rect: Pin<&Rectangle>);
fn draw_border_rectangle(&mut self, rect: Pin<&BorderRectangle>); fn draw_border_rectangle(&mut self, rect: Pin<&BorderRectangle>);
fn draw_image(&mut self, image: Pin<&Image>); fn draw_image(&mut self, image: Pin<&ImageItem>);
fn draw_clipped_image(&mut self, image: Pin<&ClippedImage>); fn draw_clipped_image(&mut self, image: Pin<&ClippedImage>);
fn draw_text(&mut self, text: Pin<&Text>); fn draw_text(&mut self, text: Pin<&Text>);
fn draw_text_input(&mut self, text_input: Pin<&TextInput>); fn draw_text_input(&mut self, text_input: Pin<&TextInput>);

View file

@ -318,14 +318,6 @@ declare_item_vtable! {
fn sixtyfps_get_BorderRectangleVTable() -> BorderRectangleVTable for BorderRectangle fn sixtyfps_get_BorderRectangleVTable() -> BorderRectangleVTable for BorderRectangle
} }
declare_item_vtable! {
fn sixtyfps_get_ImageVTable() -> ImageVTable for Image
}
declare_item_vtable! {
fn sixtyfps_get_ClippedImageVTable() -> ClippedImageVTable for ClippedImage
}
/// The implementation of the `TouchArea` element /// The implementation of the `TouchArea` element
#[repr(C)] #[repr(C)]
#[derive(FieldOffsets, Default, SixtyFPSElement)] #[derive(FieldOffsets, Default, SixtyFPSElement)]
@ -1157,3 +1149,11 @@ declare_item_vtable! {
declare_item_vtable! { declare_item_vtable! {
fn sixtyfps_get_TextInputVTable() -> TextInputVTable for TextInput fn sixtyfps_get_TextInputVTable() -> TextInputVTable for TextInput
} }
declare_item_vtable! {
fn sixtyfps_get_ImageItemVTable() -> ImageItemVTable for ImageItem
}
declare_item_vtable! {
fn sixtyfps_get_ClippedImageVTable() -> ClippedImageVTable for ClippedImage
}

View file

@ -54,7 +54,7 @@ impl Default for ImageFit {
#[derive(FieldOffsets, Default, SixtyFPSElement)] #[derive(FieldOffsets, Default, SixtyFPSElement)]
#[pin] #[pin]
/// The implementation of the `Image` element /// The implementation of the `Image` element
pub struct Image { pub struct ImageItem {
pub source: Property<ImageReference>, pub source: Property<ImageReference>,
pub x: Property<f32>, pub x: Property<f32>,
pub y: Property<f32>, pub y: Property<f32>,
@ -64,7 +64,7 @@ pub struct Image {
pub cached_rendering_data: CachedRenderingData, pub cached_rendering_data: CachedRenderingData,
} }
impl Item for Image { impl Item for ImageItem {
fn init(self: Pin<&Self>, _window: &ComponentWindow) {} fn init(self: Pin<&Self>, _window: &ComponentWindow) {}
fn geometry(self: Pin<&Self>) -> Rect { fn geometry(self: Pin<&Self>) -> Rect {
@ -109,11 +109,11 @@ impl Item for Image {
} }
} }
impl ItemConsts for Image { impl ItemConsts for ImageItem {
const cached_rendering_data_offset: const_field_offset::FieldOffset< const cached_rendering_data_offset: const_field_offset::FieldOffset<
Image, ImageItem,
CachedRenderingData, CachedRenderingData,
> = Image::FIELD_OFFSETS.cached_rendering_data.as_unpinned_projection(); > = ImageItem::FIELD_OFFSETS.cached_rendering_data.as_unpinned_projection();
} }
#[repr(C)] #[repr(C)]

View file

@ -609,7 +609,7 @@ pub(crate) fn generate_component<'id>(
use sixtyfps_corelib::items::*; use sixtyfps_corelib::items::*;
rtti.extend( rtti.extend(
[ [
rtti_for::<Image>(), rtti_for::<ImageItem>(),
rtti_for::<ClippedImage>(), rtti_for::<ClippedImage>(),
rtti_for::<Text>(), rtti_for::<Text>(),
rtti_for::<Rectangle>(), rtti_for::<Rectangle>(),

View file

@ -585,13 +585,13 @@ impl ItemRenderer for GLItemRenderer {
border_paint.map(|border_paint| canvas.stroke_path(&mut path, border_paint)); border_paint.map(|border_paint| canvas.stroke_path(&mut path, border_paint));
} }
fn draw_image(&mut self, image: std::pin::Pin<&sixtyfps_corelib::items::Image>) { fn draw_image(&mut self, image: std::pin::Pin<&sixtyfps_corelib::items::ImageItem>) {
self.draw_image_impl( self.draw_image_impl(
&image.cached_rendering_data, &image.cached_rendering_data,
sixtyfps_corelib::items::Image::FIELD_OFFSETS.source.apply_pin(image), sixtyfps_corelib::items::ImageItem::FIELD_OFFSETS.source.apply_pin(image),
IntRect::default(), IntRect::default(),
sixtyfps_corelib::items::Image::FIELD_OFFSETS.width.apply_pin(image), sixtyfps_corelib::items::ImageItem::FIELD_OFFSETS.width.apply_pin(image),
sixtyfps_corelib::items::Image::FIELD_OFFSETS.height.apply_pin(image), sixtyfps_corelib::items::ImageItem::FIELD_OFFSETS.height.apply_pin(image),
image.image_fit(), image.image_fit(),
None, None,
); );

View file

@ -348,15 +348,15 @@ impl ItemRenderer for QtItemRenderer<'_> {
); );
} }
fn draw_image(&mut self, image: Pin<&items::Image>) { fn draw_image(&mut self, image: Pin<&items::ImageItem>) {
let dest_rect: qttypes::QRectF = get_geometry!(items::Image, image); let dest_rect: qttypes::QRectF = get_geometry!(items::ImageItem, image);
self.draw_image_impl( self.draw_image_impl(
&image.cached_rendering_data, &image.cached_rendering_data,
items::Image::FIELD_OFFSETS.source.apply_pin(image), items::ImageItem::FIELD_OFFSETS.source.apply_pin(image),
dest_rect, dest_rect,
None, None,
items::Image::FIELD_OFFSETS.width.apply_pin(image), items::ImageItem::FIELD_OFFSETS.width.apply_pin(image),
items::Image::FIELD_OFFSETS.height.apply_pin(image), items::ImageItem::FIELD_OFFSETS.height.apply_pin(image),
image.image_fit(), image.image_fit(),
None, None,
); );

View file

@ -73,7 +73,7 @@ fn gen_corelib(root_dir: &Path, include_dir: &Path) -> anyhow::Result<()> {
let items = [ let items = [
"Rectangle", "Rectangle",
"BorderRectangle", "BorderRectangle",
"Image", "ImageItem",
"ClippedImage", "ClippedImage",
"TouchArea", "TouchArea",
"FocusScope", "FocusScope",