From dfb035dec0c6866a90fc1217041e9cc6a48f0cf8 Mon Sep 17 00:00:00 2001 From: Pyfisch Date: Sat, 4 Apr 2020 14:06:40 +0200 Subject: [PATCH] Re-export necessary items in pathfinder-canvas Export types need to use the canvas API from other pathfinder crates. From pathfinder-color all types and convinience functions are exported. From pathfinder-geometry only the 2D vector and rect types with their convinience functions are exported. Items from pathfinder-renderer are not re-exported as they also belong to the back-end. Pattern, while used in the canvas API, is not re-exported as it is not needed for basic usage and depends on a lot of other types. See #283 --- canvas/src/lib.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/canvas/src/lib.rs b/canvas/src/lib.rs index 26c8e1bc..ff8abe6e 100644 --- a/canvas/src/lib.rs +++ b/canvas/src/lib.rs @@ -10,20 +10,24 @@ //! A simple API for Pathfinder that mirrors a subset of HTML canvas. -use pathfinder_color::ColorU; +pub use pathfinder_color::{ColorF, ColorU, rgbaf, rgbau, rgbf, rgbu}; +pub use pathfinder_color::{color_slice_to_u8_slice, u8_slice_to_color_slice, u8_vec_to_color_vec}; +pub use pathfinder_content::fill::FillRule; +pub use pathfinder_content::stroke::LineCap; +pub use pathfinder_content::outline::ArcDirection; +pub use pathfinder_geometry::rect::{RectF, RectI}; +pub use pathfinder_geometry::transform2d::Transform2F; +pub use pathfinder_geometry::vector::{IntoVector2F, Vector2F, Vector2I, vec2f, vec2i}; + use pathfinder_content::dash::OutlineDash; use pathfinder_content::effects::{BlendMode, BlurDirection, PatternFilter}; -use pathfinder_content::fill::FillRule; use pathfinder_content::gradient::Gradient; -use pathfinder_content::outline::{ArcDirection, Contour, Outline}; +use pathfinder_content::outline::{Contour, Outline}; use pathfinder_content::pattern::Pattern; use pathfinder_content::render_target::RenderTargetId; -use pathfinder_content::stroke::{LineCap, LineJoin as StrokeLineJoin}; +use pathfinder_content::stroke::{LineJoin as StrokeLineJoin}; use pathfinder_content::stroke::{OutlineStrokeToFill, StrokeStyle}; use pathfinder_geometry::line_segment::LineSegment2F; -use pathfinder_geometry::rect::{RectF, RectI}; -use pathfinder_geometry::transform2d::Transform2F; -use pathfinder_geometry::vector::{IntoVector2F, Vector2F, Vector2I, vec2f}; use pathfinder_renderer::paint::{Paint, PaintId}; use pathfinder_renderer::scene::{ClipPath, ClipPathId, DrawPath, RenderTarget, Scene}; use std::borrow::Cow;