Пример #1
0
        public WaypointDetails(Waypoint mp)
        {
            InitializeComponent();

            _mapPoint = mp;
            propertyGrid1.SelectedObject = _mapPoint;
        }
Пример #2
0
 public void Copy(Waypoint wp)
 {
     Name = wp.Name;
     Location = wp.Location;
     Island = wp.Island;
     Marker = wp.Marker;
     Notes = wp.Notes;
 }
Пример #3
0
        public bool AddWaypoint(Waypoint wp)
        {
            if (HasWaypoint(wp.Location))
                return false;

            waypoints.Add(wp);
            return true;
        }
Пример #4
0
        public Waypoint AddWaypoint(IslandType i, MarkerType m, Point p)
        {
            if (i == IslandType.None && m == MarkerType.None || waypoints.Exists(x => x.GetLocation() == p))
                return null;

            Waypoint wp = new Waypoint(p, m, i);
            waypoints.Add(wp);
            return wp;
        }
Пример #5
0
        public WaypointConflict(Waypoint original, Waypoint incoming)
        {
            InitializeComponent();
            Merged = new Waypoint(original.Location, original.Marker, original.Island);
            if (original.Name != String.Empty)
                Merged.Name = original.Name;
            else
                Merged.Name = incoming.Name;

            Merged.Notes = original.Notes;
            if (Merged.Notes != String.Empty && incoming.Notes != String.Empty)
                Merged.Notes += "; ";
            Merged.Notes += incoming.Notes;

            Original = original;
            Incoming = incoming;
        }
Пример #6
0
 public bool IsExactMatch(Waypoint wp)
 {
     return Name == wp.Name && Notes == wp.Notes && Marker == wp.Marker && Island == wp.Island && Location.X == wp.Location.X && Location.Y == wp.Location.Y;
 }