private void newZone_MapZoneModified(MapZoneControl sender) { if (this.ModifyMapZone != null) { this.ModifyMapZone(sender.ZoneDetails.UID, sender.ToPoint3DArray()); } }
private void newZone_MapZoneSelected(MapZoneControl sender) { foreach (KeyValuePair<string, MapZoneControl> mapZone in this.MapZoneControls) { if (mapZone.Value != sender) { mapZone.Value.IsSelected = false; } } if (this.MapZoneSelected != null) { this.MapZoneSelected(sender.ZoneDetails); } }
public void AddMapZone(MapZoneDrawing zone) { if (this.MapZoneControls.ContainsKey(zone.UID) == false) { MapZoneControl newZone = new MapZoneControl(zone); newZone.MapZoneSelected += new MapZoneControl.MapZoneHandler(newZone_MapZoneSelected); newZone.MapZoneModified += new MapZoneControl.MapZoneHandler(newZone_MapZoneModified); this.MapZoneControls.Add(zone.UID, newZone); } else { this.MapZoneControls[zone.UID].SetZonePoints(zone.ZonePolygon); this.MapZoneControls[zone.UID].ZoneDetails = zone; } }