00001 #pragma once 00002 00028 #include "RwGRDoc.h" 00029 00030 00031 #define THUMBNAIL_SIZE 128 00032 00033 00034 // 00035 namespace jbxwl { 00036 00037 00039 // CvThumbNailDoc ドキュメント 00040 00041 class CvThumbNailDoc : public CRwGRDoc //public CDocument 00042 { 00043 protected: 00044 CvThumbNailDoc(); // 動的生成に使用されるプロテクト コンストラクタ. 00045 DECLARE_DYNCREATE(CvThumbNailDoc) 00046 00047 // アトリビュート 00048 public: 00049 int tNailBorder; // サムネイル間のボーダサイズ(ピクセル) 00050 00051 int xTNailSize; // サムネイルの Xサイズ(ピクセル) 00052 int yTNailSize; // サムネイルの Yサイズ(ピクセル) 00053 00054 int xTNailOrder; // ウィンドウの初期 Xサイズ(サムネイルの個数で指定) 00055 int yTNailOrder; // ウィンドウの初期 Yサイズ(サムネイルの個数で指定) 00056 00057 int xClientSize; // クライントウィンドウの初期 Xサイズ(ピクセル) 00058 int yClientSize; // クライントウィンドウの初期 Yサイズ(ピクセル) 00059 00060 int yMaxOrder; // クライントウィンドウの最大 Yサイズ(サムネイルの個数で指定) 00061 int yMaxClientSize; // クライントウィンドウの最大 Yサイズ(ピクセル).作業メモリに関係する. 00062 00063 // オペレーション 00064 public: 00065 // virtual BOOL MakeViewData(); 00066 virtual CmnHead TranslateData(); 00067 00068 void SetSize(int txs, int tys, int bds, int vrs, int hrs, int ymx); 00069 int GetTNailNum(POINT pt); 00070 00071 // virtual void MouseCommand(POINT pt); 00072 00073 // オーバーライド 00074 //{{AFX_VIRTUAL(CvThumbNailDoc) 00075 public: 00076 virtual void Serialize(CArchive& ar); 00077 //}}AFX_VIRTUAL 00078 00079 // インプリメンテーション 00080 public: 00081 virtual ~CvThumbNailDoc(); 00082 #ifdef _DEBUG 00083 virtual void AssertValid() const; 00084 virtual void Dump(CDumpContext& dc) const; 00085 #endif 00086 00087 protected: 00088 //{{AFX_MSG(CvThumbNailDoc) 00089 //}}AFX_MSG 00090 DECLARE_MESSAGE_MAP() 00091 public: 00092 00093 }; 00094 00095 00096 //{{AFX_INSERT_LOCATION}} 00097 00098 00099 } // namespace