/// <summary> /// Creates <see cref="MoveElementCommand"/> that moves an element on the diagram /// </summary> /// <param name="X">new X coordinate</param> /// <param name="Y">new Y coordinate</param> /// <param name="viewHelper">viewHelper of the moved element</param> /// <param name="diagramController">diagram controller</param> /// <returns><see cref="MoveElementCommand"/> that moves an element on the diagram</returns> public static MoveElementCommand CreateMoveCommand(double?X, double?Y, PositionableElementViewHelper viewHelper, DiagramController diagramController) { MoveElementCommand moveElementCommand = (MoveElementCommand)MoveElementCommandFactory.Factory().Create(diagramController); moveElementCommand.X = X; moveElementCommand.Y = Y; moveElementCommand.ViewHelper = viewHelper; return(moveElementCommand); }
/// <summary> /// Set element of which appearance properties are displayed /// </summary> /// <param name="d"></param> /// <param name="h"></param> public void SetElement(DiagramController d, PositionableElementViewHelper h) { vh = h; dc = d; IDictionaryEnumerator ie = grid.Resources.GetEnumerator(); while (ie.MoveNext()) { if (ie.Key.ToString() == "widthConverter") { WidthConverter widthConverter = (WidthConverter)ie.Value; widthConverter.diagramController = dc; widthConverter.viewHelper = vh; } else if (ie.Key.ToString() == "heightConverter") { HeightConverter heightConverter = (HeightConverter)ie.Value; heightConverter.diagramController = dc; heightConverter.viewHelper = vh; } else if (ie.Key.ToString() == "xConverter") { XConverter xConverter = (XConverter)ie.Value; xConverter.diagramController = dc; xConverter.viewHelper = vh; } else if (ie.Key.ToString() == "yConverter") { YConverter yConverter = (YConverter)ie.Value; yConverter.diagramController = dc; yConverter.viewHelper = vh; } } widthBox.DataContext = h; heightBox.DataContext = h; xBox.DataContext = h; yBox.DataContext = h; }
/// <summary> /// Initializes a new instance of the <see cref="AssociationDiamond"/> class. /// </summary> /// <param name="xCaseCanvas">Canvas where the control is placed</param> /// <param name="association">Association belonging to the association diamond</param> /// <param name="viewHelper">ViewHelper for the control</param> public AssociationDiamond(XCaseCanvas xCaseCanvas, PIM_Association association, PositionableElementViewHelper viewHelper) : base(xCaseCanvas) { #region AssociationDiamond Template init Template = (ControlTemplate)Application.Current.Resources["AssociationDiamondTemplate"]; ApplyTemplate(); AssociationDiamondTemplate gr = (AssociationDiamondTemplate)Template.FindName("AssociationDiamondGrid", this); connectorDecorator = (Control)gr.FindName("ConnectorDecorator"); connectorDecorator.ApplyTemplate(); #endregion Association = association; this.viewHelper = viewHelper; this.StartBindings(TypeBindingData.EBindingSourceType.View); }
/// <summary> /// Creates <see cref="ResizeElementCommand"/> that resizes an element on the diagram /// </summary> /// <param name="width">new width</param> /// <param name="height">new height</param> /// <param name="viewHelper">viewHelper of the moved element</param> /// <param name="diagramController">diagram controller</param> /// <returns>Creates <see cref="ResizeElementCommand"/> that resizes an element on the diagram</returns> public static ResizeElementCommand CreateResizeCommand(double width, double height, PositionableElementViewHelper viewHelper, DiagramController diagramController) { ResizeElementCommand resizeElementCommand = (ResizeElementCommand)ResizeElementCommandFactory.Factory().Create(diagramController); resizeElementCommand.Width = width; resizeElementCommand.Height = height; resizeElementCommand.ViewHelper = viewHelper; return(resizeElementCommand); }
/// <summary> /// Alters size of an element on the diagram /// </summary> /// <param name="width">new width</param> /// <param name="height">new height</param> /// <param name="viewHelper">viewHelper of the moved element</param> /// <param name="diagramController">diagram controller</param> public static void ResizeElement(double width, double height, PositionableElementViewHelper viewHelper, DiagramController diagramController) { ResizeElementCommand resizeElementCommand = CreateResizeCommand(width, height, viewHelper, diagramController); resizeElementCommand.Execute(); }
/// <summary> /// Move an element on the diagram /// </summary> /// <param name="X">new X coordinate</param> /// <param name="Y">new Y coordinate</param> /// <param name="viewHelper">viewHelper of the moved element</param> /// <param name="diagramController">diagram controller</param> public static void MoveElement(double X, double Y, PositionableElementViewHelper viewHelper, DiagramController diagramController) { MoveElementCommand moveElementCommand = CreateMoveCommand(X, Y, viewHelper, diagramController); moveElementCommand.Execute(); }