DrawingContextObject

Trait DrawingContextObject 

Source
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§

Source

fn get_capabilities(&self) -> Capabilities

Gets implementation capabilities of the current instance.

Source

fn create_fonts(&self) -> Box<dyn FontsObject>

Creates fonts object.

Source

fn create_display_list_builder( &self, bounds: Option<PixelRect>, ) -> Box<dyn DisplayListBuilderObject>

Creates display list builder object.

Source

fn create_paint(&self) -> Box<dyn PaintObject>

Creates paint object.

Source

fn create_paragraph_builder( &self, fonts: &dyn FontsObject, ) -> Result<Box<dyn ParagraphBuilderObject>, &'static str>

Creates paragraph builder object.

Source

fn create_path_builder(&self) -> Box<dyn PathBuilderObject>

Create path builder object

Source

unsafe fn create_fragment_program( &self, program: Cow<'static, [u8]>, ) -> Result<Box<dyn FragmentProgramObject>, &'static str>

Creates a new fragment program.

Source

unsafe fn create_texture( &self, contents: Cow<'static, [u8]>, descriptor: TextureDescriptor, ) -> Result<Box<dyn TextureObject>, &'static str>

Creates a new texture.

Source

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.

Source

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.

Implementors§