diff options
author | Josh Matthews <josh@joshmatthews.net> | 2019-05-29 15:35:18 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2019-06-03 00:12:01 -0400 |
commit | db362184fdaf6e4ab3deca8f0bd7e5b5cb45e79a (patch) | |
tree | f92418c01074ad0ab4badd58202fd75cd2a947e9 /components/canvas/azure_backend.rs | |
parent | 97f5dacc2904cdc1ff799ce7919993743a5ae954 (diff) | |
download | servo-db362184fdaf6e4ab3deca8f0bd7e5b5cb45e79a.tar.gz servo-db362184fdaf6e4ab3deca8f0bd7e5b5cb45e79a.zip |
Fix formatting.
Diffstat (limited to 'components/canvas/azure_backend.rs')
-rw-r--r-- | components/canvas/azure_backend.rs | 97 |
1 files changed, 63 insertions, 34 deletions
diff --git a/components/canvas/azure_backend.rs b/components/canvas/azure_backend.rs index 8727751d5a6..a99429e7769 100644 --- a/components/canvas/azure_backend.rs +++ b/components/canvas/azure_backend.rs @@ -2,7 +2,6 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -use cssparser::RGBA; use crate::canvas_data::{ Backend, CanvasPaintState, Color, CompositionOp, DrawOptions, GenericDrawTarget, GenericPathBuilder, Path, Pattern, StrokeOptions, @@ -14,6 +13,7 @@ use azure::azure_hl::SurfacePattern; use azure::azure_hl::{AsAzurePoint, CapStyle, JoinStyle}; use azure::azure_hl::{BackendType, ColorPattern, DrawTarget}; use azure::azure_hl::{LinearGradientPattern, RadialGradientPattern}; +use cssparser::RGBA; use euclid::{Point2D, Rect, Size2D, Transform2D, Vector2D}; pub struct AzureBackend; @@ -40,8 +40,8 @@ impl Backend for AzureBackend { }, }; Some(size) - } - Pattern::Azure(_) => None + }, + Pattern::Azure(_) => None, } } @@ -64,14 +64,18 @@ impl Backend for AzureBackend { &mut self, style: FillOrStrokeStyle, state: &mut CanvasPaintState<'a>, - drawtarget: &GenericDrawTarget) - { + drawtarget: &GenericDrawTarget, + ) { if let Some(pattern) = style.to_azure_pattern(drawtarget) { state.stroke_style = Pattern::Azure(pattern) } } - fn set_global_composition<'a>(&mut self, op: CompositionOrBlending, state: &mut CanvasPaintState<'a>) { + fn set_global_composition<'a>( + &mut self, + op: CompositionOrBlending, + state: &mut CanvasPaintState<'a>, + ) { state .draw_options .as_azure_mut() @@ -89,7 +93,7 @@ impl Backend for AzureBackend { fn recreate_paint_state<'a>(&self, state: &CanvasPaintState<'a>) -> CanvasPaintState<'a> { CanvasPaintState::new(AntialiasMode::from_azure( - self.state.draw_options.as_azure().antialias + self.state.draw_options.as_azure().antialias, )) } } @@ -97,9 +101,17 @@ impl Backend for AzureBackend { impl<'a> CanvasPaintState<'a> { pub fn new(antialias: AntialiasMode) -> CanvasPaintState<'a> { CanvasPaintState { - draw_options: DrawOptions::Azure(azure_hl::DrawOptions::new(1.0, azure_hl::CompositionOp::Over, antialias.into_azure())), - fill_style: Pattern::Azure(azure_hl::Pattern::Color(ColorPattern::new(azure_hl::Color::black()))), - stroke_style: Pattern::Azure(azure_hl::Pattern::Color(ColorPattern::new(azure_hl::Color::black()))), + draw_options: DrawOptions::Azure(azure_hl::DrawOptions::new( + 1.0, + azure_hl::CompositionOp::Over, + antialias.into_azure(), + )), + fill_style: Pattern::Azure(azure_hl::Pattern::Color(ColorPattern::new( + azure_hl::Color::black(), + ))), + stroke_style: Pattern::Azure(azure_hl::Pattern::Color(ColorPattern::new( + azure_hl::Color::black(), + ))), stroke_opts: StrokeOptions::Azure(azure_hl::StrokeOptions::new( 1.0, JoinStyle::MiterOrBevel, @@ -112,7 +124,7 @@ impl<'a> CanvasPaintState<'a> { shadow_offset_y: 0.0, shadow_blur: 0.0, shadow_color: Color::Azure(azure_hl::Color::transparent()), - } + } } } @@ -240,7 +252,7 @@ impl GenericDrawTarget for azure_hl::DrawTarget { let draw_options = azure_hl::DrawOptions::new( draw_options.as_azure().alpha, draw_options.as_azure().composition.into_azure(), - azure_hl::AntialiasMode::None + azure_hl::AntialiasMode::None, ); self.draw_surface( surface.into_azure(), @@ -364,9 +376,7 @@ impl GenericDrawTarget for azure_hl::DrawTarget { } fn snapshot_data(&self) -> &[u8] { - unsafe { - self.snapshot().get_data_surface().data() - } + unsafe { self.snapshot().get_data_surface().data() } } } @@ -634,10 +644,12 @@ impl ToAzurePattern for FillOrStrokeStyle { let gradient_stops: Vec<GradientStop> = linear_gradient_style .stops .iter() - .map(|s| GradientStop::Azure(azure_hl::GradientStop { - offset: s.offset as f32, - color: s.color.to_azure_style(), - })) + .map(|s| { + GradientStop::Azure(azure_hl::GradientStop { + offset: s.offset as f32, + color: s.color.to_azure_style(), + }) + }) .collect(); azure_hl::Pattern::LinearGradient(LinearGradientPattern::new( @@ -649,7 +661,12 @@ impl ToAzurePattern for FillOrStrokeStyle { linear_gradient_style.x1 as f32, linear_gradient_style.y1 as f32, ), - drawtarget.create_gradient_stops(gradient_stops, ExtendMode::Azure(azure_hl::ExtendMode::Clamp)).into_azure(), + drawtarget + .create_gradient_stops( + gradient_stops, + ExtendMode::Azure(azure_hl::ExtendMode::Clamp), + ) + .into_azure(), &Transform2D::identity(), )) }, @@ -657,10 +674,12 @@ impl ToAzurePattern for FillOrStrokeStyle { let gradient_stops: Vec<GradientStop> = radial_gradient_style .stops .iter() - .map(|s| GradientStop::Azure(azure_hl::GradientStop { - offset: s.offset as f32, - color: s.color.to_azure_style(), - })) + .map(|s| { + GradientStop::Azure(azure_hl::GradientStop { + offset: s.offset as f32, + color: s.color.to_azure_style(), + }) + }) .collect(); azure_hl::Pattern::RadialGradient(RadialGradientPattern::new( @@ -674,17 +693,24 @@ impl ToAzurePattern for FillOrStrokeStyle { ), radial_gradient_style.r0 as f32, radial_gradient_style.r1 as f32, - drawtarget.create_gradient_stops(gradient_stops, ExtendMode::Azure(azure_hl::ExtendMode::Clamp)).into_azure(), + drawtarget + .create_gradient_stops( + gradient_stops, + ExtendMode::Azure(azure_hl::ExtendMode::Clamp), + ) + .into_azure(), &Transform2D::identity(), )) }, FillOrStrokeStyle::Surface(ref surface_style) => { - let source_surface = drawtarget.create_source_surface_from_data( - &surface_style.surface_data, - // FIXME(nox): Why are those i32 values? - surface_style.surface_size.to_i32(), - surface_style.surface_size.width as i32 * 4, - )?.into_azure(); + let source_surface = drawtarget + .create_source_surface_from_data( + &surface_style.surface_data, + // FIXME(nox): Why are those i32 values? + surface_style.surface_size.to_i32(), + surface_style.surface_size.width as i32 * 4, + )? + .into_azure(); azure_hl::Pattern::Surface(SurfacePattern::new( source_surface.azure_source_surface, surface_style.repeat_x, @@ -711,10 +737,10 @@ impl ToAzureStyle for RGBA { impl Pattern { pub fn is_zero_size_gradient(&self) -> bool { - match *self { + match *self { Pattern::Azure(azure_hl::Pattern::LinearGradient(ref az_pattern)) => { gradient.is_zero_size() - } + }, _ => false, } } @@ -730,7 +756,10 @@ impl Filter { } impl Path { - pub fn transformed_copy_to_builder(&self, transform: &Transform2D<f32>) -> Box<GenericPathBuilder> { + pub fn transformed_copy_to_builder( + &self, + transform: &Transform2D<f32>, + ) -> Box<GenericPathBuilder> { Box::new(self.as_azure().transformed_copy_to_builder(transform)) } |