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; }
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; }
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 }
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); }
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); }
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);*/ } }
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(); }