public override object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { ResizeElementCommand resizeElementCommand = (ResizeElementCommand)ResizeElementCommandFactory.Factory().Create(diagramController); resizeElementCommand.ViewHelper = viewHelper; resizeElementCommand.Width = viewHelper.Width; double d; if (double.TryParse((string)value, out d)) { if (d.Equals(viewHelper.Height) || d < 0) { return(value); } resizeElementCommand.Height = d; } else { return(value); } resizeElementCommand.Execute(); return(value); }
/// <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(); }