pub trait Renderer: Renderer {
type Font: Copy + PartialEq;
type Paragraph: Paragraph<Font = Self::Font> + 'static;
type Editor: Editor<Font = Self::Font> + 'static;
const ICON_FONT: Self::Font;
const CHECKMARK_ICON: char;
const ARROW_DOWN_ICON: char;
// Required methods
fn default_font(&self) -> Self::Font;
fn default_size(&self) -> Pixels;
fn fill_paragraph(
&mut self,
text: &Self::Paragraph,
position: Point,
color: Color,
clip_bounds: Rectangle,
);
fn fill_editor(
&mut self,
editor: &Self::Editor,
position: Point,
color: Color,
clip_bounds: Rectangle,
);
fn fill_text(
&mut self,
text: Text<String, Self::Font>,
position: Point,
color: Color,
clip_bounds: Rectangle,
);
}
Expand description
A renderer capable of measuring and drawing Text
.
Required Associated Constants§
Sourceconst CHECKMARK_ICON: char
const CHECKMARK_ICON: char
The char
representing a ✔ icon in the ICON_FONT
.
Sourceconst ARROW_DOWN_ICON: char
const ARROW_DOWN_ICON: char
The char
representing a ▼ icon in the built-in ICON_FONT
.
Required Associated Types§
Required Methods§
Sourcefn default_font(&self) -> Self::Font
fn default_font(&self) -> Self::Font
Returns the default Self::Font
.
Sourcefn default_size(&self) -> Pixels
fn default_size(&self) -> Pixels
Returns the default size of Text
.
Sourcefn fill_paragraph(
&mut self,
text: &Self::Paragraph,
position: Point,
color: Color,
clip_bounds: Rectangle,
)
fn fill_paragraph( &mut self, text: &Self::Paragraph, position: Point, color: Color, clip_bounds: Rectangle, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.