Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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();
        }