Exemple #1
0
        private static void OnPositionValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (d is SymbolView == false)
            {
                return;
            }
            if (e.NewValue is Point == false)
            {
                return;
            }
            SymbolView view   = d as SymbolView;
            Point      newVal = (Point)e.NewValue;

            view.Margin = new Thickness(newVal.X, newVal.Y, 0, 0);

            view.UpdateConnectionPointPositions();
        }
Exemple #2
0
        private static void OnIsTerminalChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (d is SymbolView == false)
            {
                return;
            }

            bool       isTerminal = (bool)e.NewValue;
            SymbolView view       = d as SymbolView;
            Border     border     = view.xRectBorder;

            if (isTerminal)
            {
                border.CornerRadius = new CornerRadius(8);
                border.Background   = new SolidColorBrush(Colors.LightGray);
            }
            else
            {
                border.CornerRadius = new CornerRadius(0);
                border.Background   = new SolidColorBrush(Colors.White);
            }
            view.xMenuItemIsTerminal.IsChecked = isTerminal;
        }
Exemple #3
0
        private static void OnRightConnectionPointIDValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SymbolView view = d as SymbolView;

            view.xConnectorDotRight.UniqueID = view.RightConnectionPointID;
        }