diff options
Diffstat (limited to 'curses/curseslabel.H')
| -rw-r--r-- | curses/curseslabel.H | 47 | 
1 files changed, 47 insertions, 0 deletions
| diff --git a/curses/curseslabel.H b/curses/curseslabel.H new file mode 100644 index 0000000..574ff25 --- /dev/null +++ b/curses/curseslabel.H @@ -0,0 +1,47 @@ +/* +** Copyright 2002-2011, Double Precision Inc. +** +** See COPYING for distribution information. +*/ + +#ifndef curseslabel_H +#define curseslabel_H + +#include "mycurses.H" + +//////////////////////////////////////////////////////////////////////// +// +// A plain, garden variety, label.  Centered, or right-aligned, perhaps. +// +// A lot of work, just for this + +class CursesLabel : public Curses { + +	std::vector<unicode_char> utext; + +	size_t w; + +	void setutext(const std::string &textArg); + +protected: +	Curses::CursesAttr attribute; +public: +	CursesLabel(CursesContainer *parent, +		    std::string textArg, +		    Curses::CursesAttr attributeArg=Curses::CursesAttr()); +	~CursesLabel(); + +	void setRow(int row); +	void setCol(int col); +	void setAlignment(Alignment alignment); +	void setAttribute(Curses::CursesAttr attr); +	virtual void setText(std::string textArg); + +	int getWidth() const; +	int getHeight() const; + +	void draw(); +	void erase(); +}; + +#endif | 
