WINTERMUTE: Make sprites private in UIButton

This commit is contained in:
Tobia Tesan 2013-09-20 17:49:35 +02:00
parent 1869481767
commit 417bf3db02
3 changed files with 18 additions and 6 deletions

View File

@ -148,10 +148,10 @@ bool AdResponseBox::createButtons() {
if (_responses[i]->getIcon()) {
btn->putImage(_responses[i]->getIcon());
if (_responses[i]->getIconHover()) {
btn->_imageHover = _responses[i]->getIconHover();
btn->putImageHover(_responses[i]->getIconHover());
}
if (_responses[i]->getIconPressed()) {
btn->_imagePress = _responses[i]->getIconPressed();
btn->putImagePress(_responses[i]->getIconPressed());
}
btn->setCaption(_responses[i]->getText());

View File

@ -1218,4 +1218,12 @@ void UIButton::putFontPress(BaseFont *font) {
_fontPress = font;
}
void UIButton::putImageHover(BaseSprite *sprite) {
_imageHover = sprite;
}
void UIButton::putImagePress(BaseSprite *sprite) {
_imagePress = sprite;
}
} // End of namespace Wintermute

View File

@ -58,15 +58,14 @@ public:
virtual bool scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack, const char *name) override;
virtual const char *scToString() override;
BaseSprite *_imageHover;
BaseSprite *_imagePress;
BaseSprite *_imageDisable;
BaseSprite *_imageFocus;
TTextAlign _align;
void putFontHover(BaseFont *font);
BaseFont *getFontHover();
void putFontPress(BaseFont *font);
void putImageHover(BaseSprite *sprite);
void putImagePress(BaseSprite *sprite);
private:
bool _pixelPerfect;
@ -83,6 +82,11 @@ private:
BaseFont *_fontPress;
BaseFont *_fontHover;
BaseFont *_fontFocus;
BaseSprite *_imageHover;
BaseSprite *_imagePress;
BaseSprite *_imageDisable;
BaseSprite *_imageFocus;
};
} // End of namespace Wintermute