// Pref.cpp : implementation file // #include "stdafx.h" #include "femm.h" #include "hv_Pref.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #define SelColor clist[0] #define BackColor clist[1] #define MeshColor clist[2] #define BlockColor clist[3] #define LineColor clist[4] #define GridColor clist[5] #define NodeColor clist[6] #define RegionColor clist[7] #define TextColor clist[8] #define RealFluxLineColor clist[9] #define NameColor clist[10] #define MaskLineColor clist[11] #define VectorColor clist[12] #define Color00 clist[13] #define Color01 clist[14] #define Color02 clist[15] #define Color03 clist[16] #define Color04 clist[17] #define Color05 clist[18] #define Color06 clist[19] #define Color07 clist[20] #define Color08 clist[21] #define Color09 clist[22] #define Color10 clist[23] #define Color11 clist[24] #define Color12 clist[25] #define Color13 clist[26] #define Color14 clist[27] #define Color15 clist[28] #define Color16 clist[29] #define Color17 clist[30] #define Color18 clist[31] #define Color19 clist[32] #define Grey00 clist[33] #define Grey01 clist[34] #define Grey02 clist[35] #define Grey03 clist[36] #define Grey04 clist[37] #define Grey05 clist[38] #define Grey06 clist[39] #define Grey07 clist[40] #define Grey08 clist[41] #define Grey09 clist[42] #define Grey10 clist[43] #define Grey11 clist[44] #define Grey12 clist[45] #define Grey13 clist[46] #define Grey14 clist[47] #define Grey15 clist[48] #define Grey16 clist[49] #define Grey17 clist[50] #define Grey18 clist[51] #define Grey19 clist[52] ///////////////////////////////////////////////////////////////////////////// // hvCPref dialog hvCPref::hvCPref(CWnd* pParent /*=NULL*/) : CDialog(hvCPref::IDD, pParent) { //{{AFX_DATA_INIT(hvCPref) m_d_GreyContours = FALSE; m_d_LegendFlag = TRUE; m_d_NumContours = 19; m_d_ResetOnReload = FALSE; m_d_GridFlag = FALSE; m_d_ShowAr = FALSE; m_d_PtsFlag = TRUE; m_d_MeshFlag = FALSE; m_d_SnapFlag = FALSE; m_d_Smooth = TRUE; m_d_LineIntegralPoints = 400; m_d_PlotPoints = 1500; m_d_ShowMask = FALSE; m_d_shownames = TRUE; //}}AFX_DATA_INIT m_d_DensityPlot=1; m_d_EditAction=0; m_d_VectorPlot=0; clist=(COLORREF *)calloc(64,sizeof(COLORREF)); int i=0; clist[i++]=dSelColor; clist[i++]=dBackColor; clist[i++]=dMeshColor; clist[i++]=dBlockColor; clist[i++]=dLineColor; clist[i++]=dGridColor; clist[i++]=dNodeColor; clist[i++]=dRegionColor; clist[i++]=dTextColor; clist[i++]=dRealFluxLineColor; clist[i++]=dNameColor; clist[i++]=dMaskLineColor; clist[i++]=dRealVectorColor; clist[i++]=dColor00; clist[i++]=dColor01; clist[i++]=dColor02; clist[i++]=dColor03; clist[i++]=dColor04; clist[i++]=dColor05; clist[i++]=dColor06; clist[i++]=dColor07; clist[i++]=dColor08; clist[i++]=dColor09; clist[i++]=dColor10; clist[i++]=dColor11; clist[i++]=dColor12; clist[i++]=dColor13; clist[i++]=dColor14; clist[i++]=dColor15; clist[i++]=dColor16; clist[i++]=dColor17; clist[i++]=dColor18; clist[i++]=dColor19; clist[i++]=dGrey00; clist[i++]=dGrey01; clist[i++]=dGrey02; clist[i++]=dGrey03; clist[i++]=dGrey04; clist[i++]=dGrey05; clist[i++]=dGrey06; clist[i++]=dGrey07; clist[i++]=dGrey08; clist[i++]=dGrey09; clist[i++]=dGrey10; clist[i++]=dGrey11; clist[i++]=dGrey12; clist[i++]=dGrey13; clist[i++]=dGrey14; clist[i++]=dGrey15; clist[i++]=dGrey16; clist[i++]=dGrey17; clist[i++]=dGrey18; clist[i++]=dGrey19; } hvCPref::~hvCPref() { free(clist); } void hvCPref::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(hvCPref) DDX_Control(pDX, IDC_HV_VECTORPLOT, m_d_vplotlist); DDX_Control(pDX, IDC_HV_DENSITYPLOT, m_d_dplotlist); DDX_Control(pDX, IDC_HV_EDITACTION, m_d_editlist); DDX_Control(pDX, IDC_HV_COLORS, m_d_color); DDX_Check(pDX, IDC_HV_GREY, m_d_GreyContours); DDX_Check(pDX, IDC_HV_LEGEND, m_d_LegendFlag); DDX_Text(pDX, IDC_HV_NCONT, m_d_NumContours); DDV_MinMaxInt(pDX, m_d_NumContours, 4, 999); DDX_Check(pDX, IDC_HV_ONRELOAD, m_d_ResetOnReload); DDX_Check(pDX, IDC_HV_SHOWGRID, m_d_GridFlag); DDX_Check(pDX, IDC_HV_SHOWREAL, m_d_ShowAr); DDX_Check(pDX, IDC_HV_SHOWPTS, m_d_PtsFlag); DDX_Check(pDX, IDC_HV_SHOWMESH, m_d_MeshFlag); DDX_Check(pDX, IDC_HV_SNAPGRID, m_d_SnapFlag); DDX_Check(pDX, IDC_HV_SMOOTHING, m_d_Smooth); DDX_Text(pDX, IDC_HV_LIPOINTS, m_d_LineIntegralPoints); DDV_MinMaxInt(pDX, m_d_LineIntegralPoints, 10, 100000); DDX_Text(pDX, IDC_HV_PLOTPOINTS, m_d_PlotPoints); DDV_MinMaxInt(pDX, m_d_PlotPoints, 10, 100000); DDX_Check(pDX, IDC_HV_SHOWMASK, m_d_ShowMask); DDX_Check(pDX, IDC_HV_SHOWNAMES, m_d_shownames); //}}AFX_DATA_MAP DDX_Control(pDX, IDC_HV_NCONT, m_IDC_d_NumContours); DDX_Control(pDX, IDC_HV_LIPOINTS, m_IDC_d_LineIntegralPoints); DDX_Control(pDX, IDC_HV_PLOTPOINTS, m_IDC_d_PlotPoints); } BEGIN_MESSAGE_MAP(hvCPref, CDialog) //{{AFX_MSG_MAP(hvCPref) ON_BN_CLICKED(IDC_HV_MODBTN, OnModBtn) ON_BN_CLICKED(IDC_HV_RESET, OnResetColors) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // hvCPref message handlers void hvCPref::OnModBtn() { CColorDialog dlg; COLORREF cclist[16]; int i,k; UpdateData(); i=m_d_color.GetCurSel(); for(k=0;k<16;k++) cclist[k]=RGB(190,190,190); if(i<11) for(k=0;k<11;k++) cclist[k]=clist[k]; if((i>10)&&(i<23)) for(k=11;k<23;k++) cclist[k-11]=clist[k]; if(i>22) for(k=23;k<35;k++) cclist[k-23]=clist[k]; dlg.m_cc.lpCustColors=cclist; dlg.m_cc.rgbResult=clist[i]; dlg.m_cc.Flags=dlg.m_cc.Flags | CC_FULLOPEN | CC_RGBINIT; if(dlg.DoModal()==IDOK){ clist[i]=dlg.GetColor(); } } BOOL hvCPref::OnInitDialog() { CDialog::OnInitDialog(); ScanPrefs(); m_d_color.SetCurSel(0); m_d_dplotlist.SetCurSel(m_d_DensityPlot); m_d_editlist.SetCurSel(m_d_EditAction); m_d_vplotlist.SetCurSel(m_d_VectorPlot); UpdateData(FALSE); return TRUE; } void hvCPref::OnResetColors() { if(AfxMessageBox("Reset all color preferences?",MB_OKCANCEL)==IDOK) { int i=0; clist[i++]=dSelColor; clist[i++]=dBackColor; clist[i++]=dMeshColor; clist[i++]=dBlockColor; clist[i++]=dLineColor; clist[i++]=dGridColor; clist[i++]=dNodeColor; clist[i++]=dRegionColor; clist[i++]=dTextColor; clist[i++]=dRealFluxLineColor; clist[i++]=dNameColor; clist[i++]=dMaskLineColor; clist[i++]=dRealVectorColor; clist[i++]=dColor00; clist[i++]=dColor01; clist[i++]=dColor02; clist[i++]=dColor03; clist[i++]=dColor04; clist[i++]=dColor05; clist[i++]=dColor06; clist[i++]=dColor07; clist[i++]=dColor08; clist[i++]=dColor09; clist[i++]=dColor10; clist[i++]=dColor11; clist[i++]=dColor12; clist[i++]=dColor13; clist[i++]=dColor14; clist[i++]=dColor15; clist[i++]=dColor16; clist[i++]=dColor17; clist[i++]=dColor18; clist[i++]=dColor19; clist[i++]=dGrey00; clist[i++]=dGrey01; clist[i++]=dGrey02; clist[i++]=dGrey03; clist[i++]=dGrey04; clist[i++]=dGrey05; clist[i++]=dGrey06; clist[i++]=dGrey07; clist[i++]=dGrey08; clist[i++]=dGrey09; clist[i++]=dGrey10; clist[i++]=dGrey11; clist[i++]=dGrey12; clist[i++]=dGrey13; clist[i++]=dGrey14; clist[i++]=dGrey15; clist[i++]=dGrey16; clist[i++]=dGrey17; clist[i++]=dGrey18; clist[i++]=dGrey19; } } BOOL hvCPref::PreTranslateMessage(MSG* pMsg) { // Pressing ENTER should reroute message to parent if( (pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN) ) { GetParent()->PostMessage(WM_KEYDOWN, VK_RETURN, 0); // Message needs no further processing return TRUE; } // Pressing ESC should reroute message to parent if( (pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE) ) { GetParent()->PostMessage(WM_KEYDOWN, VK_ESCAPE, 0); // Message needs no further processing return TRUE; } // Allow default handler otherwise return CDialog::PreTranslateMessage(pMsg); } void WriteColor(char *cname, COLORREF c,FILE *fp); void hvCPref::WritePrefs() { UpdateData(); m_d_DensityPlot=m_d_dplotlist.GetCurSel(); m_d_EditAction=m_d_editlist.GetCurSel(); m_d_VectorPlot=m_d_vplotlist.GetCurSel(); FILE *fp; CString fname = ((CFemmApp *)AfxGetApp())->GetExecutablePath() + "hview.cfg"; fp=fopen(fname,"wt"); if (fp!=NULL) { WriteColor("SelColor",SelColor,fp); WriteColor("BkgndColor",BackColor,fp); WriteColor("MeshColor",MeshColor,fp); WriteColor("BlockColor",BlockColor,fp); WriteColor("LineColor",LineColor,fp); WriteColor("GridColor",GridColor,fp); WriteColor("NodeColor",NodeColor,fp); WriteColor("RegionColor",RegionColor,fp); WriteColor("TextColor",TextColor,fp); WriteColor("FluxRColor",RealFluxLineColor,fp); WriteColor("NameColor",NameColor,fp); WriteColor("MaskColor", MaskLineColor,fp); WriteColor("VectorColor", VectorColor,fp); WriteColor("Color00",Color00,fp); WriteColor("Color01",Color01,fp); WriteColor("Color02",Color02,fp); WriteColor("Color03",Color03,fp); WriteColor("Color04",Color04,fp); WriteColor("Color05",Color05,fp); WriteColor("Color06",Color06,fp); WriteColor("Color07",Color07,fp); WriteColor("Color08",Color08,fp); WriteColor("Color09",Color09,fp); WriteColor("Color10",Color10,fp); WriteColor("Color11",Color11,fp); WriteColor("Color12",Color12,fp); WriteColor("Color13",Color13,fp); WriteColor("Color14",Color14,fp); WriteColor("Color15",Color15,fp); WriteColor("Color16",Color16,fp); WriteColor("Color17",Color17,fp); WriteColor("Color18",Color18,fp); WriteColor("Color19",Color19,fp); WriteColor("Grey00",Grey00,fp); WriteColor("Grey01",Grey01,fp); WriteColor("Grey02",Grey02,fp); WriteColor("Grey03",Grey03,fp); WriteColor("Grey04",Grey04,fp); WriteColor("Grey05",Grey05,fp); WriteColor("Grey06",Grey06,fp); WriteColor("Grey07",Grey07,fp); WriteColor("Grey08",Grey08,fp); WriteColor("Grey09",Grey09,fp); WriteColor("Grey10",Grey10,fp); WriteColor("Grey11",Grey11,fp); WriteColor("Grey12",Grey12,fp); WriteColor("Grey13",Grey13,fp); WriteColor("Grey14",Grey14,fp); WriteColor("Grey15",Grey15,fp); WriteColor("Grey16",Grey16,fp); WriteColor("Grey17",Grey17,fp); WriteColor("Grey18",Grey18,fp); WriteColor("Grey19",Grey19,fp); fprintf(fp," = %i\n",m_d_EditAction); fprintf(fp," = %i\n",m_d_DensityPlot); fprintf(fp," = %i\n",m_d_VectorPlot); fprintf(fp," = %i\n",m_d_GridFlag); fprintf(fp," = %i\n",m_d_SnapFlag); fprintf(fp," = %i\n",m_d_MeshFlag); fprintf(fp," = %i\n",m_d_LegendFlag); fprintf(fp," = %i\n",m_d_NumContours); fprintf(fp," = %i\n",m_d_ShowAr); fprintf(fp," = %i\n",m_d_ShowMask); fprintf(fp," = %i\n",m_d_GreyContours); fprintf(fp," = %i\n",m_d_PtsFlag); fprintf(fp," = %i\n",m_d_ResetOnReload); fprintf(fp," = %i\n",m_d_Smooth); fprintf(fp," = %i\n",m_d_PlotPoints); fprintf(fp," = %i\n",m_d_shownames); fprintf(fp," = %i\n",m_d_LineIntegralPoints); fclose(fp); } } char* StripKey(char *c); void hvCPref::ScanPrefs() { FILE *fp; CString fname = ((CFemmApp *)AfxGetApp())->GetExecutablePath() + "hview.cfg"; fp=fopen(fname,"rt"); if (fp!=NULL) { BOOL flag=FALSE; char s[1024]; char q[1024]; char *v; int cr,cg,cb; // parse the file while (fgets(s,1024,fp)!=NULL) { sscanf(s,"%s",q); if( _strnicmp(q,"",20)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_LineIntegralPoints); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); SelColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); MeshColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); BlockColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); NodeColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); NameColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",12)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); BackColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); TextColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); RealFluxLineColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); MaskLineColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",14)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); VectorColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); LineColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); RegionColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); GridColor=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color00=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color01=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color02=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color03=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color04=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color05=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color06=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color07=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color08=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color09=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color10=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color11=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color12=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color13=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color14=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color15=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color16=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color17=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color18=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Color19=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey00=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey01=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey02=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey03=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey04=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey05=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey06=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey07=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey08=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey09=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey10=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey11=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey12=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey13=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey14=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey15=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey16=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey17=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey18=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i %i %i",&cr,&cg,&cb); Grey19=RGB(cr,cg,cb); q[0]=NULL; } if( _strnicmp(q,"",12)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_EditAction); q[0]=NULL; } if( _strnicmp(q,"",13)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_DensityPlot); q[0]=NULL; } if( _strnicmp(q,"",12)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_VectorPlot); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_GridFlag); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_SnapFlag); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_MeshFlag); q[0]=NULL; } if( _strnicmp(q,"",12)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_LegendFlag); q[0]=NULL; } if( _strnicmp(q,"",13)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_NumContours); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_ShowAr); q[0]=NULL; } if( _strnicmp(q,"",10)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_ShowMask); q[0]=NULL; } if( _strnicmp(q,"",14)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_GreyContours); q[0]=NULL; } if( _strnicmp(q,"",9)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_PtsFlag); q[0]=NULL; } if( _strnicmp(q,"",8)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_Smooth); q[0]=NULL; } if( _strnicmp(q,"",12)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_PlotPoints); q[0]=NULL; } if( _strnicmp(q,"",15)==0) { v=StripKey(s); sscanf(v,"%i",&m_d_ResetOnReload); q[0]=NULL; } } fclose(fp); } }