pub enum DisplayOp {
Show 15 variants
Save,
Restore,
ClipRect(LayoutRect),
ClipRoundedRect {
rect: LayoutRect,
radius: LayoutUnit,
},
OpacityLayer {
alpha: f32,
bounds: LayoutRect,
},
Translate(LayoutPoint),
Transform([LayoutUnit; 16]),
CachedScene {
cache_key: u64,
bounds: LayoutRect,
list: Box<DisplayList>,
},
DrawRect {
rect: LayoutRect,
fill: Option<Fill>,
stroke: Option<Stroke>,
corner_radius: LayoutUnit,
shadow: Option<BoxShadow>,
bounds: LayoutRect,
node_id: Option<WidgetId>,
},
DrawText {Show 14 fields
text: String,
position: LayoutPoint,
size: LayoutUnit,
color: Color,
bounds: LayoutRect,
node_id: Option<WidgetId>,
underline: bool,
wrap: bool,
caret_index: Option<usize>,
caret_color: Option<Color>,
caret_width: Option<LayoutUnit>,
caret_height: Option<LayoutUnit>,
caret_radius: Option<LayoutUnit>,
paragraph_style: Option<TextParagraphStyle>,
},
DrawRichText {
runs: Vec<TextRun>,
position: LayoutPoint,
bounds: LayoutRect,
node_id: Option<WidgetId>,
wrap: bool,
caret_index: Option<usize>,
caret_color: Option<Color>,
caret_width: Option<LayoutUnit>,
caret_height: Option<LayoutUnit>,
caret_radius: Option<LayoutUnit>,
paragraph_style: Option<TextParagraphStyle>,
annotations: Vec<RichTextAnnotation>,
},
DrawImage {
rect: LayoutRect,
request: ImageRequest,
fit: ImageFit,
alignment: ImageAlignment,
bounds: LayoutRect,
node_id: Option<WidgetId>,
},
DrawPath {
path: String,
fill: Option<Fill>,
stroke: Option<Stroke>,
bounds: LayoutRect,
node_id: Option<WidgetId>,
},
DrawSvg {
content: String,
fill: Option<Fill>,
stroke: Option<Stroke>,
bounds: LayoutRect,
node_id: Option<WidgetId>,
},
DrawSurface {
rect: LayoutRect,
surface_id: u64,
position: u64,
bounds: LayoutRect,
node_id: Option<WidgetId>,
},
}Variants§
Save
Restore
ClipRect(LayoutRect)
ClipRoundedRect
OpacityLayer
Translate(LayoutPoint)
Transform([LayoutUnit; 16])
CachedScene
DrawRect
DrawText
Fields
§
position: LayoutPoint§
size: LayoutUnit§
bounds: LayoutRect§
caret_width: Option<LayoutUnit>§
caret_height: Option<LayoutUnit>§
caret_radius: Option<LayoutUnit>§
paragraph_style: Option<TextParagraphStyle>DrawRichText
Fields
§
position: LayoutPoint§
bounds: LayoutRect§
caret_width: Option<LayoutUnit>§
caret_height: Option<LayoutUnit>§
caret_radius: Option<LayoutUnit>§
paragraph_style: Option<TextParagraphStyle>§
annotations: Vec<RichTextAnnotation>DrawImage
DrawPath
Fields
§
bounds: LayoutRectDrawSvg
Fields
§
bounds: LayoutRectDrawSurface
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DisplayOp
impl<'de> Deserialize<'de> for DisplayOp
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for DisplayOp
Auto Trait Implementations§
impl Freeze for DisplayOp
impl RefUnwindSafe for DisplayOp
impl Send for DisplayOp
impl Sync for DisplayOp
impl Unpin for DisplayOp
impl UnsafeUnpin for DisplayOp
impl UnwindSafe for DisplayOp
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
Mutably borrows from an owned value. Read more