17 #ifndef DGL_WINDOW_HPP_INCLUDED
18 #define DGL_WINDOW_HPP_INCLUDED
20 #include "Geometry.hpp"
55 #ifndef DGL_FILE_BROWSER_DISABLED
68 kButtonVisibleUnchecked,
69 kButtonVisibleChecked,
102 #endif // DGL_FILE_BROWSER_DISABLED
146 DISTRHO_PREVENT_HEAP_ALLOCATION
150 Window::PrivateData* ppData;
170 uintptr_t parentWindowHandle,
179 uintptr_t parentWindowHandle,
276 void setSize(uint width, uint height);
286 const
char*
getTitle() const noexcept;
362 #ifndef DGL_FILE_BROWSER_DISABLED
410 bool keepAspectRatio = false,
411 bool automaticallyScale = false);
418 DISTRHO_DEPRECATED_BY(
"getScaleFactor()")
422 DISTRHO_DEPRECATED_BY(
"runAsModal(bool)")
450 virtual void onReshape(uint width, uint height);
459 #ifndef DGL_FILE_BROWSER_DISABLED
468 DISTRHO_DEPRECATED_BY(
"onFileSelected(const char*)")
473 PrivateData*
const pData;
475 friend class PluginWindow;
480 uintptr_t parentWindowHandle,
487 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Window);
494 #endif // DGL_WINDOW_HPP_INCLUDED
void runAsModal(bool blockWait=false)
bool isResizable() const noexcept
ScopedGraphicsContext(Window &window)
const char * title
Definition: Window.hpp:75
virtual void fileBrowserSelected(const char *filename)
Definition: Window.hpp:469
void setHeight(uint height)
virtual void onFocus(bool focus, CrossingMode mode)
const char * startDir
Definition: Window.hpp:73
uintptr_t getNativeWindowHandle() const noexcept
bool isVisible() const noexcept
FileBrowserOptions()
Definition: Window.hpp:97
void setTitle(const char *title)
void setGeometryConstraints(uint minimumWidth, uint minimumHeight, bool keepAspectRatio=false, bool automaticallyScale=false)
Definition: Window.hpp:50
virtual void onScaleFactorChanged(double scaleFactor)
const char * getTitle() const noexcept
double getScaleFactor() const noexcept
Definition: Geometry.hpp:132
Definition: Geometry.hpp:30
Definition: Application.hpp:36
uint getWidth() const noexcept
const GraphicsContext & getGraphicsContext() const noexcept
bool addIdleCallback(IdleCallback *callback, uint timerFrequencyInMs=0)
virtual void onReshape(uint width, uint height)
void setVisible(bool visible)
void renderToPicture(const char *filename)
bool getIgnoringKeyRepeat() const noexcept
Definition: Window.hpp:415
void setWidth(uint width)
void setSize(uint width, uint height)
bool isEmbed() const noexcept
bool openFileBrowser(const FileBrowserOptions &options=FileBrowserOptions())
virtual void onFileSelected(const char *filename)
Definition: Window.hpp:60
Application & getApp() const noexcept
void exec(bool blockWait=false)
Definition: Window.hpp:423
ButtonState
Definition: Window.hpp:66
bool removeIdleCallback(IdleCallback *callback)
double getScaling() const noexcept
Definition: Window.hpp:419
Size< uint > getSize() const noexcept
void setResizable(bool resizable)
void setIgnoringKeyRepeat(bool ignore) noexcept
bool isIgnoringKeyRepeat() const noexcept
uint getHeight() const noexcept
Definition: Window.hpp:131
Size< uint > getGeometryConstraints(bool &keepAspectRatio)