#pragma once #ifndef PEGCENTERCONTROL_INCLUDED #define PEGCENTERCONTROL_INCLUDED #include "tw/tw.h" #undef DVAPI #undef DVVAR #ifdef TWIN_EXPORTS #define DVAPI DV_EXPORT_API #define DVVAR DV_EXPORT_VAR #else #define DVAPI DV_IMPORT_API #define DVVAR DV_IMPORT_VAR #endif class DVAPI TPegCenterControl : public TWidget { TUINT32 m_status, m_oldStatus; int m_clickPos; bool m_dragging; protected: public: TPegCenterControl(TWidget *parent, string name = "canvas"); ~TPegCenterControl(); virtual void draw(); void leftButtonDown(const TMouseEvent &e); void leftButtonDrag(const TMouseEvent &e); void leftButtonUp(const TMouseEvent &e); void configureNotify(const TDimension &d); void setStatus(TUINT32 status); TUINT32 getStatus() const; }; #endif