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); }
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); }
public void Sub(MapUnitPoint pt) { _lon.Sub(pt.Longitude); _lat.Sub(pt.Latitude); }
public void Add(MapUnitPoint pt) { _lon.Add(pt.Longitude); _lat.Add(pt.Latitude); }
/// <summary> /// erzeugt eine Kopie des Punktes /// </summary> /// <param name="pt"></param> public MapUnitPoint(MapUnitPoint pt) : this(pt._lon, pt._lat) { }
/// <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); }
/// <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)); }
/// <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)); }
public Bound(MapUnitPoint pt1, MapUnitPoint pt2) : this(pt1) { Embed(pt2); }
public Bound(MapUnitPoint pt) : this(pt.Longitude, pt.Longitude, pt.Latitude, pt.Latitude) { }