// Pyramid3dOptionsDlg.cpp // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "chartbrowser.h" #include "BaseView.h" #include "Pyramid3dOptionsDlg.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CPyramid3dOptionsDlg dialog CPyramid3dOptionsDlg::CPyramid3dOptionsDlg(IPyramid3dOptionsDlgCallback& callback, CWnd* pParent /*=NULL*/) : CTabCtrlDialog(CPyramid3dOptionsDlg::IDD, pParent) , m_callback(callback) { //{{AFX_DATA_INIT(CPyramid3dOptionsDlg) m_bShowLabels = TRUE; m_bSmoothEdges = TRUE; m_nPosition = 0; m_nEdgeCountIndex = 2; m_nHeightToWidthRatioIndex = 1; m_nPointDistanceIndex = 3; m_nTransparency = 0; //}}AFX_DATA_INIT } void CPyramid3dOptionsDlg::DoDataExchange(CDataExchange* pDX) { CTabCtrlDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPyramid3dOptionsDlg) DDX_Check(pDX, IDC_CHECK_SHOWLABELS, m_bShowLabels); DDX_Check(pDX, IDC_CHECK_SMOOTHEDGES, m_bSmoothEdges); DDX_CBIndex(pDX, IDC_COMBO_BASE_EDGE_COUNT, m_nEdgeCountIndex); DDX_CBIndex(pDX, IDC_COMBO_HEIGHTTOWIDTH, m_nHeightToWidthRatioIndex); DDX_CBIndex(pDX, IDC_COMBO_LABEL_POSITION, m_nPosition); DDX_CBIndex(pDX, IDC_COMBO_POINTDISTANCE, m_nPointDistanceIndex); DDX_CBIndex(pDX, IDC_COMBO_TRANSPARENCY, m_nTransparency); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPyramid3dOptionsDlg, CTabCtrlDialog) //{{AFX_MSG_MAP(CPyramid3dOptionsDlg) ON_BN_CLICKED(IDC_CHECK_SHOWLABELS, OnBnClickedCheckShowLabels) ON_BN_CLICKED(IDC_CHECK_SMOOTHEDGES, OnBnClickedCheckSmoothEdges) ON_CBN_SELCHANGE(IDC_COMBO_LABEL_POSITION, OnCbnSelChangeComboLabelPosition) ON_CBN_SELCHANGE(IDC_COMBO_BASE_EDGE_COUNT, OnCbnSelChangeComboBaseEdgeCount) ON_CBN_SELCHANGE(IDC_COMBO_HEIGHTTOWIDTH, OnCbnSelChangeComboHeightToWidthRatio) ON_CBN_SELCHANGE(IDC_COMBO_POINTDISTANCE, OnCbnSelChangeComboPointDistance) ON_CBN_SELCHANGE(IDC_COMBO_TRANSPARENCY, OnCbnSelChangeComboTransparency) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPyramid3dOptionsDlg message handlers void CPyramid3dOptionsDlg::OnBnClickedCheckShowLabels() { UpdateData(); m_callback.OnBnClickedCheckShowLabels(); } void CPyramid3dOptionsDlg::OnBnClickedCheckSmoothEdges() { UpdateData(); m_callback.OnBnClickedCheckSmoothEdges(); } void CPyramid3dOptionsDlg::OnCbnSelChangeComboLabelPosition() { UpdateData(); m_callback.OnCbnSelChangeComboLabelPosition(); } void CPyramid3dOptionsDlg::OnCbnSelChangeComboBaseEdgeCount() { UpdateData(); m_callback.OnCbnSelChangeComboBaseEdgeCount(); } void CPyramid3dOptionsDlg::OnCbnSelChangeComboPointDistance() { UpdateData(); m_callback.OnCbnSelChangeComboPointDistance(); } void CPyramid3dOptionsDlg::OnCbnSelChangeComboHeightToWidthRatio() { UpdateData(); m_callback.OnCbnSelChangeComboHeightToWidthRatio(); } void CPyramid3dOptionsDlg::OnCbnSelChangeComboTransparency() { UpdateData(); m_callback.OnCbnSelChangeComboTransparency(); } int CPyramid3dOptionsDlg::GetBaseEdgeCount() const { static const int nValues[] = { 0, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20 }; _ASSERTE(0 <= m_nEdgeCountIndex && m_nEdgeCountIndex < _countof(nValues)); return nValues[m_nEdgeCountIndex]; } double CPyramid3dOptionsDlg::GetHeightToWidthRatio() const { static const double dValues[] = { 1., 1.5, 2., 2.5, 3 }; _ASSERTE(0 <= m_nHeightToWidthRatioIndex && m_nHeightToWidthRatioIndex < _countof(dValues)); return dValues[m_nHeightToWidthRatioIndex]; } int CPyramid3dOptionsDlg::GetPointDistance() const { static const int nValues[] = { 0, 1, 2, 3, 5, 7, 10 }; _ASSERTE(0 <= m_nPointDistanceIndex && m_nPointDistanceIndex < _countof(nValues)); return nValues[m_nPointDistanceIndex]; } int CPyramid3dOptionsDlg::GetTransparency() const { static const int nValues[] = { 0, 25, 50, 75, 100, 125, 150, 175, 200, 225 }; _ASSERTE(0 <= m_nTransparency && m_nTransparency < _countof(nValues)); return nValues[m_nTransparency]; }