예제 #1
0
 public bool Equals(MapUnitPoint p)
 {
     if ((object)p == null) // NICHT "p == null" usw. --> führt zur Endlosschleife
     {
         return(false);
     }
     return(Latitude == p.Latitude &&
            Longitude == p.Longitude);
 }
예제 #2
0
        public override bool Equals(Object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            MapUnitPoint p = obj as MapUnitPoint;

            if (p == null)
            {
                return(false);
            }

            return(Latitude == p.Latitude &&
                   Longitude == p.Longitude);
        }
예제 #3
0
 public void Sub(MapUnitPoint pt)
 {
     _lon.Sub(pt.Longitude);
     _lat.Sub(pt.Latitude);
 }
예제 #4
0
 public void Add(MapUnitPoint pt)
 {
     _lon.Add(pt.Longitude);
     _lat.Add(pt.Latitude);
 }
예제 #5
0
 /// <summary>
 /// erzeugt eine Kopie des Punktes
 /// </summary>
 /// <param name="pt"></param>
 public MapUnitPoint(MapUnitPoint pt) :
     this(pt._lon, pt._lat)
 {
 }
예제 #6
0
 /// <summary>
 /// bildet die kleinste umschließende Umgrenzung aus der bestehenden Umgrenzung und dem Punkt
 /// </summary>
 /// <param name="pt"></param>
 /// <param name="onrightside">true, wenn Punkt näher am rechten als am linken Rand liegt</param>
 public void Embed(MapUnitPoint pt, bool onrightside)
 {
     Embed(pt.Longitude, pt.Latitude, onrightside);
 }
예제 #7
0
 /// <summary>
 /// bildet die kleinste umschließende Umgrenzung aus der bestehenden Umgrenzung und dem Punkt
 /// </summary>
 /// <param name="pt"></param>
 /// <param name="onrightside">true, wenn Punkt näher am rechten als am linken Rand liegt</param>
 public void Embed(MapUnitPoint pt)
 {
     Embed(pt.Longitude, pt.Latitude, isNextToRight(pt.Longitude));
 }
예제 #8
0
 /// <summary>
 /// Ist der Punkt eingeschlossen (oder identisch)?
 /// </summary>
 /// <param name="pt"></param>
 /// <returns></returns>
 public bool IsEnclosed(MapUnitPoint pt)
 {
     return(IsEnclosed(pt.Longitude, pt.Latitude));
 }
예제 #9
0
 public Bound(MapUnitPoint pt1, MapUnitPoint pt2) :
     this(pt1) {
     Embed(pt2);
 }
예제 #10
0
 public Bound(MapUnitPoint pt) :
     this(pt.Longitude, pt.Longitude, pt.Latitude, pt.Latitude)
 {
 }