Example #1
0
		private void Initialize(IElementDirection element)
		{
			if (element.DirectionUID != Guid.Empty)
			{
				var direction = Helper.GetXDirection(element);
				if (direction != null)
				{
					DirectionStates.Add(direction.State);
					direction.State.StateChanged += CallBack;
				}
			}
		}
		public DirectionPropertiesViewModel(IElementDirection element, CommonDesignerCanvas designerCanvas)
		{
			IElementDirection = element;
			PositionSettingsViewModel = new PositionSettingsViewModel(element as ElementBase, designerCanvas);
			Title = "Свойства фигуры: Направление";
			CreateCommand = new RelayCommand(OnCreate);
			EditCommand = new RelayCommand(OnEdit, CanEdit);

			Directions = new ObservableCollection<GKDirection>(GKManager.Directions);
			if (IElementDirection.DirectionUID != Guid.Empty)
				SelectedDirection = Directions.FirstOrDefault(x => x.UID == IElementDirection.DirectionUID);

			ShowState = element.ShowState;
			ShowDelay = element.ShowDelay;
		}
		public DirectionPropertiesViewModel(IElementDirection element, DirectionsViewModel directionsViewModel)
		{
			_directionsViewModel = directionsViewModel;
			_element = element;
			CreateCommand = new RelayCommand(OnCreate);
			EditCommand = new RelayCommand(OnEdit, CanEdit);
			Title = "Свойства фигуры: ГК Направление";
			var directions = XManager.Directions;
			XDirections = new ObservableCollection<DirectionViewModel>();
			foreach (var direction in directions)
			{
				var directionViewModel = new DirectionViewModel(direction);
				XDirections.Add(directionViewModel);
			}
			if (_element.DirectionUID != Guid.Empty)
				SelectedXDirection = XDirections.FirstOrDefault(x => x.Direction.UID == _element.DirectionUID);
		}
Example #4
0
		public static XDirection GetXDirection(IElementDirection element)
		{
			return element.DirectionUID != Guid.Empty && _xdirectionMap.ContainsKey(element.DirectionUID) ? _xdirectionMap[element.DirectionUID] : null;
		}
Example #5
0
		public static string GetXDirectionTitle(IElementDirection element)
		{
			XDirection xdirection = GetXDirection(element);
			return GetXDirectionTitle(xdirection);
		}
Example #6
0
		public static void ResetXDirection(IElementDirection element)
		{
			XDirection xdirection = GetXDirection(element);
			if (xdirection != null)
				xdirection.PlanElementUIDs.Remove(element.UID);
		}
Example #7
0
		public static void SetXDirection(IElementDirection element, XDirection xdirection)
		{
			ResetXDirection(element);
			element.DirectionUID = xdirection == null ? Guid.Empty : xdirection.UID;
			element.BackgroundColor = GetXDirectionColor(xdirection);
			if (xdirection != null)
				xdirection.PlanElementUIDs.Add(element.UID);
		}
Example #8
0
		public static void SetXDirection(IElementDirection element)
		{
			XDirection direction = GetXDirection(element);
			SetXDirection(element, direction);
		}
Example #9
0
		public static XDirection GetXDirection(IElementDirection element)
		{
			return GetXDirection(element.DirectionUID);
		}
		private static void UpdateDirectionType(IElementDirection elementXDirection, XDirection xdirection)
		{
			elementXDirection.SetZLayer(xdirection == null ? 10 : 11);
			elementXDirection.BackgroundColor = xdirection == null ? System.Windows.Media.Colors.Black : System.Windows.Media.Colors.LightBlue;
		}
Example #11
0
		private void Initialize(IElementDirection element)
		{
			var direction = PlanPresenter.Cache.Get<GKDirection>(element.DirectionUID);
			AddState(direction);
		}