WIL説明書(C++)  3.0.0
FvOverlay.h
[詳解]
1 // $Revision: 1.3 $
2 /*
3  @file FvOverlay.h
4  @brief Grafics device overlay class
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVOVERLAY_H_INCLUDED_
9 #define _FVOVERLAY_H_INCLUDED_
10 
11 #include "FvObject.h"
12 #include "MultiData/FvList.h"
13 #include "Data/FvImage.h"
14 #include "Data/FvPattern.h"
15 #include "FvDisplayObject.h"
16 
17 #pragma pack(push,_FVCL_PACKING)
18 
19 namespace FVCL
20 {
21 namespace GDI
22 {
23 
25 {
26 public:
27  CFvOverlay();
28  virtual ~CFvOverlay();
29 
30  virtual INT Play( HDC dc, RECT region ) const;
31 
32  FVCL::GDI::CFvGdiRectangle GetEffectiveRect() const;
33  FVCL::GDI::CFvGdiRectangle GetVisibleRect() const;
34 
35  FVCL::Data::CFvPoint DPtoIP( LONG dsp_x, LONG dsp_y, INT mode = FVCL::GDI::ScalingMode::TopLeft ) const;
36  POINT IPtoDP( DOUBLE img_x, DOUBLE img_y, INT mode = FVCL::GDI::ScalingMode::TopLeft ) const;
37 
38  bool SetActive( bool active );
39  bool GetActive() const;
40 
41  bool SetEnable( bool enable );
42  bool GetEnable() const;
43 
44  bool SetScaling( bool scaling );
45  bool GetScaling() const;
46 
47  bool SetScalingMode( INT mode );
48  INT GetScalingMode() const;
49 
50  // obsolete ---
51  CFvGdiFigure* DrawFigure( const CFvGdiFigure& figure );
52  CFvGdiFigure* DrawFigure( const CFvDataObject& data, const CFvGdiPen* pen=NULL, const CFvGdiBrush* brush=NULL );
53  CFvGdiImage* DrawImage( const FVCL::Data::CFvImage& image, const FVCL::Data::CFvPoint& position, UCHAR alpha=0xFF );
54  CFvGdiString* DrawString( LPCTSTR text, const FVCL::Data::CFvPoint& position, COLORREF color, UINT align, const CFvGdiFont* font=NULL );
55 
56  bool DeleteFigure( CFvGdiFigure* figure );
57  bool ClearFigures();
58 
59  UINT GetFigureCount() const;
60  INT GetFigureIndex( CFvGdiFigure* figure ) const;
61  CFvGdiFigure* GetFigure( INT index ) const;
62 
63  bool ChangeFigureOrder( CFvGdiFigure* figure, INT direct );
64  bool SwapFigureOrder( CFvGdiFigure* figure1, CFvGdiFigure* figure2 );
65  // --- obsolete
66 
67 public:
69 
71  mutable SIZE ImageSize;
79 
80 protected:
81  bool m_Active;
82  bool m_Enable;
83  bool m_Scaling;
86 
87 private:
88  bool m_SubpixelMode;
89  FVCL_API friend bool SubpixelMode(const FVCL::GDI::CFvOverlay& overlay);
90  FVCL_API friend void SubpixelMode(FVCL::GDI::CFvOverlay& overlay, bool value);
91 };
92 
93 } // GDI
94 
95 } // FVCL
96 
97 #pragma pack(pop)
98 
99 #endif // _FVOVERLAY_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
点構造体
Definition: _structure.h:125
画像オブジェクトのインターフェース
GDI点構造クラス
Definition: FvGdiPoint.h:20
FVCL::GDI::CFvGdiRectangle DisplayRect
表示範囲
Definition: FvOverlay.h:73
unsigned char UCHAR
整数型(8ビット)[符号なし]
Definition: FvDefs.h:33
点構造クラス
Definition: FvPoint.h:38
LPCSTR LPCTSTR
汎用文字列型(const付き)
Definition: FvDefs.h:57
表示デバイスインターフェースの定義
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
配列テンプレートクラス(単方向リスト)
FVCLの基底クラス
Definition: FvObject.h:23
bool m_Active
マウス操作の有効化
Definition: FvOverlay.h:81
INT m_ScalingMode
伸縮モード
Definition: FvOverlay.h:84
SIZE ImageSize
描画対象画像のサイズ
Definition: FvOverlay.h:71
FVCL::GDI::CFvGdiPoint ControlPoint
画像上の視点位置 (画像座標)
Definition: FvOverlay.h:74
UINT DisplayChannel
表示対象チャネル番号
Definition: FvOverlay.h:78
int INT
整数型(32ビット)
Definition: FvDefs.h:36
FVCL::Data::CFvImage const * Image
描画対象の画像オブジェクトへのポインタ
Definition: FvOverlay.h:70
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
const INT TopLeft
画素の左上を 0,0 とする
Definition: FvGDIDefs.h:28
bool m_Scaling
伸縮属性
Definition: FvOverlay.h:83
bool m_Enable
可視属性
Definition: FvOverlay.h:82
FVCL::Data::CFvImage const * AttachedImage
描画対象画像へアタッチされた画像オブジェクト
Definition: FvOverlay.h:72
GDIブラシ構造クラス
Definition: FvGdiBrush.h:20
INT PixelMode
ピクセルモード
Definition: FvOverlay.h:77
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
FVCL::CFvList< FVCL::GDI::CFvGdiFigure * > Figures
図形コレクション
Definition: FvOverlay.h:68
矩形構造体
Definition: _structure.h:145
オーバレイクラス
Definition: FvOverlay.h:24
GDI文字列構造クラス(ASCII文字列)
Definition: FvGdiStringA.h:21
GDI図形構造基本クラス
Definition: FvGdiFigure.h:33
パタンオブジェクトのインターフェース
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
CFvObject クラスのインターフェース
long LONG
整数型(32ビット)
Definition: FvDefs.h:38
GDI矩形構造クラス
Definition: FvGdiRectangle.h:23
画像オブジェクト
Definition: FvImage.h:64
POINT CursorPosition
マウスカーソル位置 (クライアント座標)
Definition: FvOverlay.h:75
GDIペン構造クラス
Definition: FvGdiPen.h:20
GDI画像オブジェクト
Definition: FvGdiImage.h:21
DOUBLE Magnification
表示倍率
Definition: FvOverlay.h:76
GDIフォント構造クラス(ASCII文字列)
Definition: FvGdiFontA.h:20
FVCL::CFvList< CFvGdiFigure * > m_Figures
オーバレイ上の図形データのコレクション
Definition: FvOverlay.h:85

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