public static int GetIndexPointType(BasePointMarker3D point)
 {
     if (point is SpherePointMarker3D)
     {
         return(4);
     }
     else if (point is CubePointMarker3D)
     {
         return(3);
     }
     else if (point is QuadPointMarker3D)
     {
         return(2);
     }
     else if (point is EllipsePointMarker3D)
     {
         return(1);
     }
     else
     {
         return(0);
     }
 }
        private void ChartTypButton_Click(object sender, RoutedEventArgs e)
        {
            TypeChartWindow chartWindow = new TypeChartWindow(_styleType)
            {
                Length        = CA.Length,
                SelectAlpha   = _selectAlpha,
                SelectAxis    = _selectAxis,
                SelectColor   = _selectColor,
                SelectPoint   = GetIndexPointType(_selectPointMarker),
                SelectSize    = (int)_selectPointMarker.Size,
                SelectIndex   = _selectIndex,
                SelectChart   = _selectChart,
                SelectPoint2D = GetIndexPoint2DType(_selectPointMarker2D)
            };

            if (chartWindow.ShowDialog() == true)
            {
                _selectAlpha = chartWindow.SelectAlpha;
                if (((_selectChart == Chart.PointChart2D) && (chartWindow.SelectChart < Chart.PointChart2D)) || ((chartWindow.SelectChart == Chart.PointChart2D) && (_selectChart < Chart.PointChart2D)))
                {
                    _selectChart = chartWindow.SelectChart;
                    AddCharting();
                }
                else
                {
                    _selectChart = chartWindow.SelectChart;
                }
                _selectColor         = chartWindow.SelectColor;
                _selectIndex         = chartWindow.SelectIndex;
                _selectAxis          = chartWindow.SelectAxis;
                _selectPointMarker   = GetPoint(chartWindow.SelectPoint, chartWindow.SelectSize);
                _selectPointMarker2D = GetPoint2D(chartWindow.SelectPoint2D);

                SetAxis();
                Paint();
            }
        }