DlgClassBreakRenderer.h
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #if !defined(AFX_DLGCLASSBREAKRENDERER_H__8C1D1C8A_E303_47C6_BF8A_FF8BEC75EE42__INCLUDED_)
  2. #define AFX_DLGCLASSBREAKRENDERER_H__8C1D1C8A_E303_47C6_BF8A_FF8BEC75EE42__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // DlgClassBreakRenderer.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CDlgClassBreakRenderer dialog
  10. #include "src/ColorPicker.h"
  11. #include "src/ColorListBox.h"
  12. #include "MainFrm.h"
  13. #include "3D0214Doc.h"
  14. #include "3D0214View.h"
  15. class CDlgClassBreakRenderer : public CDialog
  16. {
  17. // Construction
  18. public:
  19. CDlgClassBreakRenderer(CWnd* pParent = NULL);   // standard constructor
  20. BOOL GetLayerFromCurrentScene(ILayer **ipLayer);//从当前三维场景中获得ILayer接口对象
  21. void CreateRampColor(double nSize);//建立颜色集
  22. void TinClassBreak();//Tin的分层设色过程函数
  23. void RasterClassBreak();//Raster的分层设色过程函数
  24. // Dialog Data
  25. //{{AFX_DATA(CDlgClassBreakRenderer)
  26. enum { IDD = IDD_DLG_CLASSBREAKRENDERER };
  27. CComboBox m_combo_classesNum;
  28. CColorPicker m_endcolor;
  29. CColorPicker m_startcolor;
  30. CColorListBox   m_list_colorrange;
  31. //CColorPicker m_b;
  32. //}}AFX_DATA
  33. // Overrides
  34. // ClassWizard generated virtual function overrides
  35. //{{AFX_VIRTUAL(CDlgClassBreakRenderer)
  36. protected:
  37. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  38. //}}AFX_VIRTUAL
  39. // Implementation
  40. protected:
  41. // Generated message map functions
  42. //{{AFX_MSG(CDlgClassBreakRenderer)
  43. afx_msg void OnButtonColorRamp();
  44. virtual BOOL OnInitDialog();
  45. afx_msg void OnSelchangeComboClassesNum();
  46. afx_msg void OnButtonStartColor();
  47. afx_msg void OnButtonEndColor();
  48. virtual void OnOK();
  49. afx_msg void OnSelchangeListColorRange();
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. ILayerPtr m_ipLayer;
  53. IScenePtr m_ipScene;
  54. IEnumColorsPtr m_EnumColors;
  55. long m_ClassNum;
  56. IArrayPtr m_ipArray;
  57. int m_SelIndex;
  58. };
  59. //{{AFX_INSERT_LOCATION}}
  60. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  61. #endif // !defined(AFX_DLGCLASSBREAKRENDERER_H__8C1D1C8A_E303_47C6_BF8A_FF8BEC75EE42__INCLUDED_)