Exemple #1
0
void QGraph::SaveSettings(QSettings *pSettings)
{
	QFont lgft;
	QColor clr;
	int k,s,w;
	bool ba, bs;
	double f;

	pSettings->beginGroup(m_GraphName);
	{
		//read variables
		clr = GetAxisColor();
		pSettings->setValue("AxisColorRed", clr.red());
		pSettings->setValue("AxisColorGreen",clr.green());
		pSettings->setValue("AxisColorBlue", clr.blue());

		k = GetAxisStyle();
		pSettings->setValue("AxisStyle", k);
		k = GetAxisWidth();
		pSettings->setValue("AxisWidth", k);

		clr = GetTitleColor();
		pSettings->setValue("TitleColorRed", clr.red());
		pSettings->setValue("TitleColorGreen",clr.green());
		pSettings->setValue("TitleColorBlue", clr.blue());

		clr = GetLabelColor();
		pSettings->setValue("LabelColorRed", clr.red());
		pSettings->setValue("LabelColorGreen",clr.green());
		pSettings->setValue("LabelColorBlue", clr.blue());

		GetTitleLogFont(&lgft);
		pSettings->setValue("TitleFontName", lgft.family());
		pSettings->setValue("TitleFontSize", lgft.pointSize());

		GetLabelLogFont(&lgft);
		pSettings->setValue("LabelFontName", lgft.family());
		pSettings->setValue("LabelFontSize", lgft.pointSize());

		GetXMajGrid(bs,clr,s,w);
		pSettings->setValue("XMajGridColorRed", clr.red());
		pSettings->setValue("XMajGridColorGreen",clr.green());
		pSettings->setValue("XMajGridColorBlue", clr.blue());
		pSettings->setValue("XMajGridShow",bs);
		pSettings->setValue("XMajGridStyle",s);
		pSettings->setValue("XMajGridWidth",w);

		GetYMajGrid(bs,clr,s,w);
		pSettings->setValue("YMajGridColorRed", clr.red());
		pSettings->setValue("YMajGridColorGreen",clr.green());
		pSettings->setValue("YMajGridColorBlue", clr.blue());
		pSettings->setValue("YMajGridShow",bs);
		pSettings->setValue("YMajGridStyle",s);
		pSettings->setValue("YMajGridWidth",w);

		GetXMinGrid(bs,ba,clr,s,w,f);
		pSettings->setValue("XMinGridColorRed", clr.red());
		pSettings->setValue("XMinGridColorGreen",clr.green());
		pSettings->setValue("XMinGridColorBlue", clr.blue());
		pSettings->setValue("XMinGridAuto",ba);
		pSettings->setValue("XMinGridShow",bs);
		pSettings->setValue("XMinGridStyle",s);
		pSettings->setValue("XMinGridWidth",w);
		pSettings->setValue("XMinGridUnit",f);

		GetYMinGrid(bs,ba,clr,s,w,f);
		pSettings->setValue("YMinGridColorRed", clr.red());
		pSettings->setValue("YMinGridColorGreen",clr.green());
		pSettings->setValue("YMinGridColorBlue", clr.blue());
		pSettings->setValue("YMinGridAuto",ba);
		pSettings->setValue("YMinGridShow",bs);
		pSettings->setValue("YMinGridStyle",s);
		pSettings->setValue("YMinGridWidth",w);
		pSettings->setValue("YMinGridUnit",f);

		clr = GetBorderColor();
		s   = GetBorderStyle();
		w   = GetBorderWidth();
		pSettings->setValue("BorderColorRed", clr.red());
		pSettings->setValue("BorderColorGreen", clr.green());
		pSettings->setValue("BorderColorBlue", clr.blue());
		pSettings->setValue("BorderStyle", s);
		pSettings->setValue("BorderWidth", w);
		pSettings->setValue("BorderShow", m_bBorder);

		clr = GetBackColor();
		pSettings->setValue("BackColorRed", clr.red());
		pSettings->setValue("BackColorGreen", clr.green());
		pSettings->setValue("BackColorBlue", clr.blue());

		pSettings->setValue("Inverted", m_bYInverted);

		pSettings->setValue("XVariable", m_X);
		pSettings->setValue("YVariable", m_Y);
	}
	pSettings->endGroup();
}
Exemple #2
0
void CGraphOptions::OnApply() 
{
	CXDirect* pXDirect = (CXDirect*)m_pParent;
	UpdateData(true);
	LOGFONT lgft;
	GetTitleLogFont(&lgft);
	pXDirect->m_pPolarGraph->SetTitleLogFont(&lgft);
	pXDirect->m_pPolarGraph->SetTitleColor(GetTitleFontColor());
	pXDirect->m_pCmGraph->SetTitleLogFont(&lgft);
	pXDirect->m_pCmGraph->SetTitleColor(GetTitleFontColor());
	pXDirect->m_pCzGraph->SetTitleLogFont(&lgft);
	pXDirect->m_pCzGraph->SetTitleColor(GetTitleFontColor());
	pXDirect->m_pTrGraph->SetTitleLogFont(&lgft);
	pXDirect->m_pTrGraph->SetTitleColor(GetTitleFontColor());
	pXDirect->m_pUserGraph->SetTitleLogFont(&lgft);
	pXDirect->m_pUserGraph->SetTitleColor(GetTitleFontColor());

	GetLabelLogFont(&lgft);
	pXDirect->m_pPolarGraph->SetLabelLogFont(&lgft);
	pXDirect->m_pPolarGraph->SetLabelColor(GetLabelFontColor());
	pXDirect->m_pCmGraph->SetLabelLogFont(&lgft);
	pXDirect->m_pCmGraph->SetLabelColor(GetLabelFontColor());
	pXDirect->m_pCzGraph->SetLabelLogFont(&lgft);
	pXDirect->m_pCzGraph->SetLabelColor(GetLabelFontColor());
	pXDirect->m_pTrGraph->SetLabelLogFont(&lgft);
	pXDirect->m_pTrGraph->SetLabelColor(GetLabelFontColor());
	pXDirect->m_pUserGraph->SetLabelLogFont(&lgft);
	pXDirect->m_pUserGraph->SetLabelColor(GetLabelFontColor());
	

	pXDirect->m_pPolarGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor);
	pXDirect->m_pCmGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor);
	pXDirect->m_pCzGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor);
	pXDirect->m_pTrGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor);
	pXDirect->m_pUserGraph->SetAxisData(m_nStyle,m_nWidth,m_crColor);
	
	bool bx, by;
	if (m_bXMaj) bx =true ; else bx = false;
	if (m_bYMaj) by =true ; else by = false;

	pXDirect->m_pPolarGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); 
	pXDirect->m_pPolarGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); 
	pXDirect->m_pCmGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); 
	pXDirect->m_pCmGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); 
	pXDirect->m_pCzGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); 
	pXDirect->m_pCzGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); 
	pXDirect->m_pTrGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); 
	pXDirect->m_pTrGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); 
	pXDirect->m_pUserGraph->SetXMajGrid(bx, m_XMClr, m_XMStyle, m_XMWidth); 
	pXDirect->m_pUserGraph->SetYMajGrid(by, m_YMClr, m_YMStyle, m_YMWidth); 

	if (m_bXMin) bx =true ; else bx = false;
	if (m_bYMin) by =true ; else by = false;

	pXDirect->m_pPolarGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMinStyle, m_XMinWidth); 
	pXDirect->m_pPolarGraph->SetYMinGrid(by, true, m_YMinClr, m_YMinStyle, m_YMinWidth); 
	pXDirect->m_pCmGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); 
	pXDirect->m_pCmGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); 
	pXDirect->m_pCzGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); 
	pXDirect->m_pCzGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); 
	pXDirect->m_pTrGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMStyle, m_XMinWidth); 
	pXDirect->m_pTrGraph->SetYMinGrid(by, true, m_YMinClr, m_YMStyle, m_YMinWidth); 
	pXDirect->m_pUserGraph->SetXMinGrid(bx, true, m_XMinClr, m_XMinStyle, m_XMinWidth); 
	pXDirect->m_pUserGraph->SetYMinGrid(by, true, m_YMinClr, m_YMinStyle, m_YMinWidth); 

	if(m_ctrlAuto.GetCheck()) m_bAuto = true;
	else m_bAuto = false;
	pXDirect->m_pPolarGraph->SetAuto(m_bAuto);
	pXDirect->m_pCmGraph->SetAuto(m_bAuto);
	pXDirect->m_pCzGraph->SetAuto(m_bAuto);
	pXDirect->m_pTrGraph->SetAuto(m_bAuto);
	pXDirect->m_pUserGraph->SetAuto(m_bAuto);

	if(!m_bAuto)
	{
		AMax = m_ctrlAMax.GetValue();
		AMin = m_ctrlAMin.GetValue();
		AOrigin = m_ctrlAOrigin.GetValue();
		AUnit = m_ctrlAUnit.GetValue();
		if(AUnit<=0.0001) AUnit = abs((AMax-AMin)/2.0);

		MMax = m_ctrlMMax.GetValue();
		MMin = m_ctrlMMin.GetValue();
		MOrigin = m_ctrlMOrigin.GetValue();
		MUnit = m_ctrlMUnit.GetValue();
		if(MUnit<=0.0001) MUnit = abs((MMax-MMin)/2.0);

		LMax = m_ctrlLMax.GetValue();
		LMin = m_ctrlLMin.GetValue();
		LOrigin = m_ctrlLOrigin.GetValue();
		LUnit = m_ctrlLUnit.GetValue();
		if(LUnit<=0.0001) LUnit = abs((LMax-LMin)/2.0);

		DMax = m_ctrlDMax.GetValue();
		DMin = m_ctrlDMin.GetValue();
		DOrigin = m_ctrlDOrigin.GetValue();
		DUnit = m_ctrlDUnit.GetValue();
		if(DUnit<=0.0001) DUnit = abs((DMax-DMin)/2.0);


		pXDirect->m_pPolarGraph->SetX0(DOrigin);
		pXDirect->m_pPolarGraph->SetXMin(DMin);
		pXDirect->m_pPolarGraph->SetXMax(DMax);
		pXDirect->m_pPolarGraph->SetXUnit(DUnit);
		pXDirect->m_pPolarGraph->SetY0(LOrigin);
		pXDirect->m_pPolarGraph->SetYMin(LMin);
		pXDirect->m_pPolarGraph->SetYMax(LMax);
		pXDirect->m_pPolarGraph->SetYUnit(LUnit);
		
		pXDirect->m_pCmGraph->SetX0(AOrigin);
		pXDirect->m_pCmGraph->SetXMin(AMin);
		pXDirect->m_pCmGraph->SetXMax(AMax);
		pXDirect->m_pCmGraph->SetXUnit(AUnit);
		pXDirect->m_pCmGraph->SetY0(MOrigin);
		pXDirect->m_pCmGraph->SetYMin(MMin);
		pXDirect->m_pCmGraph->SetYMax(MMax);
		pXDirect->m_pCmGraph->SetYUnit(MUnit);
		
		pXDirect->m_pCzGraph->SetX0(AOrigin);
		pXDirect->m_pCzGraph->SetXMin(AMin);
		pXDirect->m_pCzGraph->SetXMax(AMax);
		pXDirect->m_pCzGraph->SetXUnit(AUnit);
		pXDirect->m_pCzGraph->SetY0(LOrigin);
		pXDirect->m_pCzGraph->SetYMin(LMin);
		pXDirect->m_pCzGraph->SetYMax(LMax);
		pXDirect->m_pCzGraph->SetYUnit(LUnit);
		
		pXDirect->m_pTrGraph->SetX0(0.0);
		pXDirect->m_pTrGraph->SetXMin(0.0);
		pXDirect->m_pTrGraph->SetXMax(1.f);
		pXDirect->m_pTrGraph->SetXUnit(0.5f);
		pXDirect->m_pTrGraph->SetY0(LOrigin);
		pXDirect->m_pTrGraph->SetYMin(LMin);
		pXDirect->m_pTrGraph->SetYMax(LMax);
		pXDirect->m_pTrGraph->SetYUnit(LUnit);
	}
	else 
	{
		pXDirect->m_pPolarGraph->SetXMin(0.0);
		pXDirect->m_pPolarGraph->SetXMax(0.0);
		pXDirect->m_pPolarGraph->SetYMin(0.0);
		pXDirect->m_pPolarGraph->SetYMax(0.0);

		pXDirect->m_pCmGraph->SetXMin(0.0);
		pXDirect->m_pCmGraph->SetXMax(0.0);
		pXDirect->m_pCmGraph->SetYMin(0.0);
		pXDirect->m_pCmGraph->SetYMax(0.0);

		pXDirect->m_pCzGraph->SetXMin(0.0);
		pXDirect->m_pCzGraph->SetXMax(0.0);
		pXDirect->m_pCzGraph->SetYMin(0.0);
		pXDirect->m_pCzGraph->SetYMax(0.0);

		pXDirect->m_pTrGraph->SetXMin(0.0);
		pXDirect->m_pTrGraph->SetXMax(0.0);
		pXDirect->m_pTrGraph->SetYMin(0.0);
		pXDirect->m_pTrGraph->SetYMax(0.0);

		pXDirect->m_pUserGraph->SetXMin(0.0);
		pXDirect->m_pUserGraph->SetXMax(0.0);
		pXDirect->m_pUserGraph->SetYMin(0.0);
		pXDirect->m_pUserGraph->SetYMax(0.0);
	}

	pXDirect->UpdateView();
}