using System; using System.Runtime.InteropServices; namespace PaintDotNet.SystemLayer.GpcWrapper { internal static class NativeStructs { [StructLayout(LayoutKind.Sequential)] public struct gpc_vertex /* Polygon vertex structure */ { public double x; /* Vertex x component */ public double y; /* vertex y component */ } [StructLayout(LayoutKind.Sequential)] public struct gpc_vertex_list /* Vertex list structure */ { public int num_vertices; /* Number of vertices in list */ public IntPtr vertex; /* Vertex array pointer */ } [StructLayout(LayoutKind.Sequential)] public struct gpc_polygon /* Polygon set structure */ { public int num_contours; /* Number of contours in polygon */ public IntPtr hole; /* Hole / external contour flags */ public IntPtr contour; /* Contour array pointer */ } } }