home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
VPR_DATA
/
DOGA
/
SOURCES
/
PASM.LZH
/
DISPLAY.H
< prev
next >
Wrap
C/C++ Source or Header
|
1996-05-25
|
2KB
|
78 lines
#if !defined(__display_h) // 番兵。まだインクルードされていない場合にのみ,このファイルを使用
#define __display_h
/* Project partsasm
Project Team DoGA
Copyright (c) 1995. All Rights Reserved.
サブシステム: partsasm.apx Application
ファイル: display.h
作成者: Taka2
概要
====
TWinDisplay (TWindow) 用のクラス定義
*/
#include <owl\owlpch.h>
#pragma hdrstop
#include <owl\window.h>
#include "pasmApp.rh" // すべてのリソースの定義
#include "matrix.h"
const int MaxMarkers = 20;
class DesignData;
enum SelectType;
//{{TWindow = TWinDisplay}}
class TWinDisplay : public TWindow {
DesignData *designdata;
SelectType type;
Matrix convmatrix;
TPoint markerpoint[MaxMarkers];
SelectType markertype[MaxMarkers];
int markers;
public:
TWinDisplay(TWindow* parent, DesignData *d, SelectType sel, int x, int y, int w, int h);
virtual ~TWinDisplay();
int GetPositionDistance(Parts *p, TPoint& point);
void ShowCube(Matrix& m, int flag, SelectType t);
void ShowCamera(Matrix& m, int flag);
void ShowGrid(TDC& dc);
void Redraw(void);
void ShowObject(TDC& dc, Parts *p);
private:
void Set4Marker(SelectType type, TPoint& pc, TPoint& p1, TPoint& p2);
void Set5Marker(SelectType t1, SelectType t2, SelectType t3, TPoint& pc, TPoint& p1, TPoint& p2, TPoint& p3);
void Set9Marker(SelectType t, TPoint& pc, TPoint& p1, TPoint& p2, TPoint& p3);
void DrawMarker(TDC& dc);
void OpSelect(UINT modKeys, TPoint& point, Vector& v);
void OpSelectMove(UINT modKeys, TPoint& point, Vector& v);
void OpDrag(UINT modKeys, TPoint& point, Vector& v);
void DisplayCursorObject(UINT /*modKeys*/, TPoint& point);
void OpSelectObject(UINT modKeys, TPoint& point);
void Zoom(UINT modKeys, TPoint& point);
//{{TWinDisplayVIRTUAL_BEGIN}}
public:
virtual void Paint (TDC& dc, BOOL erase, TRect& rect);
//{{TWinDisplayVIRTUAL_END}}
//{{TWinDisplayRSP_TBL_BEGIN}}
protected:
void EvLButtonDown (UINT modKeys, TPoint& point);
void EvMouseMove (UINT modKeys, TPoint& point);
void EvRButtonDown (UINT modKeys, TPoint& point);
void EvLButtonUp (UINT modKeys, TPoint& point);
//{{TWinDisplayRSP_TBL_END}}
DECLARE_RESPONSE_TABLE(TWinDisplay);
}; //{{TWinDisplay}}
#endif // __display_h の番兵