// This is an abstraction of display elements used in terminal programs.1// By itself, it does nothing as it contains one pure virtual function.2// Revision: $Revision: 1.1 $3// Change Log4// $Log: widget.h,v $5// Revision 1.1 2016/03/17 16:03:33 pngwen6// Initial revision7//89#ifndef WIDGET_H10#define WIDGET_H1112class Widget {1314public:15Widget(int _x, int _y, int _width, int _height);16Widget();171819//drawing functions20virtual void display()=0;21virtual void clear();2223//set our parameters24virtual int x();25virtual void x(int _x);26virtual int y();27virtual void y(int _y);28virtual int width();29virtual void width(int _width);30virtual int height();31virtual void height(int _height);3233protected:34int _x;35int _y;36int _width;37int _height;38};3940#endif // Widget_h414243