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(); } }