Paint Machine. [Part 5]
[xy_vsfilter.git] / src / subtitles / xy_clipper_paint_machine.h
blob03c783d63181e4913f393e0e58a65416643f8bec
1 #ifndef __XY_CLIPPER_PAINT_MACHINE_98D7A2E7_B2FA_44BC_9678_8B27CE8EB9DB_H__
2 #define __XY_CLIPPER_PAINT_MACHINE_98D7A2E7_B2FA_44BC_9678_8B27CE8EB9DB_H__
4 #include <boost/shared_ptr.hpp>
6 class CClipper;
7 typedef ::boost::shared_ptr<CClipper> SharedPtrCClipper;
9 struct GrayImage2;
10 typedef ::boost::shared_ptr<GrayImage2> SharedPtrGrayImage2;
12 class CClipperPaintMachine
14 public:
15 CClipperPaintMachine(const SharedPtrCClipper& clipper)
16 : m_clipper(clipper){}
18 void Paint(SharedPtrGrayImage2* output);
19 CRect CalcDirtyRect();
20 private:
21 SharedPtrCClipper m_clipper;
24 #endif // __XY_CLIPPER_PAINT_MACHINE_98D7A2E7_B2FA_44BC_9678_8B27CE8EB9DB_H__