Exemple #1
0
 private static void Radius_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
 {
     if (e.NewValue is double)
     {
         CircularEdgePanel panel = (CircularEdgePanel)o;
         panel.Width  = (double)e.NewValue * 2;
         panel.Height = (double)e.NewValue * 2;
     }
 }
Exemple #2
0
        private static void ProjectionLength_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            CircularEdgePanel panel = (CircularEdgePanel)o;

            foreach (var child in panel.Children)
            {
                if (child is EdgeSettingGraphic g)
                {
                    g.Width = (double)e.NewValue;
                }
            }
        }
Exemple #3
0
        private static object StartAngle_CoerceValue(DependencyObject o, object baseValue)
        {
            CircularEdgePanel panel = (CircularEdgePanel)o;

            if (baseValue is double angle)
            {
                return((angle + 360) % 360);
            }
            else
            {
                return(panel.StartAngle);
            }
        }
Exemple #4
0
        private static void CaliperCount_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            CircularEdgePanel panel = (CircularEdgePanel)o;

            var newCount = (int)e.NewValue > 200 ? 200 : ((int)e.NewValue < 4 ? 4 : (int)e.NewValue);

            panel.Children.Clear();
            for (int i = 0; i < newCount; i++)
            {
                panel.Children.Add(new EdgeSettingGraphic {
                    Width = panel.ProjectionLength, Height = panel.SearchLength, IsGrouped = true
                });
            }
        }
Exemple #5
0
        private static void IsOutwardDirection_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            CircularEdgePanel panel = (CircularEdgePanel)o;

            panel.ArrangeOverride(panel.RenderSize);
        }
Exemple #6
0
        private static void IntervalAngle_PropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            CircularEdgePanel panel = (CircularEdgePanel)o;

            panel.ArrangeOverride(panel.RenderSize);
        }