Set images' ExtendMode based on available information

This commit is contained in:
pylbrecht 2019-12-07 21:47:00 +01:00
parent 1cdcbb25fa
commit 25d036f05c

View file

@ -776,6 +776,11 @@ impl<'a> ToRaqoteSource<'a> for FillOrStrokeStyle {
},
Surface(ref surface) => {
let data = &surface.surface_data[..];
let extend = if surface.repeat_x || surface.repeat_y {
raqote::ExtendMode::Repeat
} else {
raqote::ExtendMode::Pad
};
Some(raqote::Source::Image(
raqote::Image {
data: unsafe {
@ -784,7 +789,7 @@ impl<'a> ToRaqoteSource<'a> for FillOrStrokeStyle {
width: surface.surface_size.width as i32,
height: surface.surface_size.height as i32,
},
raqote::ExtendMode::Repeat, // TODO: repeat-x, repeat-y ?
extend,
raqote::FilterMode::Bilinear,
raqote::Transform::identity(),
))