openMSX
|
#include <OSDImageBasedWidget.hh>
Public Member Functions | |
uint32_t | getRGBA (uint32_t corner) const |
std::span< const uint32_t, 4 > | getRGBA4 () const |
virtual uint8_t | getFadedAlpha () const =0 |
std::span< const std::string_view > | getProperties () const override |
void | setProperty (Interpreter &interp, std::string_view name, const TclObject &value) override |
void | getProperty (std::string_view name, TclObject &result) const override |
float | getRecursiveFadeValue () const override |
bool | isVisible () const override |
bool | isRecursiveFading () const override |
![]() | |
virtual | ~OSDWidget ()=default |
std::string_view | getName () const |
gl::vec2 | getPos () const |
gl::vec2 | getRelPos () const |
float | getZ () const |
OSDWidget * | getParent () |
const OSDWidget * | getParent () const |
const SubWidgets & | getChildren () const |
void | addWidget (std::unique_ptr< OSDWidget > widget) |
void | deleteWidget (OSDWidget &widget) |
virtual std::string_view | getType () const =0 |
void | invalidateRecursive () |
void | paintSDLRecursive (OutputSurface &output) |
void | paintGLRecursive (OutputSurface &output) |
int | getScaleFactor (const OutputSurface &output) const |
gl::vec2 | transformPos (const OutputSurface &output, gl::vec2 pos, gl::vec2 relPos) const |
void | getBoundingBox (const OutputSurface &output, gl::vec2 &pos, gl::vec2 &size) const |
virtual gl::vec2 | getSize (const OutputSurface &output) const =0 |
Display & | getDisplay () const |
Protected Member Functions | |
OSDImageBasedWidget (Display &display, const TclObject &name) | |
~OSDImageBasedWidget () override | |
bool | hasConstantAlpha () const |
void | createImage (OutputSurface &output) |
void | invalidateLocal () override |
void | paintSDL (OutputSurface &output) override |
void | paintGL (OutputSurface &output) override |
virtual std::unique_ptr< BaseImage > | createSDL (OutputSurface &output)=0 |
virtual std::unique_ptr< BaseImage > | createGL (OutputSurface &output)=0 |
void | setError (std::string message) |
bool | hasError () const |
![]() | |
OSDWidget (Display &display, TclObject name) | |
void | invalidateChildren () |
bool | needSuppressErrors () const |
Protected Attributes | |
std::unique_ptr< BaseImage > | image |
Static Protected Attributes | |
static constexpr auto | imageBasedProperties |
![]() | |
static constexpr auto | widgetProperties |
Definition at line 15 of file OSDImageBasedWidget.hh.
|
protected |
Definition at line 20 of file OSDImageBasedWidget.cc.
|
overrideprotecteddefault |
|
protectedpure virtual |
Referenced by createImage().
|
protected |
Definition at line 243 of file OSDImageBasedWidget.cc.
References createGL(), createSDL(), Math::e, openmsx::OSDWidget::getDisplay(), hasError(), image, and setError().
|
protectedpure virtual |
Referenced by createImage().
|
pure virtual |
Referenced by isVisible().
|
inlineoverridevirtual |
Reimplemented from openmsx::OSDWidget.
Reimplemented in openmsx::OSDText, and openmsx::OSDRectangle.
Definition at line 35 of file OSDImageBasedWidget.hh.
References imageBasedProperties.
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Reimplemented in openmsx::OSDText, and openmsx::OSDRectangle.
Definition at line 113 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getProperty().
Referenced by openmsx::OSDRectangle::getProperty(), and openmsx::OSDText::getProperty().
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Definition at line 143 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getParent(), and openmsx::OSDWidget::getRecursiveFadeValue().
|
inline |
Definition at line 30 of file OSDImageBasedWidget.hh.
|
inline |
Definition at line 31 of file OSDImageBasedWidget.hh.
|
protected |
Definition at line 138 of file OSDImageBasedWidget.cc.
|
inlineprotected |
Definition at line 57 of file OSDImageBasedWidget.hh.
Referenced by createImage().
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 205 of file OSDImageBasedWidget.cc.
References image.
Referenced by openmsx::OSDRectangle::setProperty(), and openmsx::OSDText::setProperty().
|
overridevirtual |
Implements openmsx::OSDWidget.
Definition at line 158 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getParent(), and openmsx::OSDWidget::isRecursiveFading().
Referenced by isVisible().
|
overridevirtual |
Implements openmsx::OSDWidget.
Definition at line 148 of file OSDImageBasedWidget.cc.
References getFadedAlpha(), and isRecursiveFading().
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 238 of file OSDImageBasedWidget.cc.
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 233 of file OSDImageBasedWidget.cc.
|
protected |
Definition at line 217 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getDisplay(), openmsx::Display::getOSDGUI(), openmsx::OSDGUI::getTopWidget(), openmsx::OSDWidget::needSuppressErrors(), and openmsx::OSDTopWidget::queueError().
Referenced by createImage().
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Reimplemented in openmsx::OSDText, and openmsx::OSDRectangle.
Definition at line 49 of file OSDImageBasedWidget.cc.
References gl::clamp(), openmsx::TclObject::getDouble(), openmsx::Timer::getTime(), openmsx::OSDWidget::setProperty(), and xrange().
Referenced by openmsx::OSDRectangle::setProperty(), and openmsx::OSDText::setProperty().
|
protected |
Definition at line 59 of file OSDImageBasedWidget.hh.
Referenced by createImage(), and invalidateLocal().
|
staticconstexprprotected |
Definition at line 18 of file OSDImageBasedWidget.hh.
Referenced by getProperties().