mirror of
https://github.com/leozide/leocad
synced 2024-12-30 22:23:45 +01:00
43 lines
929 B
C
43 lines
929 B
C
|
#ifndef _PREVIEW_H_
|
||
|
#define _PREVIEW_H_
|
||
|
|
||
|
#include "glwindow.h"
|
||
|
|
||
|
class PieceInfo;
|
||
|
|
||
|
class PiecePreview : public GLWindow
|
||
|
{
|
||
|
public:
|
||
|
PiecePreview(GLWindow *share);
|
||
|
virtual ~PiecePreview();
|
||
|
|
||
|
void OnDraw();
|
||
|
void OnLeftButtonDown(int x, int y, bool Control, bool Shift);
|
||
|
void OnLeftButtonUp(int x, int y, bool Control, bool Shift);
|
||
|
void OnLeftButtonDoubleClick(int x, int y, bool Control, bool Shift);
|
||
|
void OnRightButtonDown(int x, int y, bool Control, bool Shift);
|
||
|
void OnRightButtonUp(int x, int y, bool Control, bool Shift);
|
||
|
void OnMouseMove(int x, int y, bool Control, bool Shift);
|
||
|
|
||
|
PieceInfo* GetCurrentPiece() const
|
||
|
{ return m_PieceInfo; }
|
||
|
void SetCurrentPiece(PieceInfo* Info);
|
||
|
|
||
|
protected:
|
||
|
PieceInfo* m_PieceInfo;
|
||
|
|
||
|
// Mouse tracking.
|
||
|
int m_Tracking;
|
||
|
int m_DownX;
|
||
|
int m_DownY;
|
||
|
|
||
|
// Current camera settings.
|
||
|
float m_Distance;
|
||
|
float m_RotateX;
|
||
|
float m_RotateZ;
|
||
|
bool m_AutoZoom;
|
||
|
};
|
||
|
|
||
|
#endif // _PREVIEW_H_
|
||
|
|