home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / PASM.LZH / STATUS.H < prev    next >
C/C++ Source or Header  |  1995-09-25  |  2KB  |  71 lines

  1. #if !defined(__status_h)              // 番兵。まだインクルードされていない場合にのみ,このファイルを使用
  2. #define __status_h
  3.  
  4. /*  Project partsasm
  5.     Project Team DoGA
  6.     Copyright (c) 1995. All Rights Reserved.
  7.  
  8.     サブシステム:    partsasm.apx Application
  9.     ファイル:        status.h
  10.     作成者:          Taka2
  11.  
  12.  
  13.     概要
  14.     ====
  15.     TWinStatus (TWindow) 用のクラス定義
  16. */
  17.  
  18. #include <owl\owlpch.h>
  19. #pragma hdrstop
  20.  
  21. #include <owl\window.h>
  22.  
  23. #include "pasmApp.rh"            // すべてのリソースの定義
  24.  
  25.  
  26. class Parts;
  27. class CameraParts;
  28. class DesignData;
  29. class Vector;
  30. enum StatusMode {STAT_NONE, STAT_OBJ, STAT_CAMERA};
  31.  
  32. //{{TWindow = TWinStatus}}
  33. class TWinStatus : public TWindow {
  34.     int textwidth, textheight;
  35.     DesignData *designdata;
  36.     StatusMode nowstatus;
  37.     Parts *nowdisplay;
  38.     void DisplayStatusObject(TDC& dc, int flag, Parts *p);
  39.     void DisplayStatusCamera(TDC& dc, int flag, CameraParts *p);
  40.     void VectorOutInt(TDC& dc, int x, int y, Vector &v);
  41.     void VectorOutFloat(TDC& dc, int x, int y, Vector &v);
  42. public:
  43.     void DisplayPosition(Vector& v);
  44.     void DisplayRotation(Vector& v);
  45.     void DisplayTarget(Vector& v);
  46.     void DisplayScale(Vector& v);
  47.     void DisplayStatus(int flag);
  48.     void DisplayStatusTemp(Parts *p);
  49.     int UpdateStatus(void);
  50.     void Redraw(void);
  51. public:
  52.     TWinStatus (TWindow* parent, DesignData *dat, int x, int y, int w, int h);
  53.     virtual ~TWinStatus ();
  54.  
  55. //{{TWinStatusVIRTUAL_BEGIN}}
  56. public:
  57.     virtual void Paint (TDC& dc, BOOL erase, TRect& rect);
  58.     virtual void SetupWindow ();
  59. //{{TWinStatusVIRTUAL_END}}
  60.  
  61. //{{TWinStatusRSP_TBL_BEGIN}}
  62. protected:
  63.     void EvLButtonDown (UINT modKeys, TPoint& point);
  64. //{{TWinStatusRSP_TBL_END}}
  65. DECLARE_RESPONSE_TABLE(TWinStatus);
  66. };    //{{TWinStatus}}
  67.  
  68.  
  69. #endif                                      // __status_h の番兵
  70.  
  71.