aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/raqote_backend.rs
diff options
context:
space:
mode:
authorBastien Orivel <eijebong@bananium.fr>2019-08-08 17:34:00 +0200
committerBastien Orivel <eijebong@bananium.fr>2019-08-21 19:10:56 +0200
commit9229dc4d85e6da7566e344e9a00a68f90e094104 (patch)
treebc28af57740c21a6385627aefe49077ed6c0be2d /components/canvas/raqote_backend.rs
parent24313a82a16f7cf278e552f1a6934c04b824a5db (diff)
downloadservo-9229dc4d85e6da7566e344e9a00a68f90e094104.tar.gz
servo-9229dc4d85e6da7566e344e9a00a68f90e094104.zip
Implement clear_rect
Diffstat (limited to 'components/canvas/raqote_backend.rs')
-rw-r--r--components/canvas/raqote_backend.rs21
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,