Пример #1
0
        public static PointD GetPathPoint(this cairo_path_t path, int offset)
        {
            var ptr    = IntPtr.Add(path.data, (_point_sz * offset));
            var points = (cairo_path_data_points_t)Marshal.PtrToStructure(ptr, typeof(cairo_path_data_points_t));

            return(new PointD(points.X, points.Y));
        }
Пример #2
0
        public static cairo_path_data_header_t GetPathHeader(this cairo_path_t path, int offset)
        {
            var hdr_ptr = IntPtr.Add(path.data, (_point_sz * offset));

            return((cairo_path_data_header_t)Marshal.PtrToStructure(hdr_ptr, typeof(cairo_path_data_header_t)));
        }