3 クラス構造
3.4 その他のクラス
3.4.5 フォント
本項では,フォントの情報を保持するクラスについて説明する.FFont クラスでは,フ ォントの情報を保持する.FFontクラスのメンバ変数を次に示す.
メンバ メンバ メンバ
メンバ変数変数変数 変数 型型型型 説明説明説明説明
m_sFont String フォント名
3.4.6 各種管理 各種管理 各種管理 各種管理クラス クラス クラス クラス
本項では,各種の管理クラスとして,wgl 設定,データ管理,ビュー管理,ファイル入 出力管理のクラスについて説明する.
wglFormatクラス,wglRenderクラス
wglFormatクラスとwglRenderクラスは,wglによるモデル空間の設定やモデルの描画を
設定するクラスである.wglFormatクラスは,Windowsアプリケーションにおけるモデル空 間の設定情報を保持する.wglFormatクラスのメンバ変数を次に示す.
メンバメンバ
メンバメンバ変数変数変数 変数 型型 型型 説明説明 説明説明
m_HWnd HWND ハンドル
m_HDC HDC デバイスコンテキスト
48
m_Hglrc HGLRC レンダリングコンテキスト
wglRender クラスでは,Windows アプリケーションにおけるモデルの描画を設定する.
wglRenderクラスのメンバ変数を次に示す.
メンバ メンバメンバ
メンバ変数変数変数変数 型型型型 説明説明説明説明
m_wglFormatSet wglFormat wglによる描画空間設定情報
DataManagerクラス
DataManager クラスは,本システムの様々な情報を管理するクラスである.DataManager
クラスのメンバ変数を次に示す.
メンバ メンバ メンバ
メンバ変数変数変数変数 型型型型 説明説明説明説明
m_iFeatureID int モデル作成ID
m_iSelectedFeatureID int 現在フォーム上で選択されている
モデルのID
m_iSelectedLayerCode ArrayList 現在フォーム上で選択されている
レイヤコード
m_SelectedFeatureColor FEATURE_COLOR 現在フォーム上で選択されている
色情報
m_SelectedFeatureLineType FEATURE_LINETYPE 現在フォーム上で選択されている
線種情報
m_SelectedFeatureLineWidth FEATURE_LINEWIDTH 現在フォーム上で選択されている
線幅情報
m_strSelectedFont String 現在フォーム上で選択されている
フォントコード
m_hFeatureManager Hashtable モデル管理オブジェクト
m_alLayerManager ArrayList レイヤ管理オブジェクト
m_hFontManager Hashtable フォントコード管理オブジェクト
m_VManager ViewManager ビュー管理オブジェクト
ViewManagerクラス
ViewManager クラスは,本システムの視点やカメラの情報を管理するクラスである.
ViewManagerクラスのメンバ変数を次に示す.
メンバ メンバメンバ
メンバ変数変数変数変数 型型 型型 説明説明説明説明 m_ProjectionType PROJECTION_TYPE 射影タイプ
m_dDistance double 注視点からの距離
m_dElevation double 注視点からの高さを表す角度
49
m_dAzimuth double 注視点からの方向を表す角度
m_dX double 視点の位置を表すX座標
m_dY double 視点の位置を表すY座標
m_dLeft double 描画空間左端
m_dRight double 描画空間右端
m_dBottom double 描画空間下部
m_dTop double 描画空間上部
m_dZNear double 描画空間手前
m_dZFar double 描画空間奥
m_dWidth double 描画空間幅
m_dHeight double 描画空間高さ
FileReaderクラス,FileWriterクラス
FileReaderクラスとFileWriterクラスは,本システムで作成したモデルの情報の読込みや
保存を管理するクラスである.FileReaderクラスでは,保存した図面ファイルからモデルの 情報を読込みためのクラスである.FileReaderクラスのメンバ変数を次に示す.
メンバ メンバ メンバ
メンバ変数変数変数 変数 型型 型型 説明説明 説明説明
m_iFeatureID int モデルID
m_srReader StreamReader 入力用ストリームリーダ
m_dCenterX double 配置点X座標
m_dCenterY double 配置点Y座標
m_dCenterZ double 配置点Z座標
FileWriter クラスは,モデルの情報を図面ファイルに保存するためのクラスである.
FileWriterクラスのメンバ変数を次に示す.
メンバメンバメンバ
メンバ変数変数変数変数 型型 型型 説明説明説明説明
m_swWriter StreamWriter 出力用のストリームライター
m_iCounter int モデル数