WIL説明書(C++)  3.0.0
FvGS2Pattern.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvGS2Pattern.h
4  @brief CFvGS2Pattern class interface
5  @author FAST Corporation
6 */
7 
8 #pragma once
9 
10 #include "Data/FvDataObject.h"
11 #include "Data/FvImage.h"
12 #include "Data/FvPattern.h"
13 #include "MultiData/FvArray.h"
14 #include "GS2/FvGS2Defs.h"
15 
16 #pragma pack(push,_FVCL_PACKING)
17 
18 namespace FVCL
19 {
20 namespace GS2
21 {
22 
24 {
25 private:
26  void _Constructor();
27 
28 public:
29  CFvGS2Pattern();
30  CFvGS2Pattern( FHANDLE handle, bool attach );
31  CFvGS2Pattern( const CFvGS2Pattern& src );
32  CFvGS2Pattern( const FVCL::Data::CFvPattern& src, INT filter );
33  CFvGS2Pattern( const FVCL::Data::CFvImage& src, const FVCL::Data::CFvPoint& offset, INT filter, const FVCL::Data::CFvImage* mask );
34  virtual ~CFvGS2Pattern();
35 
36  enum { DataID = 1900 };
37 
38  virtual INT GetDataID() const;
39  virtual bool GetPointer( INT id, void** val ) const;
40 
41  virtual bool Create( const FVCL::Data::CFvPattern& src, INT filter );
42  virtual bool Create( const FVCL::Data::CFvImage& src, const FVCL::Data::CFvPoint& offset, INT filter, const FVCL::Data::CFvImage* mask );
43  virtual void Free();
44 
45  virtual bool Attach( FHANDLE handle );
46 
47  virtual void IsAttach(bool value);
48  virtual bool IsAttach() const;
49 
50  virtual bool SetHandle( FHANDLE handle );
51  virtual FHANDLE GetHandle() const;
52 
53  static INT CheckValidity( const FVCL::Data::CFvImage& src );
54  static INT CheckValidityMask( const FVCL::Data::CFvImage& src );
55 
56  virtual CFvGS2Pattern& operator = ( const CFvGS2Pattern& src );
57  virtual bool operator == ( const CFvGS2Pattern& src ) const;
58  virtual bool operator != ( const CFvGS2Pattern& src ) const;
59 
60  virtual bool GetPattern( FVCL::Data::CFvPattern* pattern ) const;
61 
62  virtual bool GetImage( FVCL::Data::CFvImage* image ) const;
63 
64  virtual bool GetMask( FVCL::Data::CFvImage* mask ) const;
65  virtual bool SetMask( const FVCL::Data::CFvImage& mask );
66  virtual bool UnsetMask();
67 
68  virtual FVCL::Data::CFvPoint GetOffset() const;
69  virtual bool SetOffset( const FVCL::Data::CFvPoint& offset );
70 
71  virtual INT GetFilter() const;
72  virtual bool SetFilter( INT filter );
73 
74  virtual bool Rotate( const FVCL::Data::CFvAngle& angle, INT method, INT clip_width, INT clip_height, CFvGS2Pattern* result ) const;
75 
76 private:
77  FHANDLE m_Handle;
78  bool m_IsAttach;
79 };
80 
81 } // GS2
82 } // FVCL
83 
84 #pragma pack(pop)
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
画像オブジェクトのインターフェース
点構造クラス
Definition: FvPoint.h:38
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
角度構造クラス
Definition: FvAngle.h:20
パタンオブジェクト
Definition: FvPattern.h:46
int INT
整数型(32ビット)
Definition: FvDefs.h:36
配列テンプレートクラス(連続型)
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
const INT Free
フリー形状
Definition: FvConversionDefs.h:25
パタンオブジェクトのインターフェース
FVCL_API bool Rotate(const FVCL::Data::CFvPoint &src, const FVCL::Data::CFvPoint &axis, const FVCL::Data::CFvAngle &angle, FVCL::Data::CFvPoint *dst)
回転
void * FHANDLE
FIEオブジェクトハンドル
Definition: FvDefs.h:63
グレイサーチ関連定義
画像オブジェクト
Definition: FvImage.h:64
データオブジェクトの基本クラスのインターフェース
グレイサーチパタンオブジェクト
Definition: FvGS2Pattern.h:23

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11