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