NativeStructs.cs 1.2 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace PaintDotNet.SystemLayer.GpcWrapper
  4. {
  5. internal static class NativeStructs
  6. {
  7. [StructLayout(LayoutKind.Sequential)]
  8. public struct gpc_vertex /* Polygon vertex structure */
  9. {
  10. public double x; /* Vertex x component */
  11. public double y; /* vertex y component */
  12. }
  13. [StructLayout(LayoutKind.Sequential)]
  14. public struct gpc_vertex_list /* Vertex list structure */
  15. {
  16. public int num_vertices; /* Number of vertices in list */
  17. public IntPtr vertex; /* Vertex array pointer */
  18. }
  19. [StructLayout(LayoutKind.Sequential)]
  20. public struct gpc_polygon /* Polygon set structure */
  21. {
  22. public int num_contours; /* Number of contours in polygon */
  23. public IntPtr hole; /* Hole / external contour flags */
  24. public IntPtr contour; /* Contour array pointer */
  25. }
  26. }
  27. }