diff options
author | Bastien Orivel <eijebong@bananium.fr> | 2019-08-08 17:34:00 +0200 |
---|---|---|
committer | Bastien Orivel <eijebong@bananium.fr> | 2019-08-21 19:10:56 +0200 |
commit | 9229dc4d85e6da7566e344e9a00a68f90e094104 (patch) | |
tree | bc28af57740c21a6385627aefe49077ed6c0be2d /components/canvas/raqote_backend.rs | |
parent | 24313a82a16f7cf278e552f1a6934c04b824a5db (diff) | |
download | servo-9229dc4d85e6da7566e344e9a00a68f90e094104.tar.gz servo-9229dc4d85e6da7566e344e9a00a68f90e094104.zip |
Implement clear_rect
Diffstat (limited to 'components/canvas/raqote_backend.rs')
-rw-r--r-- | components/canvas/raqote_backend.rs | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index f3237498727..d33a6597ba5 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -192,8 +192,25 @@ impl Path { } impl GenericDrawTarget for raqote::DrawTarget { - fn clear_rect(&self, _rect: &Rect<f32>) { - unimplemented!(); + fn clear_rect(&mut self, rect: &Rect<f32>) { + let mut pb = raqote::PathBuilder::new(); + pb.rect( + rect.origin.x, + rect.origin.y, + rect.size.width, + rect.size.height, + ); + raqote::DrawTarget::fill( + self, + &pb.finish(), + &raqote::Source::Solid(raqote::SolidSource { + r: 0, + g: 0, + b: 0, + a: 0, + }), + &raqote::DrawOptions::new(), + ); } fn copy_surface( &mut self, |