Properly pass draw_options in fill_rect

This commit is contained in:
Bastien Orivel 2019-08-08 18:18:19 +02:00
parent e90d1a1d8d
commit fda815bcbb

View file

@ -279,7 +279,7 @@ impl GenericDrawTarget for raqote::DrawTarget {
&mut self, &mut self,
rect: &Rect<f32>, rect: &Rect<f32>,
pattern: Pattern, pattern: Pattern,
_draw_options: Option<&DrawOptions>, draw_options: Option<&DrawOptions>,
) { ) {
let mut pb = raqote::PathBuilder::new(); let mut pb = raqote::PathBuilder::new();
pb.rect( pb.rect(
@ -288,11 +288,17 @@ impl GenericDrawTarget for raqote::DrawTarget {
rect.size.width, rect.size.width,
rect.size.height, rect.size.height,
); );
let draw_options = if let Some(options) = draw_options {
*options.as_raqote()
} else {
raqote::DrawOptions::new()
};
raqote::DrawTarget::fill( raqote::DrawTarget::fill(
self, self,
&pb.finish(), &pb.finish(),
pattern.as_raqote(), pattern.as_raqote(),
&raqote::DrawOptions::new(), &draw_options,
); );
} }
fn get_format(&self) -> SurfaceFormat { fn get_format(&self) -> SurfaceFormat {