#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
|