WIL説明書(C++)  3.0.0
FvGdiPoints.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvGdiPoints.h
4  @brief Grafics device interface objects
5  @author FAST Corporation
6 */
7 
8 #pragma once
9 
10 #include "GDI/FvGdiFigure.h"
11 #include "Data/FvPoint.h"
12 #include "Edge/FvEdgeData.h"
13 #include "MultiData/FvBuffer.h"
14 
15 #pragma pack(push,_FVCL_PACKING)
16 
17 namespace FVCL
18 {
19 namespace GDI
20 {
21 
23 {
24 private:
25  void _Constructor();
26 
27 public:
28  CFvGdiPoints();
29  CFvGdiPoints( const CFvGdiPoints& src );
30  CFvGdiPoints(COLORREF color, INT style, DOUBLE size_x, DOUBLE size_y);
35  CFvGdiPoints( const FVCL::CFvObject& src );
36 
37  virtual ~CFvGdiPoints();
38 
39  enum { DataID = 4 };
40 
41  virtual INT GetDataID() const;
42  virtual INT Play( HDC dc, DOUBLE magnification ) const;
43  virtual bool GetDataObject( CFvDataObject* object ) const;
44  virtual CFvGdiFigure* Clone() const;
45  virtual FVCL::Data::CFvRectangle GetClipRect() const;
46  virtual INT CheckFocusMarkPosition( const FVCL::Data::CFvPoint& mouse, DOUBLE margin = 2.0 ) const;
47 
48  virtual bool SetPosition( const FVCL::Data::CFvPoint& position );
49  virtual const FVCL::Data::CFvPoint& GetPosition() const;
50 
51  virtual bool SetBasePosition( const FVCL::Data::CFvPoint& position );
52  virtual FVCL::Data::CFvPoint& GetBasePosition();
53  virtual const FVCL::Data::CFvPoint& GetBasePosition() const;
54 
55  virtual bool SetStyle( INT style );
56  virtual INT GetStyle() const;
57 
58  virtual bool SetSize( FVCL::Data::CFvPoint size );
59  virtual bool SetSize( DOUBLE x, DOUBLE y );
60  virtual FVCL::Data::CFvPoint GetSize() const;
61 
62  virtual bool Resize( UINT count );
63  virtual void Clear();
64  virtual void Reset();
65 
66  virtual UINT GetCount() const;
67  virtual FVCL::Data::CFvPoint& operator [] ( UINT index );
68  virtual const FVCL::Data::CFvPoint& operator [] ( UINT index ) const;
69 
70  virtual CFvGdiPoints& operator = ( const CFvGdiPoints& src );
71  virtual bool operator == ( const CFvGdiFigure& src ) const;
72  virtual bool operator != ( const CFvGdiFigure& src ) const;
73 
74  virtual CFvGdiPoints& operator = ( const FVCL::CFvBuffer<DPNT_T>& src );
75  virtual CFvGdiPoints& operator = ( const FVCL::CFvBuffer<PNT_T>& src );
76  virtual CFvGdiPoints& operator = ( const FVCL::CFvMultiData<FVCL::Data::CFvPoint>& src );
77  virtual CFvGdiPoints& operator = ( const FVCL::CFvMultiData<FVCL::Edge::CFvEdgeData>& src );
78  virtual CFvGdiPoints& operator = ( const FVCL::CFvObject& src );
79 
80  virtual void ToDPNT_T(FVCL::CFvBuffer<DPNT_T>* dst) const;
81  virtual void ToPNT_T(FVCL::CFvBuffer<PNT_T>* dst) const;
82  virtual void ToCFvPoint(FVCL::CFvMultiData<FVCL::Data::CFvPoint>* dst) const;
83  virtual void ToCFvEdgeData(FVCL::CFvMultiData<FVCL::Edge::CFvEdgeData>* dst) const;
84 
85  virtual FVCL::CFvBuffer<DPNT_T> ToDPNT_T() const;
86  virtual FVCL::CFvBuffer<PNT_T> ToPNT_T() const;
87  virtual FVCL::CFvArray<FVCL::Data::CFvPoint> ToCFvPoint() const;
88  virtual FVCL::CFvArray<FVCL::Edge::CFvEdgeData> ToCFvEdgeData() const;
89 
90 protected:
91  virtual bool DrawFocusMark( HDC dc, RECT clip, POINT axis ) const;
92  INT PlayPixel(HDC dc, DOUBLE magnification) const;
93  INT PlayArrow(HDC dc, DOUBLE magnification) const;
94  INT PlayCross(HDC dc, DOUBLE magnification) const;
95  INT PlayXmark(HDC dc, DOUBLE magnification) const;
96  INT PlayTriangle(HDC dc, DOUBLE magnification) const;
97  INT PlayDiamond(HDC dc, DOUBLE magnification) const;
98  INT PlaySquare(HDC dc, DOUBLE magnification) const;
99  INT PlayRound(HDC dc, DOUBLE magnification) const;
100 
101 protected:
106 };
107 
108 } // GDI
109 } // FVCL
110 
111 #pragma pack(pop)
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
点構造体
Definition: _structure.h:125
INT m_Style
点の形状
Definition: FvGdiPoints.h:103
FVCL::Data::CFvPoint m_BasePosition
基準位置
Definition: FvGdiPoints.h:102
点構造クラス
Definition: FvPoint.h:38
配列テンプレートクラス(ポインタ型)
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCLの基底クラス
Definition: FvObject.h:23
int INT
整数型(32ビット)
Definition: FvDefs.h:36
エッジデータ構造クラスのインターフェース
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
矩形構造クラス
Definition: FvRectangle.h:37
GDI図形構造基本クラスのインターフェース
GDI点群クラス
Definition: FvGdiPoints.h:22
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
点構造クラスのインターフェース
矩形構造体
Definition: _structure.h:145
GDI図形構造基本クラス
Definition: FvGdiFigure.h:33
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
FVCL::CFvArray< FVCL::Data::CFvPoint > m_Points
点群
Definition: FvGdiPoints.h:105
FVCL::Data::CFvPoint m_Size
サイズ
Definition: FvGdiPoints.h:104

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