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); }
public static XDirection GetXDirection(IElementDirection element) { return element.DirectionUID != Guid.Empty && _xdirectionMap.ContainsKey(element.DirectionUID) ? _xdirectionMap[element.DirectionUID] : null; }
public static string GetXDirectionTitle(IElementDirection element) { XDirection xdirection = GetXDirection(element); return GetXDirectionTitle(xdirection); }
public static void ResetXDirection(IElementDirection element) { XDirection xdirection = GetXDirection(element); if (xdirection != null) xdirection.PlanElementUIDs.Remove(element.UID); }
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); }
public static void SetXDirection(IElementDirection element) { XDirection direction = GetXDirection(element); SetXDirection(element, direction); }
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; }
private void Initialize(IElementDirection element) { var direction = PlanPresenter.Cache.Get<GKDirection>(element.DirectionUID); AddState(direction); }