1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef _SAPBUFFER_ROI_H_
- #define _SAPBUFFER_ROI_H_
- // SapBufferRoi.h : header file
- //
- #include "SapClassBasicDef.h"
- //
- // SapBufferRoi class declaration
- //
- class SAPCLASSBASIC_CLASS SapBufferRoi : public SapBuffer
- {
- public:
- // Constructor/Destructor
- SapBufferRoi(SapBuffer *pParent, int xmin=0, int ymin=0, int width=-1, int height=-1);
- virtual ~SapBufferRoi();
- // Module create/destroy
- virtual BOOL Create();
- virtual BOOL Destroy();
- // Access to implementation
- SapBuffer *GetParent() { return m_pParent; }
- SapBuffer *GetRoot();
- virtual CORBUFFER GetTrash() const { return m_hTrashChild; }
- int GetXMin() const { return m_XMin; }
- int GetYMin() const { return m_YMin; }
- virtual BOOL SetParent(SapBuffer *pParent);
- virtual BOOL SetXMin(int xmin);
- virtual BOOL SetYMin(int ymin);
- virtual BOOL SetParametersFromFile(const char *filename, Type type) { return FALSE; }
- virtual BOOL SetRoi(int xmin, int ymin, int width, int height);
- virtual BOOL SetRoi(RECT *pRect);
- virtual BOOL ResetRoi();
- protected:
- SapBuffer *m_pParent;
- CORBUFFER m_hTrashChild; // Child buffer for trash
- int m_XMin; // Minimum X position
- int m_YMin; // Minimum Y position
- };
- #endif // _SAPBUFFER_ROI_H_
|