#include <mmscanvaswidget.h>
Public Member Functions | |
MMSCanvasWidget (MMSWindow *root, string className, MMSTheme *theme=NULL) | |
virtual | ~MMSCanvasWidget () |
virtual bool | drawingFunc (MMSFBSurface *surf, MMSFBRectangle surfaceGeom, bool *backgroundFilled=NULL)=0 |
virtual bool | createFunc () |
virtual bool | initFunc () |
virtual bool | releaseFunc () |
virtual bool | copyFunc (MMSWidget *wid) |
virtual bool | handleInputFunc (MMSInputEvent *inputevent) |
MMSWidget * | copyWidget () |
void | add (MMSWidget *widget) |
void | setAttributes (string &attr) |
void | setAttributes (string attr) |
void | updateFromThemeClass (MMSCanvasWidgetClass *themeClass) |
Protected Types | |
typedef map< string, string > | ATTRIBUTE_MAP |
Protected Member Functions | |
bool | enableRefresh (bool enable=true) |
Internal method: (re-)enable refresh status. | |
bool | checkRefreshStatus () |
Internal method: check drawn background against new background and (re-)enable refresh status if needed. | |
MMSFontManager * | getFontManager () |
MMSImageManager * | getImageManager () |
void | checkInit () |
Protected Attributes | |
string | attributes |
ATTRIBUTE_MAP | attributemap |
MMSFBSurface * | canvasSurface |
string | factoryname |
MMSTheme * | canvastheme |
Private Member Functions | |
bool | create (MMSWindow *root, string className, MMSTheme *theme) |
bool | init () |
bool | release () |
bool | draw (bool *backgroundFilled=NULL) |
void | handleInput (MMSInputEvent *inputevent) |
Private Attributes | |
string | className |
MMSCanvasWidgetClass * | canvasWidgetClass |
MMSCanvasWidgetClass | myCanvasWidgetClass |
bool | current_fgset |
Friends | |
class | MMSThemeManager |
class | MMSDialogManager |
Definition at line 42 of file mmscanvaswidget.h.
typedef map<string, string> MMSCanvasWidget::ATTRIBUTE_MAP [protected] |
Definition at line 56 of file mmscanvaswidget.h.
Definition at line 14 of file mmscanvaswidget.cpp.
MMSCanvasWidget::~MMSCanvasWidget | ( | ) | [virtual] |
Definition at line 19 of file mmscanvaswidget.cpp.
Definition at line 59 of file mmscanvaswidget.cpp.
bool MMSCanvasWidget::init | ( | ) | [private, virtual] |
bool MMSCanvasWidget::release | ( | ) | [private, virtual] |
bool MMSCanvasWidget::draw | ( | bool * | backgroundFilled = NULL |
) | [private, virtual] |
void MMSCanvasWidget::handleInput | ( | MMSInputEvent * | inputevent | ) | [private, virtual] |
bool MMSCanvasWidget::enableRefresh | ( | bool | enable = true |
) | [protected, virtual] |
Internal method: (re-)enable refresh status.
Reimplemented from MMSWidget.
Definition at line 114 of file mmscanvaswidget.cpp.
bool MMSCanvasWidget::checkRefreshStatus | ( | ) | [protected, virtual] |
Internal method: check drawn background against new background and (re-)enable refresh status if needed.
Reimplemented from MMSWidget.
Definition at line 123 of file mmscanvaswidget.cpp.
MMSFontManager * MMSCanvasWidget::getFontManager | ( | ) | [protected] |
Definition at line 163 of file mmscanvaswidget.cpp.
MMSImageManager * MMSCanvasWidget::getImageManager | ( | ) | [protected] |
Definition at line 172 of file mmscanvaswidget.cpp.
void MMSCanvasWidget::checkInit | ( | ) | [protected] |
Definition at line 167 of file mmscanvaswidget.cpp.
virtual bool MMSCanvasWidget::drawingFunc | ( | MMSFBSurface * | surf, | |
MMSFBRectangle | surfaceGeom, | |||
bool * | backgroundFilled = NULL | |||
) | [pure virtual] |
virtual bool MMSCanvasWidget::createFunc | ( | ) | [inline, virtual] |
Definition at line 74 of file mmscanvaswidget.h.
virtual bool MMSCanvasWidget::initFunc | ( | ) | [inline, virtual] |
Definition at line 75 of file mmscanvaswidget.h.
virtual bool MMSCanvasWidget::releaseFunc | ( | ) | [inline, virtual] |
Definition at line 76 of file mmscanvaswidget.h.
virtual bool MMSCanvasWidget::copyFunc | ( | MMSWidget * | wid | ) | [inline, virtual] |
Definition at line 77 of file mmscanvaswidget.h.
virtual bool MMSCanvasWidget::handleInputFunc | ( | MMSInputEvent * | inputevent | ) | [inline, virtual] |
Definition at line 78 of file mmscanvaswidget.h.
MMSWidget * MMSCanvasWidget::copyWidget | ( | ) | [virtual] |
void MMSCanvasWidget::add | ( | MMSWidget * | widget | ) | [virtual] |
void MMSCanvasWidget::setAttributes | ( | string & | attr | ) |
void MMSCanvasWidget::setAttributes | ( | string | attr | ) |
Definition at line 142 of file mmscanvaswidget.cpp.
void MMSCanvasWidget::updateFromThemeClass | ( | MMSCanvasWidgetClass * | themeClass | ) |
Definition at line 45 of file mmscanvaswidget.cpp.
friend class MMSThemeManager [friend] |
Definition at line 94 of file mmscanvaswidget.h.
friend class MMSDialogManager [friend] |
string MMSCanvasWidget::className [private] |
Definition at line 44 of file mmscanvaswidget.h.
Definition at line 45 of file mmscanvaswidget.h.
Definition at line 46 of file mmscanvaswidget.h.
bool MMSCanvasWidget::current_fgset [private] |
Definition at line 47 of file mmscanvaswidget.h.
string MMSCanvasWidget::attributes [protected] |
Definition at line 57 of file mmscanvaswidget.h.
ATTRIBUTE_MAP MMSCanvasWidget::attributemap [protected] |
Definition at line 58 of file mmscanvaswidget.h.
MMSFBSurface* MMSCanvasWidget::canvasSurface [protected] |
Definition at line 63 of file mmscanvaswidget.h.
string MMSCanvasWidget::factoryname [protected] |
Definition at line 64 of file mmscanvaswidget.h.
MMSTheme* MMSCanvasWidget::canvastheme [protected] |
Definition at line 65 of file mmscanvaswidget.h.