System.Drawing.PieChart.PieSlice.Split C# (CSharp) Method

Split() private method

Splits a pie slice into two on the split angle.
private Split ( float splitAngle ) : System.Drawing.PieChart.PieSlice[]
splitAngle float /// Angle at which splitting is performed. ///
return System.Drawing.PieChart.PieSlice[]
        internal PieSlice[] Split(float splitAngle)
        {
            float transformedSplitAngle = TransformAngle(splitAngle);

            float actualStartAngle = GetActualAngle(StartAngle);
            float newSweepAngle = (splitAngle - actualStartAngle + 360) % 360;
            PieSlice pieSlice1 = new PieSlice(BoundingRectangle, SliceHeight, actualStartAngle, newSweepAngle, m_surfaceColor, m_shadowStyle, m_edgeColorType);
            pieSlice1.InitializeSides(true, false);

            newSweepAngle = GetActualAngle(EndAngle) - splitAngle;
            PieSlice pieSlice2 = new PieSlice(BoundingRectangle, SliceHeight, splitAngle, newSweepAngle, m_surfaceColor, m_shadowStyle, m_edgeColorType);
            pieSlice2.InitializeSides(false, true);
            return new PieSlice[] { pieSlice1, pieSlice2 };
        }