00001 #ifndef _LCD_SCROLLER_H_ 00002 #define _LCD_SCROLLER_H_ 00003 00004 #include "LCDWidget.h" 00005 #include <string> 00006 00012 class LCDScroller : public LCDWidget 00013 { 00014 private: 00015 std::string _text; 00016 int _left, _top, _right, _bottom, _speed; 00017 Direction _direction; 00018 public: 00027 LCDScroller(LCDElement *parent = 0, const std::string &id = ""); 00028 00029 virtual void notifyChanged(); 00030 virtual void valueCallback(std::string value); 00031 00044 void set(const std::string &text, int left = 1, int top = 1, int right = 10, int bottom = 1, int speed = 8, Direction direction = Horizontal); 00045 00052 void setText(const std::string &text); 00053 00060 std::string getText(); 00061 00068 void setWidth(int width); 00069 00076 void setHeight(int height); 00077 00084 void setSpeed(int speed); 00085 00086 }; 00087 00088 #endif