Blame mono/Contours/ContourInt.cs

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