Exemplo n.º 1
0
BOOL CWAdvDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_SymbolFont.CreatePointFont(100, "Symbol");
	m_ctrlAStat.SetFont(&m_SymbolFont);

	m_ctrlRelax.SetPrecision(1);
	m_ctrlRelax.SetMin(1.0);

	m_ctrlAlphaPrec.SetPrecision(4);

	m_ctrlIterMax.SetMin(0);

	m_ctrlNStation.SetMin(0);
	m_ctrlNStation.SetMax(MAXSTATIONS);

	m_ctrlMaxWakeIter.SetMin(0);
	m_ctrlMaxWakeIter.SetMax(100000);

	m_ctrlCoreSize.SetMin(0.0);
	m_ctrlCoreSize.SetMax(1.0);
	m_ctrlCoreSize.SetPrecision(3);

	CString len;
	CMainFrame *pFrame = (CMainFrame*)m_pFrame;
	GetLengthUnit(len,pFrame->m_LengthUnit);
	m_ctrlLength.SetWindowText(len);
	m_ctrlLength2.SetWindowText(len);

	SetParams();

	m_ctrlVortexPos.EnableWindow(false);
	m_ctrlControlPos.EnableWindow(false);
	GetDlgItem(IDC_RADIO1)->EnableWindow(false);
	GetDlgItem(IDC_RADIO2)->EnableWindow(false);
	GetDlgItem(IDC_RADIO3)->EnableWindow(false);
	GetDlgItem(IDC_RADIO4)->EnableWindow(false);

	GetDlgItem(IDC_RADIO5)->EnableWindow(false);
	GetDlgItem(IDC_RADIO6)->EnableWindow(false);

	m_ctrlMaxWakeIter.EnableWindow(false);
	m_ctrlInterNodes.EnableWindow(false);
	m_ctrlResetWake.EnableWindow(false);
	m_ctrlRelax.SetFocus();

	return FALSE;
}
Exemplo n.º 2
0
BOOL CWingScaleDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	CString str;

	CMainFrame*pFrame = (CMainFrame*)m_pFrame;
	GetLengthUnit(str, pFrame->m_LengthUnit);
	m_ctrlLUnit.SetWindowText(str);
	m_ctrlLUnit2.SetWindowText(str);
	m_mtoUnit = pFrame->m_mtoUnit;

	m_ctrlNewSpan.SetPrecision(3);
	m_ctrlNewSpan.SetMin(0.0000001);
	m_ctrlNewSpan.SetMax(100000000.0);
	m_ctrlNewSpan.SetValue(m_InitialSpan*m_mtoUnit);

	m_ctrlSpanFactor.SetPrecision(4);
	m_ctrlSpanFactor.SetMin(0.0000001);
	m_ctrlSpanFactor.SetMax(100000000.0);
	m_ctrlSpanFactor.SetValue(m_SpanFactor);

	m_ctrlNewChord.SetPrecision(3);
	m_ctrlNewChord.SetMin(0.0000001);
	m_ctrlNewChord.SetMax(100000000.0);
	m_ctrlNewChord.SetValue(m_InitialChord*m_mtoUnit);

	m_ctrlChordFactor.SetPrecision(4);
	m_ctrlChordFactor.SetMin(0.0000001);
	m_ctrlChordFactor.SetMax(100000000.0);
	m_ctrlChordFactor.SetValue(m_ChordFactor);

	m_ctrlSweep.SetValue(m_InitialSweep);
	m_ctrlTwist.SetValue(m_Twist);

	m_ctrlNewSpan.EnableWindow(false);
	m_ctrlSpanFactor.EnableWindow(false);
	m_ctrlNewChord.EnableWindow(false);
	m_ctrlChordFactor.EnableWindow(false);
	m_ctrlSweep.EnableWindow(false);
	m_ctrlTwist.EnableWindow(false);


	m_ctrlSpanScale.SetFocus();

	return FALSE;
}
Exemplo n.º 3
0
BOOL CBodyGridDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	CMainFrame* pFrame = (CMainFrame*)m_pFrame;

	CString str;

	if(m_bScale) m_ctrlScale.SetCheck(1);

	m_ctrlUnit.SetPrecision(3);
	m_ctrlMinorUnit.SetPrecision(3);

	if(m_bGrid) m_ctrlMainCheck.SetCheck(1);	
	OnGridCheck();

	m_ctrlUnit.SetValue(m_Unit*pFrame->m_mtoUnit);

	if(m_bMinGrid) m_ctrlMinCheck.SetCheck(1);	
	m_ctrlMinorUnit.SetValue(m_MinorUnit*pFrame->m_mtoUnit);
	OnMinCheck();

	m_ctrlUnit2.SetPrecision(3);
	m_ctrlMinorUnit2.SetPrecision(3);

	if(m_bGrid2) m_ctrlMainCheck2.SetCheck(1);	
	OnGridCheck2();

	m_ctrlUnit2.SetValue(m_Unit2*pFrame->m_mtoUnit);

	if(m_bMinGrid2) m_ctrlMinCheck2.SetCheck(1);	
	m_ctrlMinorUnit2.SetValue(m_MinorUnit2*pFrame->m_mtoUnit);
	OnMinCheck2();

	GetLengthUnit(str, pFrame->m_LengthUnit);
	m_ctrlLength1.SetWindowText(str);
	m_ctrlLength2.SetWindowText(str);
	m_ctrlLength3.SetWindowText(str);
	m_ctrlLength4.SetWindowText(str);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // ECEPTION: OC Property Pages should return FALSE
}
Exemplo n.º 4
0
void BodyTransDlg::InitDialog()
{
	MainFrame *pMainFrame = (MainFrame*)s_pMainFrame;

	m_pctrlXTransFactor->SetValue(m_XTrans);
	m_pctrlYTransFactor->SetValue(m_YTrans);
	m_pctrlZTransFactor->SetValue(m_ZTrans);

	m_pctrlYTransFactor->setEnabled(false);

	m_pctrlFrameOnly->setChecked(m_bFrameOnly);
	m_pctrlFrameID->SetValue(m_FrameID+1);
	m_pctrlFrameID->setEnabled(m_bFrameOnly);

	QString length;
	GetLengthUnit(length, pMainFrame->m_LengthUnit);
	m_pctrlLength1->setText(length);
	m_pctrlLength2->setText(length);
	m_pctrlLength3->setText(length);
}
Exemplo n.º 5
0
void GL3DScales::InitDialog()
{
	if(!s_pMainFrame) return;
	QSail7* pSail7 = (QSail7*)s_pSail7;
	MainFrame* pMainFrame = (MainFrame*)s_pMainFrame;
	QString str;

	GetLengthUnit(str, pMainFrame->m_LengthUnit);
	m_pctrlLengthUnit1->setText(str);
	m_pctrlLengthUnit2->setText(str);
	m_pctrlLengthUnit3->setText(str);
	m_pctrlLengthUnit4->setText(str);
	m_pctrlLengthUnit5->setText(str);

	m_pctrlAutoCpScale->setChecked(s_bAutoCpScale);
	m_pctrlLegendMin->SetValue(s_LegendMin);
	m_pctrlLegendMax->SetValue(s_LegendMax);
	m_pctrlLegendMin->setEnabled(!s_bAutoCpScale);
	m_pctrlLegendMax->setEnabled(!s_bAutoCpScale);

}
Exemplo n.º 6
0
void CUFOListDlg::FillUFOList()
{
	int i, k;

	CMainFrame *pFrame = (CMainFrame*)m_pFrame;
	CString str;
	CString strong;
	CWing *pWing;
//	CWPolar * pWPolar;
	CPlane *pPlane;
	CString len, surf;
	GetLengthUnit(len,pFrame->m_LengthUnit);
	GetAreaUnit(surf, pFrame->m_AreaUnit);

	m_ctrlUFOList.DeleteAllItems();

	for (i=0; i<m_poaWing->GetSize(); i++){
		pWing = (CWing*)m_poaWing->GetAt(i);
		m_ctrlUFOList.InsertItem(i,pWing->m_WingName);

		strong.Format("%.2f", pWing->m_Span*pFrame->m_mtoUnit);
		m_ctrlUFOList.SetItemText(i,1,strong+len);

		strong.Format("%.2f", pWing->m_Area*pFrame->m_m2toUnit);
		m_ctrlUFOList.SetItemText(i,2,strong+surf);

		strong.Format("%.1f", pWing->m_AR);
		m_ctrlUFOList.SetItemText(i,3,strong);

		strong.Format("%.1f", pWing->m_TR);
		m_ctrlUFOList.SetItemText(i,4,strong);

		strong.Format("%.2f", pWing->m_MAChord*pFrame->m_mtoUnit);
		m_ctrlUFOList.SetItemText(i,5,strong+len);

		strong.Format("%.1f°", pWing->GetAverageSweep());
		m_ctrlUFOList.SetItemText(i,6,strong);

		m_ctrlUFOList.SetItemText(i,7," ");

		m_ctrlUFOList.SetItemText(i,8," ");

/*		nPlrs = 0;
		for(j=0; j<m_poaWPolar->GetSize();j++){
			pWPolar = (CWPolar*)m_poaWPolar->GetAt(j);
			if(pWPolar->m_UFOName==pWing->m_WingName) nPlrs++;
		}

		strong.Format("%d", nPlrs);
		m_ctrlUFOList.SetItemText(i,9,strong);*/
	}

	for (k=0; k<m_poaPlane->GetSize(); k++){
		pPlane = (CPlane*)m_poaPlane->GetAt(k);
		pWing  = &pPlane->m_Wing;
		m_ctrlUFOList.InsertItem(k+i,pPlane->m_PlaneName);

		strong.Format("%.2f", pWing->m_Span*pFrame->m_mtoUnit);
		m_ctrlUFOList.SetItemText(k+i,1,strong+len);

		strong.Format("%.2f", pWing->m_Area*pFrame->m_m2toUnit);
		m_ctrlUFOList.SetItemText(k+i,2,strong+surf);


		strong.Format("%.1f", pWing->m_AR);
		m_ctrlUFOList.SetItemText(k+i,3,strong);

		strong.Format("%.1f", pWing->m_TR);
		m_ctrlUFOList.SetItemText(k+i,4,strong);

		strong.Format("%.2f", pWing->m_MAChord*pFrame->m_mtoUnit);
		m_ctrlUFOList.SetItemText(k+i,5,strong+len);

		strong.Format("%.1f°", pWing->GetAverageSweep());
		m_ctrlUFOList.SetItemText(k+i,6,strong);

		strong.Format("%.2f", pPlane->m_Stab.m_Area*pFrame->m_m2toUnit);
		m_ctrlUFOList.SetItemText(k+i,7,strong+surf);

		strong.Format("%.2f", pPlane->m_Fin.m_Area*pFrame->m_m2toUnit);
		m_ctrlUFOList.SetItemText(k+i,8,strong+surf);
/*		nPlrs = 0;
		for(j=0; j<m_poaWPolar->GetSize();j++){
			pWPolar = (CWPolar*)m_poaWPolar->GetAt(j);
			if(pWPolar->m_UFOName==pPlane->m_PlaneName) nPlrs++;
		}
		strong.Format("%d", nPlrs);
		m_ctrlUFOList.SetItemText(k+i,9,strong);*/

	}
}
Exemplo n.º 7
0
void SectionViewWidget::PaintLegend(QPainter &painter)
{
	if(!m_pSailSection) return;
	painter.save();
	MainFrame* pMainFrame = (MainFrame*)s_pMainFrame;
	QString strlength;
	GetLengthUnit(strlength, pMainFrame->m_LengthUnit);

	painter.setFont(pMainFrame->m_TextFont);
	QFontMetrics fm(pMainFrame->m_TextFont);
	int dD = fm.height();//pixels

	QPoint Place(5, rect().bottom()-5*dD);

	if(m_pSail->IsNURBSSail()) Place.ry() -=dD;

	painter.setBackgroundMode(Qt::TransparentMode);

	QPen TextPen(pMainFrame->m_TextColor);
	painter.setPen(TextPen);

	if(m_pSail->IsNURBSSail() && m_pSailSection->IsTipSection())
	{
		QString strtwist = QString("Section chord = %1").arg(m_pSailSection->Chord()*pMainFrame->m_mtoUnit, 6,'f',2) + strlength;
		painter.drawText(Place.x(), Place.y() , strtwist);
	}

	if(m_pSail->IsSailcutSail() || m_pSailSection->IsTipSection())
	{
		double x, c;
		m_pSailSection->GetCamber(c, x);

		QString strc = QString("Camber        = %1").arg(c*100.0, 6, 'f',2);
		QString strx = QString("Camber pos    = %1").arg(x*100.0, 6, 'f',2);
		strc += QString::fromUtf8("%");
		strx += QString::fromUtf8("%");

		painter.drawText(Place.x(), Place.y() + dD, strx);
		painter.drawText(Place.x(), Place.y() + 2*dD, strc);
	}


	double s0,s1;
	m_pSailSection->GetSlopes(s0,s1);
	QString str0 = QString("Luff Slope    = %1").arg(s0,5,'f',1) + QString::fromUtf8("°");
	QString str1 = QString("Leech Slope   = %1").arg(s1,5,'f',1) + QString::fromUtf8("°");

	painter.drawText(Place.x(), Place.y() + 3*dD, str0);
	painter.drawText(Place.x(), Place.y() + 4*dD, str1);

	if(m_pSail->IsNURBSSail())
	{
		QString strtwist = QString("Section twist = %1").arg(m_pSailSection->Twist(), 5,'f',1) + QString::fromUtf8("°");
		painter.drawText(Place.x(), Place.y() + 5*dD, strtwist);
	}

	//right side legend

	if(m_pSail->IsNURBSSail())
	{
		int YPos = rect().bottom()- dD;
		int XPos = rect().right() -5;

		NURBSSail *pNSail =(NURBSSail*)m_pSail;
		CVector LE = pNSail->m_SplineSurface.LeadingEdgeAxis();
		QString strLuffAngle = QString("Luff Angle = %1").arg(atan2(LE.x, LE.z) * 180./PI, 5,'f',1) + QString::fromUtf8("°");
		painter.drawText(XPos-fm.width(strLuffAngle), YPos, strLuffAngle);
	}

	painter.restore();
}