Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
 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);
		}
Ejemplo n.º 4
0
		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;
				}
			}
		}
Ejemplo n.º 5
0
		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;
		}
Ejemplo n.º 6
0
		public static void SetXZone(IElementZone element)
		{
			XZone zone = GetXZone(element);
			SetXZone(element, zone);
		}
Ejemplo n.º 7
0
		public static string GetXZoneTitle(IElementZone element)
		{
			XZone xzone = GetXZone(element);
			return GetXZoneTitle(xzone);
		}
Ejemplo n.º 8
0
		private void CopyZone(IElementZone element)
		{
			element.ZoneUID = ZoneUID;
			element.IsHiddenZone = IsHiddenZone;
		}
Ejemplo n.º 9
0
 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;
				}
		}
Ejemplo n.º 12
0
		public static string GetZoneTitle(IElementZone element)
		{
			Zone zone = GetZone(element);
			return GetZoneTitle(zone);
		}
Ejemplo n.º 13
0
		public static void ResetZone(IElementZone element)
		{
			Zone zone = GetZone(element);
			if (zone != null)
				zone.PlanElementUIDs.Remove(element.UID);
		}
Ejemplo n.º 14
0
		private void InitializeSKD(IElementZone element)
		{
			var zone = PlanPresenter.Cache.Get<GKSKDZone>(element.ZoneUID);
			AddState(zone);
		}
Ejemplo n.º 15
0
 public static void SetZone(IElementZone element, Zone zone)
 {
     element.ZoneNo = zone == null ? null : (int?)zone.No;
     element.BackgroundColor = GetZoneColor(zone);
 }
Ejemplo n.º 16
0
 public static void SetZone(IElementZone element)
 {
     Zone zone = GetZone(element);
     element.BackgroundColor = GetZoneColor(zone);
 }
Ejemplo n.º 17
0
		public static void ResetXZone(IElementZone element)
		{
			XZone xzone = GetXZone(element);
			if (xzone != null)
				xzone.PlanElementUIDs.Remove(element.UID);
		}
Ejemplo n.º 18
0
		public static List<Device> GetDevices(IElementZone element)
		{
			return GetDevices(element.ZoneUID);
		}
Ejemplo n.º 19
0
		public static XZone GetXZone(IElementZone element)
		{
			return GetXZone(element.ZoneUID);
		}
Ejemplo n.º 20
0
 public static Zone GetZone(IElementZone element)
 {
     return element.ZoneNo.HasValue ? FiresecManager.Zones.FirstOrDefault(x => x.No == element.ZoneNo.Value) : null;
 }