public GraphicsPath(GraphicsPath path) { GpPath clonepath = null; SetStatus(GdiPlus.GdipClonePath(path.nativePath, out clonepath)); SetNativePath(clonepath); }
public GraphicsPath Clone() { GpPath clonepath = null; SetStatus(GdiPlus.GdipClonePath(nativePath, out clonepath)); return(new GraphicsPath(clonepath)); }
protected virtual void Dispose(bool disposing) { if (disposing) { } if ((IntPtr)nativePath != IntPtr.Zero) { GdiPlus.GdipDeletePath(nativePath); nativePath = new GpPath(); } }
public void AddPath(GraphicsPath addingPath, bool connect) { GpPath nativePath2 = null; if (addingPath != null) { nativePath2 = addingPath.nativePath; } SetStatus(GdiPlus.GdipAddPathPath(nativePath, nativePath2, connect)); }
public CustomLineCap( GraphicsPath fillPath, GraphicsPath strokePath, LineCap baseCap, float baseInset ) { nativeCap = new GpCustomLineCap(); GpPath nativeFillPath = null; GpPath nativeStrokePath = null; if (fillPath != null) { nativeFillPath = fillPath.nativePath; } if (strokePath != null) { nativeStrokePath = strokePath.nativePath; } lastResult = GdiPlus.GdipCreateCustomLineCap( nativeFillPath, nativeStrokePath, baseCap, baseInset, out nativeCap); }
internal static extern GpStatus GdipStartPathFigure(GpPath path);
internal static extern GpStatus GdipCreatePath(FillMode brushMode, out GpPath path);
internal static extern GpStatus GdipAddPathPolygon(GpPath path, PointF[] points, int count);
internal static extern GpStatus GdipAddPathBeziersI(GpPath path, Point[] points, int count);
internal static extern GpStatus GdipSetPathFillMode(GpPath path, FillMode fillmode);
internal static extern GpStatus GdipAddPathLine(GpPath path, float x1, float y1, float x2, float y2);
internal static extern GpStatus GdipAddPathLine2I(GpPath path, Point[] points, int count);
internal static extern GpStatus GdipResetPath(GpPath path);
internal static extern GpStatus GdipAddPathEllipseI(GpPath path, int x, int y, int width, int height);
internal static extern GpStatus GdipAddPathEllipse(GpPath path, float x, float y, float width, float height);
internal static extern GpStatus GdipAddPathArc(GpPath path, float x, float y, float width, float height, float startAngle, float sweepAngle);
internal static extern GpStatus GdipIsVisiblePathPointI(GpPath path, int x, int y, GpGraphics graphics, out bool result);
internal static extern GpStatus GdipAddPathPath(GpPath path, GpPath addingPath, bool connect);
internal static extern GpStatus GdipClonePath(GpPath path, out GpPath clonePath);
internal static extern GpStatus GdipAddPathPieI(GpPath path, int x, int y, int width, int height, float startAngle, float sweepAngle);
internal static extern GpStatus GdipGetPathTypes(GpPath path, byte[] types, int count);
internal static extern GpStatus GdipClosePathFigures(GpPath path);
internal static extern GpStatus GdipAddPathRectangle(GpPath path, float x, float y, float width, float height);
internal static extern GpStatus GdipAddPathRectangleI(GpPath path, int x, int y, int width, int height);
internal static extern GpStatus GdipAddPathRectanglesI(GpPath path, Rectangle[] rects, int count);
internal static extern GpStatus GdipIsOutlineVisiblePathPoint(GpPath path, float x, float y, GpPen pen, GpGraphics graphics, out bool result);
internal static extern GpStatus GdipDeletePath(GpPath path);
internal static extern GpStatus GdipGetPathFillMode(GpPath path, out FillMode fillmode);
internal static extern GpStatus GdipGetPointCount(GpPath path, out int count);
internal static extern GpStatus GdipGetPathLastPoint(GpPath path, out PointF lastPoint);
internal static extern GpStatus GdipGetPathPointsI(GpPath path, Point[] points, int count);
GdipAddPathRectangle(GpPath path, float x, float y, float width, float height);
internal static extern GpStatus GdipIsVisiblePathPoint(GpPath path, float x, float y, GpGraphics graphics, out bool result);
internal static extern GpStatus GdipAddPathPie(GpPath path, float x, float y, float width, float height, float startAngle, float sweepAngle);
internal static extern GpStatus GdipCreateCustomLineCap(GpPath fillPath, GpPath strokePath, LineCap baseCap, float baseInset, out GpCustomLineCap customCap);
public GraphicsPath(FillMode fillMode) { nativePath = null; lastResult = GdiPlus.GdipCreatePath(fillMode, out nativePath); }
internal static extern GpStatus GdipAddPathArcI(GpPath path, int x, int y, int width, int height, float startAngle, float sweepAngle);
void SetNativePath(GpPath nativePath) { this.nativePath = nativePath; }
protected GraphicsPath(GpPath nativePath) { lastResult = GpStatus.Ok; SetNativePath(nativePath); }
internal static extern GpStatus GdipCreatePathGradientFromPath(GpPath path, out GpPathGradient polyGradient);