Fix SVG and demo compilation errors
This commit is contained in:
parent
f24d93819b
commit
c09ef3ae7c
|
@ -56,7 +56,7 @@ impl Camera {
|
||||||
let scale = i32::min(viewport_size.x(), viewport_size.y()) as f32
|
let scale = i32::min(viewport_size.x(), viewport_size.y()) as f32
|
||||||
* scale_factor_for_view_box(view_box);
|
* scale_factor_for_view_box(view_box);
|
||||||
let origin = viewport_size.to_f32().scale(0.5) - view_box.size().scale(scale * 0.5);
|
let origin = viewport_size.to_f32().scale(0.5) - view_box.size().scale(scale * 0.5);
|
||||||
Camera::TwoD(Transform2DF32::from_scale(&Point2DF32::splat(scale)).post_translate(origin))
|
Camera::TwoD(Transform2DF32::from_scale(Point2DF32::splat(scale)).post_translate(origin))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn new_3d(mode: Mode, view_box: RectF32, viewport_size: Point2DI32) -> Camera {
|
fn new_3d(mode: Mode, view_box: RectF32, viewport_size: Point2DI32) -> Camera {
|
||||||
|
|
|
@ -313,8 +313,7 @@ where
|
||||||
}
|
}
|
||||||
UsvgPathSegment::LineTo { x, y } => {
|
UsvgPathSegment::LineTo { x, y } => {
|
||||||
let to = Point2DF32::new(x as f32, y as f32);
|
let to = Point2DF32::new(x as f32, y as f32);
|
||||||
let mut segment =
|
let mut segment = Segment::line(&LineSegmentF32::new(self.last_subpath_point, to));
|
||||||
Segment::line(&LineSegmentF32::new(&self.last_subpath_point, &to));
|
|
||||||
if self.just_moved {
|
if self.just_moved {
|
||||||
segment.flags.insert(SegmentFlags::FIRST_IN_SUBPATH);
|
segment.flags.insert(SegmentFlags::FIRST_IN_SUBPATH);
|
||||||
}
|
}
|
||||||
|
@ -334,8 +333,8 @@ where
|
||||||
let ctrl1 = Point2DF32::new(x2 as f32, y2 as f32);
|
let ctrl1 = Point2DF32::new(x2 as f32, y2 as f32);
|
||||||
let to = Point2DF32::new(x as f32, y as f32);
|
let to = Point2DF32::new(x as f32, y as f32);
|
||||||
let mut segment = Segment::cubic(
|
let mut segment = Segment::cubic(
|
||||||
&LineSegmentF32::new(&self.last_subpath_point, &to),
|
&LineSegmentF32::new(self.last_subpath_point, to),
|
||||||
&LineSegmentF32::new(&ctrl0, &ctrl1),
|
&LineSegmentF32::new(ctrl0, ctrl1),
|
||||||
);
|
);
|
||||||
if self.just_moved {
|
if self.just_moved {
|
||||||
segment.flags.insert(SegmentFlags::FIRST_IN_SUBPATH);
|
segment.flags.insert(SegmentFlags::FIRST_IN_SUBPATH);
|
||||||
|
@ -346,8 +345,8 @@ where
|
||||||
}
|
}
|
||||||
UsvgPathSegment::ClosePath => {
|
UsvgPathSegment::ClosePath => {
|
||||||
let mut segment = Segment::line(&LineSegmentF32::new(
|
let mut segment = Segment::line(&LineSegmentF32::new(
|
||||||
&self.last_subpath_point,
|
self.last_subpath_point,
|
||||||
&self.first_subpath_point,
|
self.first_subpath_point,
|
||||||
));
|
));
|
||||||
segment.flags.insert(SegmentFlags::CLOSES_SUBPATH);
|
segment.flags.insert(SegmentFlags::CLOSES_SUBPATH);
|
||||||
self.just_moved = false;
|
self.just_moved = false;
|
||||||
|
|
Loading…
Reference in New Issue