EditTextureDlg.h
上传用户:shxiangxiu
上传日期:2007-01-03
资源大小:1101k
文件大小:3k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // EditTextureDlg.h :Header file; Defines the class definitions
  3. //
  4. // glOOP (OpenGL Object Oriented Programming library)
  5. // Copyright (c) Craig Fahrnbach 1997, 1998
  6. //
  7. // OpenGL is a registered trademark of Silicon Graphics
  8. //
  9. //
  10. // This program is provided for educational and personal use only and
  11. // is provided without guarantee or warrantee expressed or implied.
  12. //
  13. // Commercial use is strickly prohibited without written permission
  14. // from ImageWare Development.
  15. //
  16. // This program is -not- in the public domain.
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CEditTextureDlg dialog
  21. class AFX_EXT_CLASS CEditTextureDlg : public CDialog
  22. {
  23. // Construction
  24. public:
  25. void InitializeDialogData();
  26. CEditTextureDlg(CTexture* pTexture, CWnd* pParent = NULL);   // standard constructor
  27. // Attributes
  28. public:
  29. CTexture* m_pTexture;
  30. // Dialog Data
  31. //{{AFX_DATA(CEditTextureDlg)
  32. enum { IDD = IDD_EDIT_TEXTURE_DIALOG };
  33. int m_iMagFilter;
  34. int m_iPerspectiveHint;
  35. int m_iMinFilter;
  36. int m_iMode;
  37. int m_iSGenMode;
  38. int m_iTGenMode;
  39. int m_iSGenON;
  40. int m_iTColorON;
  41. int m_iWrapS;
  42. int m_iWrapT;
  43. CString m_szFileName;
  44. double m_dSPlaneW;
  45. double m_dSPlaneX;
  46. double m_dSPlaneY;
  47. double m_dSPlaneZ;
  48. BYTE m_bytTColorR;
  49. BYTE m_bytTColorG;
  50. BYTE m_bytTColorB;
  51. double m_dTPlaneW;
  52. double m_dTPlaneX;
  53. double m_dTPlaneY;
  54. double m_dTPlaneZ;
  55. int m_iTGenON;
  56. //}}AFX_DATA
  57. // Overrides
  58. // ClassWizard generated virtual function overrides
  59. //{{AFX_VIRTUAL(CEditTextureDlg)
  60. public:
  61. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  62. protected:
  63. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  64. //}}AFX_VIRTUAL
  65. // Implementation
  66. protected:
  67. // Generated message map functions
  68. //{{AFX_MSG(CEditTextureDlg)
  69. afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  70. virtual BOOL OnInitDialog();
  71. afx_msg void OnApply();
  72. virtual void OnOK();
  73. afx_msg void OnRadioHintFastest();
  74. afx_msg void OnRadioHintNicest();
  75. afx_msg void OnRadioMagfilterLinear();
  76. afx_msg void OnRadioMagfilterNearest();
  77. afx_msg void OnRadioMinfilterLinear();
  78. afx_msg void OnRadioMinfilterNearest();
  79. afx_msg void OnRadioModeBlend();
  80. afx_msg void OnRadioModeDecal();
  81. afx_msg void OnRadioModeModulate();
  82. afx_msg void OnRadioSgenModeEyelinear();
  83. afx_msg void OnRadioSgenModeMap();
  84. afx_msg void OnRadioSgenModeObjlinear();
  85. afx_msg void OnRadioSgenOn();
  86. afx_msg void OnRadioTcolorOn();
  87. afx_msg void OnRadioTgenModeEyelinear();
  88. afx_msg void OnRadioTgenModeMap();
  89. afx_msg void OnRadioTgenModeObjlinear();
  90. afx_msg void OnRadioTgenOn();
  91. afx_msg void OnRadioWrapSClamp();
  92. afx_msg void OnRadioWrapSRepeat();
  93. afx_msg void OnRadioWrapTClamp();
  94. afx_msg void OnRadioWrapTRepeat();
  95. afx_msg void OnClickSliderColorVarance(NMHDR* pNMHDR, LRESULT* pResult);
  96. //}}AFX_MSG
  97. DECLARE_MESSAGE_MAP()
  98. };