WIL説明書(C++)
3.0.0
|
GDI文字列構造クラス(ASCII文字列) [詳解]
GDI文字列構造クラス(ASCII文字列)
namespace FVCL::GDI
ASCII文字列と座標及び色やスタイルを格納するデータ構造クラスです。
CFvStringA クラスをオーバレイ描画する為に使用します。
メンバ変数 | 初期値 | 意味 | メソッド |
m_position | 0,0 | 描画位置(表示領域の左上) | SetPosition GetPosition |
m_string | 空文字 | 文字列 | SetText GetText |
m_Color | RGB(0xFF,0xFF,0xFF) | フォント色(白) | SetColor GetColor |
m_Align | FVCL::GDI::TextAlign::Top と FVCL::GDI::TextAlign::Left の論理和 | 配置(基準点とテキストの左上を揃える) | SetAlign GetAlign |
m_Font | CFvGdiFontA の初期値 | フォント情報 | SetFont GetFont |
m_FontEnable | true | 有効(フォントの置き換え) | SetFontEnable GetFontEnable |
公開型 | |
enum | { DataID = FVCL::Data::CFvStringA::DataID } |
公開メンバ関数 | |
CFvGdiStringA () | |
コンストラクタ [詳解] | |
CFvGdiStringA (const CFvGdiStringA &src) | |
コピーコンストラクタ [詳解] | |
CFvGdiStringA (const FVCL::Data::CFvStringA &src) | |
コンストラクタ [詳解] | |
CFvGdiStringA (LPCSTR text, const FVCL::Data::CFvPoint &position, COLORREF color, UINT align, const CFvGdiFontA *font=NULL) | |
コンストラクタ [詳解] | |
virtual | ~CFvGdiStringA () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual INT | Play (HDC dc, DOUBLE magnification) const |
描画処理 [詳解] | |
virtual bool | GetDataObject (CFvDataObject *object) const |
データオブジェクトへの変換 [詳解] | |
virtual CFvGdiFigure * | Clone () const |
クローンの生成 [詳解] | |
virtual FVCL::Data::CFvRectangle | GetClipRect () const |
外接矩形の取得 [詳解] | |
virtual INT | CheckFocusMarkPosition (const FVCL::Data::CFvPoint &mouse, DOUBLE margin=2.0) const |
マウス位置の確認 [詳解] | |
virtual bool | SetPosition (const FVCL::Data::CFvPoint &position) |
描画座標の設定 [詳解] | |
virtual const FVCL::Data::CFvPoint & | GetPosition () const |
描画座標の取得 [詳解] | |
bool | SetText (LPCSTR text) |
文字列の設定 [詳解] | |
LPCSTR | GetText () const |
文字列の取得 [詳解] | |
bool | SetColor (COLORREF color) |
描画色の設定 [詳解] | |
COLORREF | GetColor () const |
描画色の取得 [詳解] | |
bool | SetAlign (UINT align) |
配置の設定 [詳解] | |
UINT | GetAlign () const |
配置の取得 [詳解] | |
bool | SetFont (const CFvGdiFontA &font) |
フォントの設定 [詳解] | |
const CFvGdiFontA & | GetFont () const |
フォントの取得 [詳解] | |
CFvGdiFontA & | GetFont () |
フォントの取得 [詳解] | |
bool | SetFontEnable (bool enable) |
フォントの有効無効の切り替え [詳解] | |
bool | GetFontEnable () const |
フォントの有効無効の取得 [詳解] | |
bool | SetScaling (bool scaling) |
伸縮属性の設定 [詳解] | |
bool | GetScaling () const |
伸縮属性の取得 [詳解] | |
virtual CFvGdiStringA & | operator= (LPCSTR src) |
代入オペレータ (=) [詳解] | |
virtual CFvGdiStringA & | operator= (const FVCL::Data::CFvStringA &src) |
代入オペレータ (=) [詳解] | |
virtual CFvGdiStringA & | operator= (const CFvGdiStringA &src) |
代入オペレータ (=) [詳解] | |
virtual bool | operator== (const CFvGdiFigure &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvGdiFigure &src) const |
比較オペレータ (!=) [詳解] | |
virtual | operator LPCSTR () const |
キャストオペレータ [詳解] | |
![]() | |
CFvGdiFigure () | |
コンストラクタ [詳解] | |
virtual | ~CFvGdiFigure () |
デストラクタ [詳解] | |
virtual CFvGdiFigure & | operator= (const CFvGdiFigure &ope) |
代入オペレータ (=) [詳解] | |
bool | SetAxis (const FVCL::Data::CFvPoint &position) |
回転の機軸座標の設定 [詳解] | |
const FVCL::Data::CFvPoint & | GetAxis () const |
回転の機軸座標の取得 [詳解] | |
bool | SetAngle (DOUBLE degree) |
傾きの設定 [詳解] | |
DOUBLE | GetAngle () const |
傾きの取得 [詳解] | |
bool | SetEnable (bool enable) |
可視属性の設定 [詳解] | |
bool | GetEnable () const |
可視属性の取得 [詳解] | |
bool | SetSelect (bool select) |
選択状態の設定 [詳解] | |
bool | GetSelect () const |
選択状態の取得 [詳解] | |
bool | SetPen (const CFvGdiPen &pen) |
ペンの設定 [詳解] | |
const CFvGdiPen & | GetPen () const |
ペンの取得 [詳解] | |
CFvGdiPen & | GetPen () |
ペンの取得 [詳解] | |
bool | SetPenEnable (bool enable) |
ペンの有効無効の切り替え [詳解] | |
bool | GetPenEnable () const |
ペンの有効無効の取得 [詳解] | |
bool | SetBrush (const CFvGdiBrush &brush) |
ブラシの設定 [詳解] | |
const CFvGdiBrush & | GetBrush () const |
ブラシの取得 [詳解] | |
CFvGdiBrush & | GetBrush () |
ブラシの取得 [詳解] | |
bool | SetBrushEnable (bool enable) |
ブラシの有効無効の切り替え [詳解] | |
bool | GetBrushEnable () const |
ブラシの有効無効の取得 [詳解] | |
bool | SetBkMode (INT mode) |
背景モードの設定 [詳解] | |
INT | GetBkMode () const |
背景モードの取得 [詳解] | |
bool | SetBkColor (COLORREF color) |
背景色の設定 [詳解] | |
COLORREF | GetBkColor () const |
背景色の取得 [詳解] | |
bool | SetFocusMarkParam (const CFvFocusMarkParam ¶m) |
選択マークの描画属性の設定 [詳解] | |
const CFvFocusMarkParam & | GetFocusMarkParam () const |
選択マークの描画属性の取得 [詳解] | |
CFvFocusMarkParam & | GetFocusMarkParam () |
選択マークの描画属性の取得 [詳解] | |
bool | SetAxisVisible (bool value) |
回転の機軸の可視属性の設定 [詳解] | |
bool | GetAxisVisible () const |
回転の機軸の可視属性の取得 [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static bool | SetDefaultFont (const CFvGdiFontA &font) |
既定のフォントの設定 [詳解] | |
static CFvGdiFontA & | GetDefaultFont () |
既定のフォントの取得 [詳解] | |
![]() | |
static bool | SetDefaultPen (const CFvGdiPen &pen) |
既定のペンの設定 [詳解] | |
static CFvGdiPen & | GetDefaultPen () |
既定のペンの取得 [詳解] | |
static bool | SetDefaultBrush (const CFvGdiBrush &brush) |
既定のブラシの設定 [詳解] | |
static CFvGdiBrush & | GetDefaultBrush () |
既定のブラシの取得 [詳解] | |
static bool | SetDefaultFocusMarkParam (const CFvFocusMarkParam ¶m) |
既定の選択マークの描画属性の設定 [詳解] | |
static CFvFocusMarkParam & | GetDefaultFocusMarkParam () |
既定の選択マークの描画属性の取得 [詳解] | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
公開変数類 | |
FVCL::Data::CFvPoint | m_position |
基準位置 [詳解] | |
FVCL::Data::CFvStringA | m_string |
文字列 [詳解] | |
限定公開メンバ関数 | |
FVCL::Data::CFvRectangle | GetClipRect (HDC dc) const |
外接矩形の取得 [詳解] | |
![]() | |
virtual bool | DrawFocusMark (HDC dc, RECT clip, POINT axis) const |
選択マーク描画処理 [詳解] | |
INT | CheckClipRectPosition (const FVCL::Data::CFvRectangle &clip, const FVCL::Data::CFvPoint &mouse, DOUBLE margin) const |
マウス位置の確認 [詳解] | |
bool | Rotate (DOUBLE x, DOUBLE y, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle, DOUBLE *tx, DOUBLE *ty) const |
座標の回転 [詳解] | |
bool | WorldTransformRotate (HDC dc, DOUBLE axis_x, DOUBLE axis_y, DOUBLE angle) const |
座標の回転設定 [詳解] | |
bool | WorldTransformScale (HDC dc, DOUBLE origin_x, DOUBLE origin_y, DOUBLE magnification) const |
座標の回転設定 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
限定公開変数類 | |
COLORREF | m_Color |
描画色 [詳解] | |
UINT | m_Align |
配置 [詳解] | |
CFvGdiFontA | m_Font |
フォント [詳解] | |
bool | m_FontEnable |
フォントの有効/無効 [詳解] | |
bool | m_Scaling |
伸縮属性 [詳解] | |
![]() | |
FVCL::Data::CFvPoint | m_Axis |
回転の機軸 [詳解] | |
DOUBLE | m_Angle |
傾き [詳解] | |
bool | m_Enable |
可視属性 [詳解] | |
bool | m_Select |
選択属性 [詳解] | |
CFvGdiPen | m_Pen |
ペン [詳解] | |
bool | m_PenEnable |
ペンの有効/無効 [詳解] | |
CFvGdiBrush | m_Brush |
ブラシ [詳解] | |
bool | m_BrushEnable |
ブラシの有効/無効 [詳解] | |
INT | m_BkMode |
背景モード [詳解] | |
COLORREF | m_BkColor |
背景色 [詳解] | |
CFvFocusMarkParam | m_FocusMarkParam |
選択マーク描画属性 [詳解] | |
bool | m_AxisVisible |
機軸の可視属性 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::GDI::CFvGdiStringA::CFvGdiStringA | ( | ) |
コンストラクタ
標準のコンストラクタです。
FVCL::GDI::CFvGdiStringA::CFvGdiStringA | ( | const CFvGdiStringA & | src | ) |
コピーコンストラクタ
同一クラスのオブジェクトから複製します。
[in] | src | 複製元 |
FVCL::GDI::CFvGdiStringA::CFvGdiStringA | ( | const FVCL::Data::CFvStringA & | src | ) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | src | 代入するオブジェクト |
FVCL::GDI::CFvGdiStringA::CFvGdiStringA | ( | LPCSTR | text, |
const FVCL::Data::CFvPoint & | position, | ||
COLORREF | color, | ||
UINT | align, | ||
const CFvGdiFontA * | font = NULL |
||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | text | 文字列 (NULLは不可) |
[in] | position | 描画座標 |
[in] | color | 文字の描画色 |
[in] | align | 文字の配置 |
[in] | font | フォント (NULL省略可能) |
|
virtual |
デストラクタ
|
virtual |
|
virtual |
描画処理
指定されたデバイスコンテキストに文字列を描画します。
[in] | dc | 描画先のデバイスコンテキスト |
[in] | magnification | 表示倍率 (0.0より大きい値) |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
データオブジェクトへの変換
図形オブジェクトを互換性のあるデータオブジェクトに変換します。
[in,out] | object | 格納先のデータオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiFigureを再実装しています。
|
virtual |
クローンの生成
この文字列クラスの複製を生成します。
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
外接矩形の取得
文字列に外接する最小の矩形を取得します。
文字列の外接矩形は、フォント情報(m_Font)に依存します。
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
マウス位置の確認
マウスポインタの座標が図形上のどの位置にあるか確認します。
[in] | mouse | マウスポインタの座標 |
[in] | margin | マージン (pixel単位) |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
描画座標の設定
描画位置を変更します。
[in] | position | 描画座標 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiFigureを実装しています。
|
virtual |
FVCL::GDI::CFvGdiStringA::SetText | ( | LPCSTR | text | ) |
文字列の設定
[in] | text | 文字列 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetText | ( | ) | const |
文字列の取得
FVCL::GDI::CFvGdiStringA::SetColor | ( | COLORREF | color | ) |
描画色の設定
文字列の描画色を設定します。
[in] | color | 文字の描画色 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetColor | ( | ) | const |
描画色の取得
FVCL::GDI::CFvGdiStringA::SetAlign | ( | UINT | align | ) |
配置の設定
文字列の配置を設定します。
[in] | align | 文字の配置 |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetAlign | ( | ) | const |
配置の取得
FVCL::GDI::CFvGdiStringA::SetFont | ( | const CFvGdiFontA & | font | ) |
フォントの設定
[in] | font | フォント |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetFont | ( | ) | const |
フォントの取得
FVCL::GDI::CFvGdiStringA::GetFont | ( | ) |
フォントの取得
|
static |
既定のフォントの設定
既定のフォントを設定します。
この設定値はグローバル変数に保管され、ライブラリ内で共有されます。
アプリケーション起動時に1度設定するだけで構いません。
[in] | font | フォント |
true | 正常 |
false | 異常 |
|
static |
既定のフォントの取得
FVCL::GDI::CFvGdiStringA::SetFontEnable | ( | bool | enable | ) |
フォントの有効無効の切り替え
図形を描画する直前にデバイスコンテキストのフォントを置き換えるか否かを設定します。
[in] | enable | 有効(true)/無効(false) |
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetFontEnable | ( | ) | const |
フォントの有効無効の取得
true | 有効 |
false | 無効 |
FVCL::GDI::CFvGdiStringA::SetScaling | ( | bool | scaling | ) |
伸縮属性の設定
文字サイズを背景画像の表示倍率に追従するか否かを示します。
[in] | scaling | 伸縮属性。[true:表示倍率に追従します。false:表示倍率に追従しません。]
|
true | 正常 |
false | 異常 |
FVCL::GDI::CFvGdiStringA::GetScaling | ( | ) | const |
|
virtual |
代入オペレータ (=)
文字列を複製します。
[in] | src | 代入する文字列 |
|
virtual |
|
virtual |
代入オペレータ (=)
同一クラスのオブジェクトの内容を複製します。
[in] | src | 複製元 |
|
virtual |
比較オペレータ (==)
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
FVCL::GDI::CFvGdiFigureを再実装しています。
|
virtual |
|
virtual |
キャストオペレータ
文字列の先頭アドレスを返します。
|
protected |
外接矩形の取得
文字列に外接する最小の矩形を取得します。
この矩形は終点の座標を含んだ値です。
[in] | dc | フォント情報を持ったデバイスコンテキスト |
FVCL::GDI::CFvGdiStringA::m_position |
基準位置
文字列の基準位置を保持します。
この座標が文字列の描画位置です。 基準位置は配置(m_Align)に依存します。 既定では、この座標を左上とする文字列が描画されます。
|
protected |
フォントの有効/無効
|
protected |
伸縮属性