#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