using System; using System.Collections.Generic; using System.Linq; namespace Contours { public struct VectorInt { public int x, y; public VectorInt(int x, int y) { this.x = x; this.y = y; } } public class ContourInt { public static readonly int MaxValue = 1 << 24; public float scale = 1f; public readonly List> contours = new List>(); public ContourFloat toContourFloat() { ContourFloat contourFloat = new ContourFloat(); foreach(List contour in contours) { List newContour = new List(); foreach(VectorInt point in contour) newContour.Add(new VectorFloat(point.x * scale, point.y * scale)); contourFloat.contours.Add(newContour); } return contourFloat; } } }