WIL説明書(C++)
3.0.0
|
矩形構造クラス [詳解]
矩形構造クラス
namespace FVCL::Data
矩形情報を保有するクラスです。
公開型 | |
enum | { DataID = 14 } |
公開メンバ関数 | |
CFvRectangle () | |
コンストラクタ [詳解] | |
CFvRectangle (DOUBLE xs, DOUBLE ys, DOUBLE xe, DOUBLE ye) | |
コンストラクタ [詳解] | |
CFvRectangle (const FVCL::Data::CFvPoint &st, const FVCL::Data::CFvPoint &ed) | |
コンストラクタ [詳解] | |
CFvRectangle (const FVCL::Data::CFvPoint &st, const FVCL::Data::CFvPoint &ed, const FVCL::Data::CFvAngle &angle, const FVCL::Data::CFvPoint ¢er) | |
コンストラクタ [詳解] | |
CFvRectangle (const FVCL::Data::CFvPoint &pt1, const FVCL::Data::CFvPoint &pt2, const FVCL::Data::CFvPoint &pt3, const FVCL::Data::CFvPoint &pt4) | |
コンストラクタ [詳解] | |
CFvRectangle (const FVCL::Data::CFvRectangle &src) | |
コピーコンストラクタ [詳解] | |
CFvRectangle (const tagBOX &src) | |
コンストラクタ [詳解] | |
CFvRectangle (const tagDBOX &src) | |
コンストラクタ [詳解] | |
CFvRectangle (const BOX_T &src) | |
コンストラクタ [詳解] | |
CFvRectangle (const RECT &src) | |
コンストラクタ [詳解] | |
virtual | ~CFvRectangle () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const |
インスタンスのthisポインタの取得 [詳解] | |
DOUBLE | GetWidth () const |
矩形の幅の取得 [詳解] | |
DOUBLE | GetHeight () const |
矩形の高さの取得 [詳解] | |
bool | Set4Points (const FVCL::Data::CFvPoint &pt1, const FVCL::Data::CFvPoint &pt2, const FVCL::Data::CFvPoint &pt3, const FVCL::Data::CFvPoint &pt4) |
矩形の設定(頂点の入力) [詳解] | |
bool | Get4Points (CFvPoint *pt1, CFvPoint *pt2, CFvPoint *pt3, CFvPoint *pt4) const |
矩形の取得(頂点の取得) [詳解] | |
bool | Set4Points (const CFvMultiData< CFvPoint > &points) |
矩形の設定(頂点の入力) [詳解] | |
bool | Get4Points (CFvMultiData< CFvPoint > *points) const |
矩形の取得(頂点の取得) [詳解] | |
FVCL::CFvArray< CFvPoint > | ToPoints () const |
矩形(4頂点)から点群への変換 [詳解] | |
bool | GetPolyline (CFvPolyline *polyline) const |
矩形から多角形への変換 [詳解] | |
CFvPolyline | ToCFvPolyline () const |
矩形から多角形への変換 [詳解] | |
virtual CFvRectangle & | operator= (const FVCL::Data::CFvRectangle &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const FVCL::Data::CFvRectangle &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const FVCL::Data::CFvRectangle &src) const |
比較オペレータ(!=) [詳解] | |
virtual CFvRectangle & | operator= (const tagBOX &src) |
代入オペレータ [詳解] | |
virtual CFvRectangle & | operator= (const tagDBOX &src) |
代入オペレータ [詳解] | |
virtual CFvRectangle & | operator= (const BOX_T &src) |
代入オペレータ [詳解] | |
virtual CFvRectangle & | operator= (const RECT &src) |
代入オペレータ [詳解] | |
virtual CFvRectangle & | operator= (const Rectangle &src) |
代入オペレータ [詳解] | |
virtual | operator tagBOX () const |
キャストオペレータ [詳解] | |
virtual | operator tagDBOX () const |
キャストオペレータ [詳解] | |
virtual | operator BOX_T () const |
キャストオペレータ [詳解] | |
virtual | operator RECT () const |
キャストオペレータ [詳解] | |
virtual | operator Rectangle () const |
キャストオペレータ [詳解] | |
BOX_T | ToBOX_T () const |
BOX_T 構造体への変換 [詳解] | |
RECT | ToRECT () const |
RECT 構造体への変換 [詳解] | |
Rectangle | ToRectangle () const |
Rectangle クラスへの変換 [詳解] | |
void | GetStructure (tagBOX *data) const |
構造体の取得 [詳解] | |
void | GetStructure (tagDBOX *data) const |
構造体の取得 [詳解] | |
void | GetStructure (BOX_T *data) const |
構造体の取得 [詳解] | |
![]() | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
データファイルの読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) |
データファイル保存 [詳解] | |
![]() | |
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 |
比較オペレータ (!=) [詳解] | |
公開変数類 | |
FVCL::Data::CFvPoint | st |
左上 [詳解] | |
FVCL::Data::CFvPoint | ed |
右下 [詳解] | |
FVCL::Data::CFvAngle | angle |
回転角 [詳解] | |
FVCL::Data::CFvPoint | center |
回転中心 ( st からのオフセット) [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Data::CFvRectangle::CFvRectangle | ( | ) |
コンストラクタ
標準のコンストラクタです。
メンバは0初期化されます。
コンストラクタ
初期値を指定してオブジェクトを構築します。
回転角度と回転中心は0で初期化されます。
[in] | xs | 始点x |
[in] | ys | 始点y |
[in] | xe | 終点x |
[in] | ye | 終点y |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const FVCL::Data::CFvPoint & | st, |
const FVCL::Data::CFvPoint & | ed | ||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
回転角度と回転中心は0で初期化されます。
[in] | st | 始点 |
[in] | ed | 終点 |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const FVCL::Data::CFvPoint & | st, |
const FVCL::Data::CFvPoint & | ed, | ||
const FVCL::Data::CFvAngle & | angle, | ||
const FVCL::Data::CFvPoint & | center | ||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | st | 始点 |
[in] | ed | 終点 |
[in] | angle | 回転角度 |
[in] | center | 回転中心 |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const FVCL::Data::CFvPoint & | pt1, |
const FVCL::Data::CFvPoint & | pt2, | ||
const FVCL::Data::CFvPoint & | pt3, | ||
const FVCL::Data::CFvPoint & | pt4 | ||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
引数の4点は、矩形の頂点を指定します。 頂点は必ず、pt1から右回りで入力しなければなりません。また、頂点の内角は必ず90°であるものと見なして計算します。
[in] | pt1 | 頂点1 |
[in] | pt2 | 頂点2 |
[in] | pt3 | 頂点3 |
[in] | pt4 | 頂点4 |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const FVCL::Data::CFvRectangle & | src | ) |
コピーコンストラクタ
同一クラスのオブジェクトの内容を複製して、オブジェクトを構築します。
[in] | src | 複製元のオブジェクト |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const tagBOX & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | tagBOX 構造体オブジェクト |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const tagDBOX & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | tagDBOX 構造体オブジェクト |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const BOX_T & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | BOX_T 構造体オブジェクト |
FVCL::Data::CFvRectangle::CFvRectangle | ( | const RECT & | src | ) |
コンストラクタ
引数に指定された構造体の値で初期化して、このオブジェクトを構築します。
[in] | src | RECT 構造体オブジェクト |
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
virtual |
|
virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。
[in] | id | データID |
[out] | val | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvDataObjectを実装しています。
FVCL::Data::CFvRectangle::GetWidth | ( | ) | const |
FVCL::Data::CFvRectangle::GetHeight | ( | ) | const |
FVCL::Data::CFvRectangle::Set4Points | ( | const FVCL::Data::CFvPoint & | pt1, |
const FVCL::Data::CFvPoint & | pt2, | ||
const FVCL::Data::CFvPoint & | pt3, | ||
const FVCL::Data::CFvPoint & | pt4 | ||
) |
矩形の設定(頂点の入力)
頂点を入力し、矩形を設定します。
頂点は必ず、pt1から右回りで入力しなければなりません。また、頂点の内角は必ず90°であるものと見なして計算します。
[in] | pt1 | 頂点1 |
[in] | pt2 | 頂点2 |
[in] | pt3 | 頂点3 |
[in] | pt4 | 頂点4 |
true | 正常 |
FVCL::Data::CFvRectangle::Get4Points | ( | CFvPoint * | pt1, |
CFvPoint * | pt2, | ||
CFvPoint * | pt3, | ||
CFvPoint * | pt4 | ||
) | const |
矩形の取得(頂点の取得)
矩形の頂点を取得します。結果の頂点は右回りで返されます。
[out] | pt1 | 頂点1 |
[out] | pt2 | 頂点2 |
[out] | pt3 | 頂点3 |
[out] | pt4 | 頂点4 |
true | 正常 |
FVCL::Data::CFvRectangle::Set4Points | ( | const CFvMultiData< CFvPoint > & | points | ) |
矩形の設定(頂点の入力)
頂点を入力し矩形を設定します。
頂点は必ず、右回りで入力しなければなりません。また、頂点の内角は必ず90°であるものと見なして計算します。
[in] | points | 点列(Size=4) |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 頂点の点列数は 4 点以外受け付けません。 |
FVCL::Data::CFvRectangle::Get4Points | ( | CFvMultiData< CFvPoint > * | points | ) | const |
矩形の取得(頂点の取得)
矩形の頂点を取得します。結果の頂点は右回りで返されます。
引数のサイズが4以下の場合、サイズの変更が行われます。
[out] | points | 点列 |
true | 正常 |
FVCL::Data::CFvRectangle::ToPoints | ( | ) | const |
FVCL::Data::CFvRectangle::GetPolyline | ( | CFvPolyline * | polyline | ) | const |
矩形から多角形への変換
矩形の外周を多角形に変換して返します。
[out] | polyline | 変換された多角形の格納先 |
true | 正常 |
false | 異常 |
FVCL::Data::CFvRectangle::ToCFvPolyline | ( | ) | const |
|
virtual |
代入オペレータ
同一クラスのオブジェクトの内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
比較オペレータ(==)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
|
virtual |
比較オペレータ(!=)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
|
virtual |
代入オペレータ
tagDBOX 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
tagDBOX 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
BOX_T 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
RECT 構造体の内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
代入オペレータ
Rectangle クラスの内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
キャストオペレータ
|
virtual |
キャストオペレータ
|
virtual |
キャストオペレータ
|
virtual |
キャストオペレータ
|
virtual |
キャストオペレータ
FVCL::Data::CFvRectangle::ToBOX_T | ( | ) | const |
BOX_T 構造体への変換
FVCL::Data::CFvRectangle::ToRECT | ( | ) | const |
RECT 構造体への変換
FVCL::Data::CFvRectangle::ToRectangle | ( | ) | const |
Rectangle クラスへの変換
FVCL::Data::CFvRectangle::GetStructure | ( | tagBOX * | data | ) | const |
構造体の取得
自身の内容を tagBOX 構造体に格納して返します。
[out] | data | tagBOX 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvRectangle::GetStructure | ( | tagDBOX * | data | ) | const |
構造体の取得
自身の内容を tagDBOX 構造体に格納して返します。
[out] | data | tagDBOX 構造体のオブジェクトへのポインタ |
FVCL::Data::CFvRectangle::GetStructure | ( | BOX_T * | data | ) | const |
構造体の取得
自身の内容を BOX_T 構造体に格納して返します。
[out] | data | BOX_T 構造体のオブジェクトへのポインタ |
CFvPoint FVCL::Data::CFvRectangle::st |
左上
CFvPoint FVCL::Data::CFvRectangle::ed |
右下
CFvAngle FVCL::Data::CFvRectangle::angle |
回転角
CFvPoint FVCL::Data::CFvRectangle::center |
回転中心 ( st からのオフセット)