StenoseBase.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /////////////////////////////////////////////////////////////////////////////
  2. /// Fichier StenoseBase.h //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #ifndef _StenoseBase_h_
  5. #define _StenoseBase_h_
  6. /*----------------------------------------------------------\
  7. Includes
  8. \----------------------------------------------------------*/
  9. #include "scale.h"
  10. #include "vector.h"
  11. #include "CStenoseInfo.h"
  12. #include <vector>
  13. #include <cassert>
  14. /*----------------------------------------------------------\
  15. Classes
  16. \----------------------------------------------------------*/
  17. class CStenoseResult;
  18. class ExtendedImage;
  19. class CStenoseBase
  20. {
  21. public:
  22. double m_dblEllipse;
  23. double m_dblStenose;
  24. double m_dblRatio;
  25. Rect m_rcDraw;
  26. Point *m_pPoints;
  27. int m_dwPoints;
  28. int m_debug1; // Variables pour Debugger la partie Alchemy
  29. int m_debug2;
  30. int m_debug3;
  31. int m_debug4;
  32. int m_debug5;
  33. protected:
  34. ExtendedImage *m_image;
  35. public:
  36. CStenoseBase();
  37. virtual ~CStenoseBase();
  38. double SurfaceEllipse();
  39. double SurfaceStenose();
  40. double Ratio();
  41. bool Measure(ExtendedImage *h_image, Rect &rcEllipse);
  42. void Release();
  43. virtual bool PointInBuffer(const int& x, const int& y);
  44. virtual bool PointInBuffer(const Point& pt);
  45. // virtual unsigned long GetPixel(const int& x, const int& y);
  46. // virtual unsigned long GetPixel(const Point& pt);
  47. virtual bool IsColor(int x, int y);
  48. void myDrawEllipse();
  49. void PutPixEllipse(float xc,float yc,float x,float y);
  50. virtual void WritePixel(int x, int y);
  51. };
  52. #endif