protected override void DrawDecadicLines(Graphics g, Rectangle rc)
        {
            using (Pen p = new Pen(ThemeManager.ForeColor))
                using (Brush b = new SolidBrush(ThemeManager.ForeColor))
                {
                    for (int i = 0; i < DecadeLinesRelativePositions.Length; i++)
                    {
                        double decadeLinePos  = DecadeLinesRelativePositions[i];
                        string decadeLineText = DecadeLinesText[i];
                        if (i == DecadeLinesRelativePositions.Length - 1)
                        {
                            try
                            {
                                int maxFq = FFTHelper.GetMaxDisplayableFreq(MediaRenderer.DefaultInstance.ActualAudioFormat.nSamplesPerSec / 2,
                                                                            DsRendererBase.MAX_SPECTROGRAM_BANDS);
                                decadeLineText = string.Format("{0}K", (int)(maxFq / 1000));
                            }
                            catch
                            {
                                decadeLineText = string.Empty;
                            }
                        }

                        int   x   = rc.Left + (int)(decadeLinePos * rc.Width);
                        Point pt1 = new Point(x, rc.Top);
                        Point pt2 = new Point(x, rc.Bottom);
                        Point pt3 = new Point(x, rc.Bottom + 5);

                        p.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;
                        if (i > 0 && i < DecadeLinesRelativePositions.Length - 1)
                        {
                            g.DrawLine(p, pt1, pt2);
                        }

                        SizeF sz = g.MeasureString(decadeLineText, ThemeManager.SmallestFont);
                        if (pt3.X + sz.Width > rc.Right)
                        {
                            pt3.X = (int)(rc.Right - sz.Width);
                        }

                        g.DrawString(decadeLineText, ThemeManager.SmallestFont, b, pt3);
                    }
                }
        }