///////////////////////////////////////////////////////////////////////////// /// Fichier StenoseBase.h // ///////////////////////////////////////////////////////////////////////////// #ifndef _StenoseBase_h_ #define _StenoseBase_h_ /*----------------------------------------------------------\ Includes \----------------------------------------------------------*/ #include "scale.h" #include "vector.h" #include "CStenoseInfo.h" #include #include /*----------------------------------------------------------\ Classes \----------------------------------------------------------*/ class CStenoseResult; class ExtendedImage; class CStenoseBase { public: double m_dblEllipse; double m_dblStenose; double m_dblRatio; Rect m_rcDraw; Point *m_pPoints; int m_dwPoints; int m_debug1; // Variables pour Debugger la partie Alchemy int m_debug2; int m_debug3; int m_debug4; int m_debug5; protected: ExtendedImage *m_image; public: CStenoseBase(); virtual ~CStenoseBase(); double SurfaceEllipse(); double SurfaceStenose(); double Ratio(); bool Measure(ExtendedImage *h_image, Rect &rcEllipse); void Release(); virtual bool PointInBuffer(const int& x, const int& y); virtual bool PointInBuffer(const Point& pt); // virtual unsigned long GetPixel(const int& x, const int& y); // virtual unsigned long GetPixel(const Point& pt); virtual bool IsColor(int x, int y); void myDrawEllipse(); void PutPixEllipse(float xc,float yc,float x,float y); virtual void WritePixel(int x, int y); }; #endif