openMSX
|
#include <OSDImageBasedWidget.hh>
Public Member Functions | |
gl::vec2 | getPos () const override |
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 |
virtual 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::span< const std::string_view > | getProperties () const |
virtual void | setProperty (Interpreter &interp, std::string_view name, const TclObject &value) |
virtual void | getProperty (std::string_view name, TclObject &result) const |
virtual float | getRecursiveFadeValue () const |
virtual bool | isRecursiveFading () const =0 |
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 |
virtual bool | isVisible () 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 |
gl::vec2 | getRenderedSize () const |
void | setError (std::string message) |
bool | hasError () const |
![]() | |
OSDWidget (Display &display, TclObject name) | |
void | invalidateChildren () |
bool | needSuppressErrors () const |
virtual void | invalidateLocal ()=0 |
virtual void | paintSDL (OutputSurface &output)=0 |
virtual void | paintGL (OutputSurface &output)=0 |
Protected Attributes | |
std::unique_ptr< BaseImage > | image |
Static Protected Attributes | |
static constexpr auto | imageBasedProperties |
![]() | |
static constexpr auto | widgetProperties |
Definition at line 16 of file OSDImageBasedWidget.hh.
|
protected |
Definition at line 22 of file OSDImageBasedWidget.cc.
References ranges::fill().
|
overrideprotecteddefault |
|
protectedpure virtual |
Referenced by createImage().
|
protected |
Definition at line 310 of file OSDImageBasedWidget.cc.
References createGL(), createSDL(), Math::e, openmsx::OSDWidget::getDisplay(), hasError(), image, and setError().
Referenced by getRenderedSize().
|
protectedpure virtual |
Referenced by createImage().
|
pure virtual |
Referenced by isVisible().
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Definition at line 170 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getPos(), openmsx::Timer::getTime(), and t.
|
inlineoverridevirtual |
Reimplemented from openmsx::OSDWidget.
Reimplemented in openmsx::OSDRectangle, and openmsx::OSDText.
Definition at line 41 of file OSDImageBasedWidget.hh.
References imageBasedProperties.
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Reimplemented in openmsx::OSDRectangle, and openmsx::OSDText.
Definition at line 109 of file OSDImageBasedWidget.cc.
References openmsx::TclObject::addListElement(), openmsx::OSDWidget::getProperty(), and getRenderedSize().
Referenced by openmsx::OSDRectangle::getProperty(), and openmsx::OSDText::getProperty().
|
overridevirtual |
Reimplemented from openmsx::OSDWidget.
Definition at line 210 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getParent(), and openmsx::OSDWidget::getRecursiveFadeValue().
|
protected |
Definition at line 325 of file OSDImageBasedWidget.cc.
References createImage(), openmsx::OSDWidget::getBoundingBox(), openmsx::OSDWidget::getDisplay(), openmsx::Display::getOutputSurface(), openmsx::OSDWidget::getScaleFactor(), image, and utf8::unchecked::size().
Referenced by getProperty().
|
inline |
Definition at line 36 of file OSDImageBasedWidget.hh.
|
inline |
Definition at line 37 of file OSDImageBasedWidget.hh.
|
protected |
Definition at line 205 of file OSDImageBasedWidget.cc.
References ranges::all_equal().
|
inlineprotected |
Definition at line 64 of file OSDImageBasedWidget.hh.
Referenced by createImage().
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 272 of file OSDImageBasedWidget.cc.
References image.
Referenced by openmsx::OSDRectangle::setProperty(), and openmsx::OSDText::setProperty().
|
overridevirtual |
Implements openmsx::OSDWidget.
Definition at line 225 of file OSDImageBasedWidget.cc.
References openmsx::OSDWidget::getParent(), and openmsx::OSDWidget::isRecursiveFading().
Referenced by isVisible().
|
overridevirtual |
Implements openmsx::OSDWidget.
Definition at line 215 of file OSDImageBasedWidget.cc.
References getFadedAlpha(), and isRecursiveFading().
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 305 of file OSDImageBasedWidget.cc.
|
overrideprotectedvirtual |
Implements openmsx::OSDWidget.
Definition at line 300 of file OSDImageBasedWidget.cc.
|
protected |
Definition at line 284 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::OSDRectangle, and openmsx::OSDText.
Definition at line 45 of file OSDImageBasedWidget.cc.
References gl::clamp(), openmsx::TclObject::getFloat(), openmsx::Timer::getTime(), gl::max(), openmsx::OSDWidget::setProperty(), and xrange().
Referenced by openmsx::OSDRectangle::setProperty(), and openmsx::OSDText::setProperty().
|
protected |
Definition at line 66 of file OSDImageBasedWidget.hh.
Referenced by createImage(), getRenderedSize(), and invalidateLocal().
|
staticconstexprprotected |
Definition at line 19 of file OSDImageBasedWidget.hh.
Referenced by getProperties().