1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#ifndef IIMAGE_DISPLAY_H
#define IIMAGE_DISPLAY_H
 
#include "IClsShape.h"
 
class IImageDisplay
{
public:
    virtual ~IImageDisplay() {};
 
public:
    //1. ÉèÖÃģʽ
    virtual int setOperFlag(OPER_FLAG flag) = 0;
 
    //2. ÉèÖÃShapeÀàÐÍ
    virtual int setShape(int shape) = 0;
 
    //3. ÉèÖûص÷ʼþ
    virtual int setMouseCallback(ImageMouseCallback mouseEvent) = 0;
 
    //4. ÉèÖÃÇøÓò
    virtual int setRegion(IClsShape *pShape) = 0;
 
    //5. ÉèÖÃͼÏñ
    virtual int setImage(CImage &image) = 0;
 
    //6. ÉèÖÃÑÕÉ«
    virtual int setDrawColor(COLORREF color) = 0;
 
    //7. ÉèÖñ³¾°ÑÕÉ«
    virtual int setEditColor(COLORREF color) = 0;
 
    //8. ÉèÖÃÊ®×ÖÏß
    virtual int ShowCross(bool valid) = 0;
 
    //9. ÉèÖÃÊ®×ÖµÄÑÕÉ«
    virtual int setCrossColor(COLORREF color) = 0;
 
public:
    //1. »ñÈ¡shapeÀàÐÍ
    virtual int getShape(void) = 0;
 
    //2. »ñÈ¡region
    virtual IClsShape* getRegion(void) = 0;
 
    //3. »ñȡͼÏñ
    virtual CImage& getImage(void) = 0;
 
 
public:
    //1. ÏÔʾͼÏñ
    virtual void dispImage(void) = 0;
 
    //2. ÏÔÊ¾ÇøÓò
    virtual void dispRegion(void) = 0;
 
    //3. ´´½¨´°Ìå
    virtual void openWindow(__int64 id) = 0;
 
    //4. ÉèÖñ³¾°ÑÕÉ«
    virtual void setBgColor(COLORREF color) = 0;
 
    //5. ×Ô¶¯ÉèÖôóС
    virtual void autoSize(int imgWidth, int imgHeight) = 0;
 
    //6. ÏÔʾͼÏñ
    virtual void dispObj(CImage &image) = 0;
 
    //7. ÇåÀíÏÔʾ¶ÔÏó
    virtual void clearObj(void) = 0;
 
    //8. ¹Ø±Õ´°Ìå
    virtual void closeWindow(void) = 0;
 
    //9. »ñÈ¡µ±Ç°µÄ¾ä±ú
    virtual CWnd* getWnd(void) = 0;
 
    //10. ´°Ìå×ø±êת»»
    virtual Point2D toImagePoint(Point2D point) = 0;
 
    //11. ×ª»»´°Ìå×ø±ê
    virtual Point2D toWindowPoint(Point2D point) = 0;
 
    //12. ÏÔʾ»­Ãæ
    virtual void dispFrame(IClsShape *pShape) = 0;
 
    //13. ÏÔʾʮ×Ö¼Ü
    virtual void dispCross(void) = 0;
};
 
#endif