protected virtual void Dispose(bool disposing) { if (disposing) { } // free native resources if there are any. if ((IntPtr)nativeBrush != IntPtr.Zero) { GdiPlus.GdipDeleteBrush(nativeBrush); nativeBrush = new GpBrush(); } }
internal virtual BrushPlus Clone() { GpBrush brush = new GpBrush(); SetStatus(GdiPlus.GdipCloneBrush(nativeBrush, out brush)); BrushPlus newBrush = new BrushPlus(brush, lastResult); if (newBrush == null) { GdiPlus.GdipDeleteBrush(brush); } return newBrush; }
internal virtual BrushPlus Clone() { GpBrush brush = new GpBrush(); SetStatus(GdiPlus.GdipCloneBrush(nativeBrush, out brush)); BrushPlus newBrush = new BrushPlus(brush, lastResult); if (newBrush == null) { GdiPlus.GdipDeleteBrush(brush); } return(newBrush); }
internal static extern GpStatus GdipCreatePen2(GpBrush brush, float width, Unit unit, out GpPen pen);
extern static internal GpStatus GdipFillPieI(GpGraphics graphics, GpBrush brush, int x, int y, int width, int height, float startAngle, float sweepAngle);
GdipFillEllipse(GpGraphics graphics, GpBrush brush, float x, float y, float width, float height);
GdipFillPolygonI(GpGraphics graphics, GpBrush brush, Point[] points, int count, FillMode fillMode);
GdipFillRectangleI(GpGraphics graphics, GpBrush brush, int x, int y, int width, int height);
public static extern GpStatus GdipDrawString(GpGraphics nativeGraphics, string text, int length, int gpFont, RectangleF rect, int p, GpBrush gpBrush);
internal static extern GpStatus GdipFillRectangle(GpGraphics graphics, GpBrush brush, float x, float y, float width, float height);
internal static extern GpStatus GdipFillPolygon2(GpGraphics graphics, GpBrush brush, PointF[] points, int count);
public void SetNativeBrush(GpBrush nativeBrush) { this.nativeBrush = nativeBrush; }
public BrushPlus(GpBrush nativeBrush, GpStatus status) { lastResult = status; SetNativeBrush(nativeBrush); }
internal static extern GpStatus GdipFillRectanglesI(GpGraphics graphics, GpBrush brush, Rectangle[] rects, int count);
internal static extern GpStatus GdipFillRectangleI(GpGraphics graphics, GpBrush brush, int x, int y, int width, int height);
internal static extern GpStatus GdipFillPieI(GpGraphics graphics, GpBrush brush, int x, int y, int width, int height, float startAngle, float sweepAngle);
internal static extern GpStatus GdipDeleteBrush(GpBrush brush);
extern static internal GpStatus GdipGetPenBrushFill(GpPen pen, out GpBrush brush);
internal static extern GpStatus GdipFillPolygonI(GpGraphics graphics, GpBrush brush, Point[] points, int count, FillMode fillMode);
internal static extern GpStatus GdipCloneBrush(GpBrush brush, out GpBrush cloneBrush);
extern static internal GpStatus GdipCreatePen2(GpBrush brush, float width, Unit unit, out GpPen pen);
internal static extern GpStatus GdipGetBrushType(GpBrush brush, out BrushType type);
public extern static GpStatus GdipDrawString(GpGraphics nativeGraphics, string text, int length, GpFont gpFont, RectangleF rect, int p, GpBrush gpBrush);
GdipFillRectangle(GpGraphics graphics, GpBrush brush, float x, float y, float width, float height);
GdipFillRectanglesI(GpGraphics graphics, GpBrush brush, Rectangle[] rects, int count);
GdipFillPolygon2I(GpGraphics graphics, GpBrush brush, Point[] points, int count);
GdipFillEllipseI(GpGraphics graphics, GpBrush brush, int x, int y, int width, int height);
extern static internal GpStatus GdipFillPath(GpGraphics graphics, GpBrush brush, GpPath path);
internal static extern GpStatus GdipSetPenBrushFill(GpPen pen, GpBrush brush);
internal static extern GpStatus GdipFillPath(GpGraphics graphics, GpBrush brush, GpPath path);