using System; namespace TriangleNet.Geometry { // Token: 0x02000031 RID: 49 public class Point : IComparable, IEquatable { // Token: 0x060001A5 RID: 421 RVA: 0x00018389 File Offset: 0x00016589 public Point() : this(0.0, 0.0, 0) { } // Token: 0x060001A6 RID: 422 RVA: 0x000183A4 File Offset: 0x000165A4 public Point(double x, double y) : this(x, y, 0) { } // Token: 0x060001A7 RID: 423 RVA: 0x000183AF File Offset: 0x000165AF public Point(double x, double y, int mark) { this.x = x; this.y = y; this.mark = mark; } // Token: 0x1700007E RID: 126 // (get) Token: 0x060001A8 RID: 424 RVA: 0x000183CC File Offset: 0x000165CC public int ID { get { return this.id; } } // Token: 0x1700007F RID: 127 // (get) Token: 0x060001A9 RID: 425 RVA: 0x000183D4 File Offset: 0x000165D4 public double X { get { return this.x; } } // Token: 0x17000080 RID: 128 // (get) Token: 0x060001AA RID: 426 RVA: 0x000183DC File Offset: 0x000165DC public double Y { get { return this.y; } } // Token: 0x17000081 RID: 129 // (get) Token: 0x060001AB RID: 427 RVA: 0x000183E4 File Offset: 0x000165E4 public int Boundary { get { return this.mark; } } // Token: 0x17000082 RID: 130 // (get) Token: 0x060001AC RID: 428 RVA: 0x000183EC File Offset: 0x000165EC public double[] Attributes { get { return this.attributes; } } // Token: 0x060001AD RID: 429 RVA: 0x000183F4 File Offset: 0x000165F4 public static bool operator ==(Point a, Point b) { return a == b || (a != null && b != null && a.Equals(b)); } // Token: 0x060001AE RID: 430 RVA: 0x0001840B File Offset: 0x0001660B public static bool operator !=(Point a, Point b) { return !(a == b); } // Token: 0x060001AF RID: 431 RVA: 0x00018418 File Offset: 0x00016618 public override bool Equals(object obj) { if (obj == null) { return false; } Point point = obj as Point; return point != null && this.x == point.x && this.y == point.y; } // Token: 0x060001B0 RID: 432 RVA: 0x00018454 File Offset: 0x00016654 public bool Equals(Point p) { return p != null && this.x == p.x && this.y == p.y; } // Token: 0x060001B1 RID: 433 RVA: 0x0001847C File Offset: 0x0001667C public int CompareTo(Point other) { if (this.x == other.x && this.y == other.y) { return 0; } if (this.x >= other.x && (this.x != other.x || this.y >= other.y)) { return 1; } return -1; } // Token: 0x060001B2 RID: 434 RVA: 0x000184D4 File Offset: 0x000166D4 public override int GetHashCode() { return this.x.GetHashCode() ^ this.y.GetHashCode(); } // Token: 0x060001B3 RID: 435 RVA: 0x000184ED File Offset: 0x000166ED public override string ToString() { return string.Format("[{0},{1}]", this.x, this.y); } // Token: 0x04000102 RID: 258 internal int id; // Token: 0x04000103 RID: 259 internal double x; // Token: 0x04000104 RID: 260 internal double y; // Token: 0x04000105 RID: 261 internal int mark; // Token: 0x04000106 RID: 262 internal double[] attributes; } }