public static void SetXZone(IElementZone element, XZone xzone) { ResetXZone(element); element.ZoneUID = xzone == null ? Guid.Empty : xzone.UID; element.BackgroundColor = GetXZoneColor(xzone); if (xzone != null) xzone.PlanElementUIDs.Add(element.UID); }
public ZonePropertiesViewModel(IElementZone iElementZone) { IElementZone = iElementZone; CreateCommand = new RelayCommand(OnCreate); EditCommand = new RelayCommand(OnEdit, CanEdit); Title = "Свойства фигуры: Зона"; Zones = new ObservableCollection<Zone>(FiresecManager.Zones); if (iElementZone.ZoneNo.HasValue) SelectedZone = Zones.FirstOrDefault(x => x.No == iElementZone.ZoneNo.Value); }
public GuardZonePropertiesViewModel(IElementZone element, CommonDesignerCanvas designerCanvas) { IElementZone = element; PositionSettingsViewModel = new PositionSettingsViewModel(element as ElementBase, designerCanvas); CreateCommand = new RelayCommand(OnCreate); EditCommand = new RelayCommand(OnEdit, CanEdit); Title = "Свойства фигуры: Охранная зона"; Zones = new ObservableCollection<GKGuardZone>(GKManager.GuardZones); if (element.ZoneUID != Guid.Empty) SelectedZone = Zones.FirstOrDefault(x => x.UID == element.ZoneUID); }
private void Initialize(IElementZone element) { if (element.ZoneUID != Guid.Empty) { var zone = Helper.GetZone(element); if (zone != null) { _zoneStates.Add(zone.ZoneState); zone.ZoneState.StateChanged += _callBack; } } }
public ZonePropertiesViewModel(IElementZone iElementZone, ZonesViewModel zonesViewModel) { _zonesViewModel = zonesViewModel; IElementZone = iElementZone; CreateCommand = new RelayCommand(OnCreate); EditCommand = new RelayCommand(OnEdit, CanEdit); Title = "Свойства фигуры: Зона"; var zones = XManager.DeviceConfiguration.SortedZones; Zones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in zones) { var zoneViewModel = new ZoneViewModel(zone); Zones.Add(zoneViewModel); } if (iElementZone.ZoneUID != Guid.Empty) SelectedZone = Zones.FirstOrDefault(x => x.Zone.UID == iElementZone.ZoneUID); IsHiddenZone = iElementZone.IsHiddenZone; }
public static void SetXZone(IElementZone element) { XZone zone = GetXZone(element); SetXZone(element, zone); }
public static string GetXZoneTitle(IElementZone element) { XZone xzone = GetXZone(element); return GetXZoneTitle(xzone); }
private void CopyZone(IElementZone element) { element.ZoneUID = ZoneUID; element.IsHiddenZone = IsHiddenZone; }
public static string GetZoneTitle(IElementZone element) { Zone zone = GetZone(element); return zone == null ? "Несвязанная зона" : zone.PresentationName; }
private static void UpdateZoneType(IElementZone elementZone, XZone zone) { elementZone.SetZLayer(zone == null ? 50 : 60); elementZone.BackgroundColor = zone == null ? System.Windows.Media.Colors.Black : System.Windows.Media.Colors.Green; }
private static void UpdateZoneType(IElementZone elementZone, Zone zone) { elementZone.BackgroundColor = System.Windows.Media.Colors.Black; elementZone.SetZLayer(20); if (zone != null) switch (zone.ZoneType) { case ZoneType.Fire: elementZone.BackgroundColor = System.Windows.Media.Colors.Green; elementZone.SetZLayer(30); break; case ZoneType.Guard: elementZone.BackgroundColor = System.Windows.Media.Colors.Brown; elementZone.SetZLayer(40); break; } }
public static string GetZoneTitle(IElementZone element) { Zone zone = GetZone(element); return GetZoneTitle(zone); }
public static void ResetZone(IElementZone element) { Zone zone = GetZone(element); if (zone != null) zone.PlanElementUIDs.Remove(element.UID); }
private void InitializeSKD(IElementZone element) { var zone = PlanPresenter.Cache.Get<GKSKDZone>(element.ZoneUID); AddState(zone); }
public static void SetZone(IElementZone element, Zone zone) { element.ZoneNo = zone == null ? null : (int?)zone.No; element.BackgroundColor = GetZoneColor(zone); }
public static void SetZone(IElementZone element) { Zone zone = GetZone(element); element.BackgroundColor = GetZoneColor(zone); }
public static void ResetXZone(IElementZone element) { XZone xzone = GetXZone(element); if (xzone != null) xzone.PlanElementUIDs.Remove(element.UID); }
public static List<Device> GetDevices(IElementZone element) { return GetDevices(element.ZoneUID); }
public static XZone GetXZone(IElementZone element) { return GetXZone(element.ZoneUID); }
public static Zone GetZone(IElementZone element) { return element.ZoneNo.HasValue ? FiresecManager.Zones.FirstOrDefault(x => x.No == element.ZoneNo.Value) : null; }