Скачиваний:
18
Добавлен:
01.05.2014
Размер:
3.28 Кб
Скачать
// oglshvw.h : interface of the COglshapeView class
//
/////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////
///////////////////////////////////////
// START CUSTOM CODE
///////////////////////////////////////
///////////////////////////////////////
	
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include "RotateDlg.h"
#include "transDlg1.h"
#include "Trans.h"
#include "SczleDlg.h"
 
///////////////////////////////////////
///////////////////////////////////////
// END CUSTOM CODE
///////////////////////////////////////
///////////////////////////////////////

class COglshapeView : public CView
{
protected: // create from serialization only
	COglshapeView();
	DECLARE_DYNCREATE(COglshapeView)

// Attributes
public:
	COglshapeDoc* GetDocument();

///////////////////////////////////////
///////////////////////////////////////
// START CUSTOM CODE
///////////////////////////////////////
///////////////////////////////////////
	
protected:
    HGLRC m_hRC;
    //int m_shape;
	int m_vid;
	float m_ugol;

///////////////////////////////////////
///////////////////////////////////////
// END CUSTOM CODE
///////////////////////////////////////
///////////////////////////////////////

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(COglshapeView)
	public:
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	virtual void OnSize(unsigned int, int, int);
	protected:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// Implementation
public:
	
	virtual ~COglshapeView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:
	bool Is_Rotated;
	bool Is_Translated;
	bool Is_Scaled;
	bool Is_light;
// Generated message map functions
protected:
	tTrans* m_trans;
	tTrans* m_scale;

	//{{AFX_MSG(COglshapeView)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnDestroy();
	afx_msg void OnModeFilled();
	afx_msg void OnModeProvoloka();
	afx_msg void OnUpdateModeFilled(CCmdUI* pCmdUI);
	afx_msg void OnUpdateModeProvoloka(CCmdUI* pCmdUI);
	afx_msg void OnTestRotateCorner();
	afx_msg void OnTestRotateStart();
	afx_msg void OnUpdateTestRotateStart(CCmdUI* pCmdUI);
	afx_msg void OnTestRotateStop();
	afx_msg void OnUpdateTestRotateStop(CCmdUI* pCmdUI);
	afx_msg void OnTestTranslateCreate();
	afx_msg void OnTestTranslateStop();
	afx_msg void OnUpdateTestTranslateStop(CCmdUI* pCmdUI);
	afx_msg void OnTestTranslateStart();
	afx_msg void OnUpdateTestTranslateStart(CCmdUI* pCmdUI);
	afx_msg void OnTestScaleCreate();
	afx_msg void OnTestScaleStart();
	afx_msg void OnUpdateTestScaleStart(CCmdUI* pCmdUI);
	afx_msg void OnTestScaleStop();
	afx_msg void OnUpdateTestScaleStop(CCmdUI* pCmdUI);
	afx_msg void OnLightOn();
	afx_msg void OnLightOff();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in oglshvw.cpp
inline COglshapeDoc* COglshapeView::GetDocument()
   { return (COglshapeDoc*)m_pDocument; }
#endif

/////////////////////////////////////////////////////////////////////////////
Соседние файлы в папке Лабораторная работа №34