Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- impl CanvasRenderingContext2D {
- pub fn new_inherited(
- global: &GlobalScope,
- canvas: Option<&HTMLCanvasElement>,
- image_cache: Arc<dyn ImageCache>,
- base_url: ServoUrl,
- size: Size2D<u32>,
- ) -> CanvasRenderingContext2D {
- CanvasRenderingContext2D {
- reflector_: Reflector::new(),
- canvas: canvas.map(Dom::from_ref),
- image_cache: image_cache,
- base_url: base_url,
- canvas_state: DomRefCell::new(CanvasState::new(
- global,
- image_cache,
- base_url,
- Size2D::new(size.width as u64, size.height as u64),
- )),
- }
- }
- pub fn new(
- global: &GlobalScope,
- canvas: &HTMLCanvasElement,
- size: Size2D<u32>,
- ) -> DomRoot<CanvasRenderingContext2D> {
- let window = window_from_node(canvas);
- let image_cache = window.image_cache();
- let base_url = window.get_url();
- let boxed = Box::new(CanvasRenderingContext2D::new_inherited(
- global,
- Some(canvas),
- image_cache,
- base_url,
- size,
- ));
- reflect_dom_object(boxed, global, CanvasRenderingContext2DBinding::Wrap)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement