// CODE WHICH I REMOVED BUT THAT I'M AFRAID TO THROW AWAY IN CASE I NEED IT
//
// NOT IN THE BUILD
 
 
/*++ CPerfPage::DrawLegend

Routine Description:

    Draws the legend on the performance page

Arguments:

    lpdi    - LPDRAWITEMSTRUCT describing area we need to paint

Return Value:

Revision History:

      Jan-18-95 Davepl  Created

--*/

void CPerfPage::DrawLegend(LPDRAWITEMSTRUCT lpdi)
{
          int xPos    = 10;     // X pos for drawing
    const int yLine   = 6;      // Y pos for drawing the lines
    const int yText   = 0;      // Y pos for drawing the text
    const int LineLen = 10;     // Length of legend lines

    FillRect(lpdi->hDC, &lpdi->rcItem, (HBRUSH) GetStockObject(GRAPH_BRUSH));
    SetBkColor(lpdi->hDC, RGB(0,0,0));

    SetTextColor(lpdi->hDC, aColors[MEM_PEN]);
    SelectObject(lpdi->hDC, m_hPens[MEM_PEN]);

    MoveToEx(lpdi->hDC, xPos, yLine, (LPPOINT) NULL);
    xPos += LineLen;
    LineTo(lpdi->hDC, xPos, yLine);
    xPos += 5;

    xPos = TextToLegend(lpdi->hDC, xPos, yText, g_szMemUsage) + 10;

    {
        static const LPCTSTR pszLabels[2] = { g_szTotalCPU, g_szKernelCPU };

        for (int i = 0; i < 2; i++)
        {
            SetTextColor(lpdi->hDC, aColors[i]);
            SelectObject(lpdi->hDC, m_hPens[i]);

            MoveToEx(lpdi->hDC, xPos, yLine, (LPPOINT) NULL);
            xPos += LineLen;
            LineTo(lpdi->hDC, xPos, yLine);
            xPos += 5;

            xPos = TextToLegend(lpdi->hDC, xPos, yText, pszLabels[i]) + 10;

            // Don't both with the kernel legend unless needed

            if (FALSE == g_Options.m_fKernelTimes)
            {
                break;
            }
        }
    }
}