17 #ifndef DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
18 #define DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
20 #include "StandaloneWindow.hpp"
21 #include "SubWidget.hpp"
27 template <
class ImageType>
34 void setImage(
const ImageType& image);
42 void onReshape(uint width, uint height)
override;
52 template <
class ImageType>
60 virtual void imageButtonClicked(
ImageBaseButton* imageButton,
int button) = 0;
64 explicit ImageBaseButton(
Widget* parentWidget,
const ImageType& imageNormal,
const ImageType& imageDown);
65 explicit ImageBaseButton(
Widget* parentWidget,
const ImageType& imageNormal,
const ImageType& imageHover,
const ImageType& imageDown);
69 void setCallback(
Callback* callback) noexcept;
78 PrivateData*
const pData;
87 #endif // DGL_IMAGE_BASE_WIDGETS_HPP_INCLUDED
void onDisplay() override
void onReshape(uint width, uint height) override
Definition: Window.hpp:50
bool onMouse(const MouseEvent &) override
bool onKeyboard(const KeyboardEvent &) override
Definition: ImageBaseWidgets.hpp:28
Definition: StandaloneWindow.hpp:27