pub trait DrawingContextObject {
// Required methods
fn get_capabilities(&self) -> Capabilities;
fn create_fonts(&self) -> Box<dyn FontsObject>;
fn create_display_list_builder(
&self,
bounds: Option<PixelRect>,
) -> Box<dyn DisplayListBuilderObject>;
fn create_paint(&self) -> Box<dyn PaintObject>;
fn create_paragraph_builder(
&self,
fonts: &dyn FontsObject,
) -> Result<Box<dyn ParagraphBuilderObject>, &'static str>;
fn create_path_builder(&self) -> Box<dyn PathBuilderObject>;
unsafe fn create_fragment_program(
&self,
program: Cow<'static, [u8]>,
) -> Result<Box<dyn FragmentProgramObject>, &'static str>;
unsafe fn create_texture(
&self,
contents: Cow<'static, [u8]>,
descriptor: TextureDescriptor,
) -> Result<Box<dyn TextureObject>, &'static str>;
unsafe fn new_color_source_from_fragment_program(
&self,
frag_program: &dyn FragmentProgramObject,
samplers: &[Rc<dyn TextureObject>],
uniform_data: &[u8],
) -> ColorSource<Arc<dyn TextureObject>, Box<dyn ColorSourceFragmentObject>>;
unsafe fn new_image_filter_from_fragment_program(
&self,
frag_program: &dyn FragmentProgramObject,
samplers: &[Rc<dyn TextureObject>],
uniform_data: &[u8],
) -> ImageFilter<Box<dyn ImageFilterFragmentObject>>;
}Required Methods§
Sourcefn get_capabilities(&self) -> Capabilities
fn get_capabilities(&self) -> Capabilities
Gets implementation capabilities of the current instance.
Sourcefn create_fonts(&self) -> Box<dyn FontsObject>
fn create_fonts(&self) -> Box<dyn FontsObject>
Creates fonts object.
Sourcefn create_display_list_builder(
&self,
bounds: Option<PixelRect>,
) -> Box<dyn DisplayListBuilderObject>
fn create_display_list_builder( &self, bounds: Option<PixelRect>, ) -> Box<dyn DisplayListBuilderObject>
Creates display list builder object.
Sourcefn create_paint(&self) -> Box<dyn PaintObject>
fn create_paint(&self) -> Box<dyn PaintObject>
Creates paint object.
Sourcefn create_paragraph_builder(
&self,
fonts: &dyn FontsObject,
) -> Result<Box<dyn ParagraphBuilderObject>, &'static str>
fn create_paragraph_builder( &self, fonts: &dyn FontsObject, ) -> Result<Box<dyn ParagraphBuilderObject>, &'static str>
Creates paragraph builder object.
Sourcefn create_path_builder(&self) -> Box<dyn PathBuilderObject>
fn create_path_builder(&self) -> Box<dyn PathBuilderObject>
Create path builder object
Sourceunsafe fn create_fragment_program(
&self,
program: Cow<'static, [u8]>,
) -> Result<Box<dyn FragmentProgramObject>, &'static str>
unsafe fn create_fragment_program( &self, program: Cow<'static, [u8]>, ) -> Result<Box<dyn FragmentProgramObject>, &'static str>
Creates a new fragment program.
Sourceunsafe fn create_texture(
&self,
contents: Cow<'static, [u8]>,
descriptor: TextureDescriptor,
) -> Result<Box<dyn TextureObject>, &'static str>
unsafe fn create_texture( &self, contents: Cow<'static, [u8]>, descriptor: TextureDescriptor, ) -> Result<Box<dyn TextureObject>, &'static str>
Creates a new texture.
Sourceunsafe fn new_color_source_from_fragment_program(
&self,
frag_program: &dyn FragmentProgramObject,
samplers: &[Rc<dyn TextureObject>],
uniform_data: &[u8],
) -> ColorSource<Arc<dyn TextureObject>, Box<dyn ColorSourceFragmentObject>>
unsafe fn new_color_source_from_fragment_program( &self, frag_program: &dyn FragmentProgramObject, samplers: &[Rc<dyn TextureObject>], uniform_data: &[u8], ) -> ColorSource<Arc<dyn TextureObject>, Box<dyn ColorSourceFragmentObject>>
Creates a color source whose pixels are shaded by a fragment program.
Sourceunsafe fn new_image_filter_from_fragment_program(
&self,
frag_program: &dyn FragmentProgramObject,
samplers: &[Rc<dyn TextureObject>],
uniform_data: &[u8],
) -> ImageFilter<Box<dyn ImageFilterFragmentObject>>
unsafe fn new_image_filter_from_fragment_program( &self, frag_program: &dyn FragmentProgramObject, samplers: &[Rc<dyn TextureObject>], uniform_data: &[u8], ) -> ImageFilter<Box<dyn ImageFilterFragmentObject>>
Creates an image filter where each pixel is shaded by a fragment program.