Skip to content

Commit

Permalink
Implement Path::transformed_copy_to_builder()
Browse files Browse the repository at this point in the history
  • Loading branch information
pylbrecht committed Oct 11, 2019
1 parent f88c6ef commit 772f2bc
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions components/canvas/raqote_backend.rs
Expand Up @@ -180,9 +180,11 @@ impl DrawOptions {
impl Path {
pub fn transformed_copy_to_builder(
&self,
_transform: &Transform2D<f32>,
transform: &Transform2D<f32>,
) -> Box<dyn GenericPathBuilder> {
unimplemented!()
Box::new(PathBuilder(Some(raqote::PathBuilder::from(
self.as_raqote().clone().transform(transform),
))))
}

pub fn contains_point(&self, x: f64, y: f64, _path_transform: &Transform2D<f32>) -> bool {
Expand Down Expand Up @@ -633,11 +635,12 @@ pub trait ToRaqoteGradientStop {

impl ToRaqoteGradientStop for CanvasGradientStop {
fn to_raqote(&self) -> raqote::GradientStop {
let color: u32 = ((self.color.alpha as u32) << 8 * 3 |
(self.color.red as u32) << 8 * 2 |
(self.color.green as u32) << 8 * 1 |
(self.color.blue as u32) << 8 * 0)
.into();
let color = raqote::Color::new(
self.color.alpha,
self.color.red,
self.color.green,
self.color.blue,
);
let position = self.offset as f32;
raqote::GradientStop { position, color }
}
Expand Down

0 comments on commit 772f2bc

Please sign in to comment.