• 検索結果がありません。

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 モデル数

関連したドキュメント