// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. using SharpDX.Mathematics.Interop; namespace SharpDX.Direct2D1 { [ShadowAttribute(typeof(GeometrySinkShadow))] public partial interface GeometrySink { /// /// Creates a line segment between the current point and the specified end point and adds it to the geometry sink. /// /// The end point of the line to draw. /// void AddLine([None] D2D1_POINT_2F point) void AddLine(RawVector2 point); /// /// Creates a cubic Bezier curve between the current point and the specified endpoint. /// /// A structure that describes the control points and endpoint of the Bezier curve to add. /// void AddBezier([In] const D2D1_BEZIER_SEGMENT* bezier) void AddBezier(SharpDX.Direct2D1.BezierSegment bezier); /// /// Creates a quadratic Bezier curve between the current point and the specified endpoint. /// /// A structure that describes the control point and the endpoint of the quadratic Bezier curve to add. /// void AddQuadraticBezier([In] const D2D1_QUADRATIC_BEZIER_SEGMENT* bezier) void AddQuadraticBezier(SharpDX.Direct2D1.QuadraticBezierSegment bezier); /// /// Adds a sequence of quadratic Bezier segments as an array in a single call. /// /// An array of a sequence of quadratic Bezier segments. /// void AddQuadraticBeziers([In, Buffer] const D2D1_QUADRATIC_BEZIER_SEGMENT* beziers,[None] UINT beziersCount) void AddQuadraticBeziers(SharpDX.Direct2D1.QuadraticBezierSegment[] beziers); /// /// Adds a single arc to the path geometry. /// /// The arc segment to add to the figure. /// void AddArc([In] const D2D1_ARC_SEGMENT* arc) void AddArc(SharpDX.Direct2D1.ArcSegment arc); } }