leocad/common/view.h
2013-12-17 02:43:16 +00:00

45 lines
888 B
C++

#ifndef _VIEW_H_
#define _VIEW_H_
#include "lc_glwidget.h"
#include "lc_projection.h"
class Camera;
class Project;
class View : public lcGLWidget
{
public:
View(Project *project);
virtual ~View();
void OnDraw();
void OnInitialUpdate();
void OnUpdateCursor();
void OnLeftButtonDown();
void OnLeftButtonUp();
void OnLeftButtonDoubleClick();
void OnMiddleButtonDown();
void OnMiddleButtonUp();
void OnRightButtonDown();
void OnRightButtonUp();
void OnMouseMove();
void OnMouseWheel(float Direction);
void SetCamera(Camera* camera, bool ForceCopy);
void SetDefaultCamera();
const lcProjection& UpdateProjection();
void SetProjectionType(lcProjection::Type type);
lcProjection::Type GetProjectionType() const;
LC_CURSOR_TYPE GetCursor() const;
Project* m_Project;
Camera* mCamera;
float m_OverlayScale;
private:
lcProjection mProjection;
};
#endif // _VIEW_H_