Advertisement
Guest User

Untitled

a guest
May 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.28 KB | None | 0 0
  1. impl CanvasRenderingContext2D {
  2.     pub fn new_inherited(
  3.         global: &GlobalScope,
  4.         canvas: Option<&HTMLCanvasElement>,
  5.         image_cache: Arc<dyn ImageCache>,
  6.         base_url: ServoUrl,
  7.         size: Size2D<u32>,
  8.     ) -> CanvasRenderingContext2D {
  9.         CanvasRenderingContext2D {
  10.             reflector_: Reflector::new(),
  11.             canvas: canvas.map(Dom::from_ref),
  12.             image_cache: image_cache,
  13.             base_url: base_url,
  14.             canvas_state: DomRefCell::new(CanvasState::new(
  15.                 global,
  16.                 image_cache,
  17.                 base_url,
  18.                 Size2D::new(size.width as u64, size.height as u64),
  19.             )),
  20.         }
  21.     }
  22.  
  23.     pub fn new(
  24.         global: &GlobalScope,
  25.         canvas: &HTMLCanvasElement,
  26.         size: Size2D<u32>,
  27.     ) -> DomRoot<CanvasRenderingContext2D> {
  28.         let window = window_from_node(canvas);
  29.         let image_cache = window.image_cache();
  30.         let base_url = window.get_url();
  31.         let boxed = Box::new(CanvasRenderingContext2D::new_inherited(
  32.             global,
  33.             Some(canvas),
  34.             image_cache,
  35.             base_url,
  36.             size,
  37.         ));
  38.         reflect_dom_object(boxed, global, CanvasRenderingContext2DBinding::Wrap)
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement