void
CPEView::CreateSimplePolar()
{
RECT rect;
GetClientRect( &rect );
m_hPE = PEcreate(PECONTROL_PGRAPH, WS_VISIBLE, &rect, m_hWnd, 1001);
PEnset(m_hPE, PEP_nSUBSETS, 2);
PEnset(m_hPE, PEP_nPOINTS, 360);
int
p;
float
f1, f2;
for
(p=0; p<360; p++)
{
f1 = (
float
) p;
f2 = (
float
) 150 *
sin
((
double
) p * 0.054F);
PEvsetcellEx(m_hPE, PEP_faXDATA, 0, p, &f1);
PEvsetcellEx(m_hPE, PEP_faYDATA, 0, p, &f2);
}
for
(p=0; p<360; p++)
{
f1 = (
float
) p;
f2 = (
float
) 150 *
sin
(((
double
) p * 0.044F)) * 2;
PEvsetcellEx(m_hPE, PEP_faXDATA, 1, p, &f1);
PEvsetcellEx(m_hPE, PEP_faYDATA, 1, p, &f2);
}
PEnset(m_hPE, PEP_nPLOTTINGMETHOD, PEGPM_LINE);
PEnset(m_hPE, PEP_nALLOWZOOMING, 1);
PEszset(m_hPE, PEP_szMAINTITLE, TEXT(
"Polar Chart"
));
PEszset(m_hPE, PEP_szSUBTITLE, TEXT(
""
));
float
ftmp = .9F;
PEvset(m_hPE, PEP_fFONTSIZELEGENDCNTL, &ftmp, 1 );
PEnset(m_hPE, PEP_bPREPAREIMAGES, TRUE);
PEnset(m_hPE, PEP_bCACHEBMP, TRUE);
PEnset(m_hPE, PEP_bFOCALRECT, FALSE);
int
nTypes[] = { PELT_MEDIUMSOLID, PELT_MEDIUMSOLID };
PEvset(m_hPE, PEP_naSUBSETLINETYPES, nTypes, 2);
int
nPTypes[] = { PEPT_DOTSOLID, PEPT_PLUS };
PEvset(m_hPE, PEP_naSUBSETPOINTTYPES, nTypes, 2);
DWORD
dwArray[2] = { PERGB(128, 198,0,0), PERGB(128, 0, 198, 0) };
PEvset( m_hPE, PEP_dwaSUBSETCOLORS, dwArray, 2);
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 0, TEXT(
"Signal #1"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 1, TEXT(
"Signal #2"
));
double
dnull = -99999.0F;
PEvset(m_hPE, PEP_fNULLDATAVALUEX, &dnull, 1);
PEvset(m_hPE, PEP_fNULLDATAVALUE, &dnull, 1);
PEnset(m_hPE, PEP_bFIXEDFONTS, TRUE);
PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, TRUE);
PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_NO_BORDER);
PEnset(m_hPE, PEP_bSIMPLEPOINTLEGEND, TRUE);
PEnset(m_hPE, PEP_bSIMPLELINELEGEND, TRUE);
PEnset(m_hPE, PEP_nLEGENDSTYLE, PELS_1_LINE);
PEnset(m_hPE, PEP_nZOOMSTYLE, PEZS_RO2_NOT);
PEnset(m_hPE, PEP_nPOINTSIZE, PEPS_SMALL);
PEnset(m_hPE, PEP_nTEXTSHADOWS, PETS_BOLD_TEXT);
PEnset(m_hPE, PEP_bMAINTITLEBOLD, TRUE);
PEnset(m_hPE, PEP_bSUBTITLEBOLD, TRUE);
PEnset(m_hPE, PEP_bLABELBOLD, TRUE);
PEnset(m_hPE, PEP_bLINESHADOWS, TRUE);
PEnset(m_hPE, PEP_nFONTSIZE, PEFS_MEDIUM);
PEnset(m_hPE, PEP_nGRADIENTBARS, 8);
PEnset(m_hPE, PEP_nDATASHADOWS, PEDS_SHADOWS);
float
f = 1.2F;
PEvset(m_hPE, PEP_fFONTSIZEGNCNTL, &f, 1);
PEnset(m_hPE, PEP_nIMAGEADJUSTBOTTOM, 100);
PEnset(m_hPE, PEP_nDPIX, 600);
PEnset(m_hPE, PEP_nDPIY, 600);
CMDIFrameWnd* pWnd = (CMDIFrameWnd*) AfxGetApp()->GetMainWnd();
pWnd->SendMessage(WM_CHANGE_METAFILE, PEPLAYMETAFILEGDIPLUS );
}