JunkBox_Win_Lib 1.5.3
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ExDocument.h
Go to the documentation of this file.
1#pragma once
2
24#include "MFCBase.h"
25#include "Gio.h"
26
27
28//
29namespace jbxwl {
30
31using namespace jbxl;
32
33
34class CExDocument;
35class CExView;
36class CExFrame;
37class CAppCallBack;
38
39
41// CExDocument ドキュメント (画像データ用)
42
43class CExDocument : public CDocument
44{
45protected:
48
49// アトリビュート
50public:
51 CmnHead infHead; // 読み込みファイルのヘッダ情報(読み込みの前準備)
52 ExMSGraph<sWord> msGraph; // 読み込みデータ
53 ExCmnHead cmnHead; // 表示用データ
54
58 void* anyData;
59
63
64 int vMax; // データの最大値
65 int vMin; // データの最小値
66 int cMax; // コントラストの最大値
67 int cMin; // コントラストの最小値
68
69 int base; // データのベース値(0以下にならないように底上げした場合の値)
70 int colorMode; // データのカラータイプ
71
72 int startNo; // マルチスライス読み込み時の開始番号.
73 int endNo; // マルチスライス読み込み時の終了番号. startNo > endNo でも可.
74
75 BOOL multiSliceData; // TRUE ならマルチスライス読み込みモード
76 BOOL hasReadData; // ファイルデータを正常に msGraph に読み込み,保持しているか.
77 BOOL hasViewData; // 読み込んだデータ msGraph から表示用データ cmnHead を作成したか.
78 BOOL ctrlCntrst; // 表示用データ作成時に(画素値が255以下でも)強制的にコントラストを調整を行う.
79
80 BOOL notFreeMSGraph; // メモリ管理無しの場合,msGraph のメモリ開放を禁止(msGraphは外部からの持込み)
81 BOOL notFreeCmnHead; // メモリ管理無しの場合,cmnHead のメモリ開放を禁止(cmnHeadは外部からの持込み)
82
83// オペレーション
84public:
85 CExView* GetView(); // 関連付けられた Viewクラスへのポインタを得る.
86
87 virtual BOOL ReadDataFile(LPCTSTR); // ファイルデータを msGraphへ読み込み
88 virtual BOOL WriteDataFile(LPCTSTR); // データをファイルへ書き出し
89 virtual BOOL MakeViewData(); // 読み込みデータ msGraph から表示用データ cmnHeadを作成する.
90
91// オーバーライド
92public:
93 //{{AFX_VIRTUAL(CExDocument)
94 virtual void Serialize(CArchive& ar);
95 virtual BOOL OnNewDocument();
97 //}}AFX_VIRTUAL
98
99// インプリメンテーション
100public:
101 virtual ~CExDocument();
102#ifdef _DEBUG
103 virtual void AssertValid() const;
104 virtual void Dump(CDumpContext& dc) const;
105#endif
106
107protected:
108 //{{AFX_MSG(CExDocument)
109 //}}AFX_MSG
111};
112
113
114//{{AFX_INSERT_LOCATION}}
115
116
117} // namespace
ExCmnHead cmnHead
Definition ExDocument.h:53
virtual BOOL WriteDataFile(LPCTSTR)
virtual BOOL ReadDataFile(LPCTSTR)
virtual BOOL MakeViewData()
virtual BOOL OnNewDocument()
virtual ~CExDocument()
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName)
CExFrame * pFrame
Definition ExDocument.h:56
CAppCallBack * pApp
Definition ExDocument.h:57
CExView * GetView()
virtual void Serialize(CArchive &ar)
ExMSGraph< sWord > msGraph
Definition ExDocument.h:52
virtual void AssertValid() const
virtual void Dump(CDumpContext &dc) const