Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

67 lines
1.7 KiB

// 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;
}
}
}
}