Implement fill_raw

This commit is contained in:
Jeremy Soller 2024-10-22 12:29:41 -06:00 committed by Ashley Wulber
parent 90c0aefa25
commit a926290efb
No known key found for this signature in database
GPG key ID: 5216D4F46A90A820
4 changed files with 17 additions and 4 deletions

View file

@ -10,7 +10,7 @@ tester = ["iced/tester"]
[dependencies]
iced.workspace = true
iced.features = ["tokio", "debug", "time-travel", "winit"]
iced.features = ["tokio", "debug", "time-travel", "winit", "wgpu"]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"

View file

@ -5,7 +5,7 @@ use crate::core::{
};
use crate::graphics::damage;
use crate::graphics::layer;
use crate::graphics::text::{Editor, Paragraph, Text};
use crate::graphics::text::{Editor, Paragraph, Raw, Text};
use crate::graphics::{self, Image};
use std::sync::Arc;
@ -128,6 +128,15 @@ impl Layer {
.push(Item::Cached(text, clip_bounds, transformation));
}
pub fn draw_raw(&mut self, raw: Raw, transformation: Transformation) {
let text = Text::Raw {
raw,
transformation,
};
self.text.push(Item::Live(text));
}
pub fn draw_image(&mut self, image: Image, transformation: Transformation) {
match image {
Image::Raster {

View file

@ -309,7 +309,10 @@ impl core::text::Renderer for Renderer {
layer.draw_text(text, position, color, clip_bounds, transformation);
}
fn fill_raw(&mut self, _raw: Self::Raw) {}
fn fill_raw(&mut self, raw: Self::Raw) {
let (layer, transformation) = self.layers.current_mut();
layer.draw_raw(raw, transformation);
}
}
impl graphics::text::Renderer for Renderer {

View file

@ -824,7 +824,8 @@ impl core::text::Renderer for Renderer {
}
fn fill_raw(&mut self, raw: Self::Raw) {
// TODO
let (layer, transformation) = self.layers.current_mut();
layer.draw_text_raw(raw, transformation);
}
}