41 explicit Window(
const std::string& title,
int flags = 0);
46 Window(
const std::string& title,
54 Window(
const std::string& title,
93 void Show(
bool vis =
true);
112 void AddChild(std::shared_ptr<Widget> w);
118 std::function<
void()> callback);
128 void SetOnClose(std::function<
bool()> callback);
180 const std::vector<std::shared_ptr<Widget>>&
GetChildren()
const;
194 void CreateRenderer();
196 void* MakeDrawContextCurrent()
const;
197 void RestoreDrawContext(
void* old_context)
const;
201 std::unique_ptr<Impl> impl_;
Base class for dialogs.
Definition Dialog.h:19
WindowSystem::OSWindow GetOSWindow() const
Definition Window.cpp:729
void SetOnMenuItemActivated(Menu::ItemId item_id, std::function< void()> callback)
Definition Window.cpp:630
const Theme & GetTheme() const
Definition Window.cpp:473
friend class Application
Definition Window.h:31
void OnMouseEvent(const MouseEvent &e)
Definition Window.cpp:1067
void CloseDialog()
Closes the dialog.
Definition Window.cpp:676
void SetTitle(const char *title)
Definition Window.cpp:494
void SetOnKeyEvent(std::function< bool(const KeyEvent &)> callback)
Definition Window.cpp:643
void PostRedraw()
Definition Window.cpp:601
void SetTopmost(bool topmost)
LayoutContext GetLayoutContext()
Definition Window.cpp:707
void SetOnClose(std::function< bool()> callback)
Definition Window.cpp:639
void AddChild(std::shared_ptr< Widget > w)
Definition Window.cpp:625
const char * GetTitle() const
Definition Window.cpp:492
void SetOSFrame(const Rect &r)
Definition Window.cpp:486
std::string GetWebRTCUID() const
Definition Window.cpp:446
friend class Renderer
Definition Window.h:32
void ShowMessageBox(const char *title, const char *message)
Definition Window.cpp:689
void ShowDialog(std::shared_ptr< Dialog > dlg)
Definition Window.cpp:647
virtual void Layout(const LayoutContext &context)
Definition Window.cpp:709
virtual void OnDragDropped(const char *path)
Definition Window.cpp:1267
Size GetSize() const
Definition Window.cpp:549
virtual Size CalcPreferredSize()
Definition Window.cpp:503
int GetMouseMods() const
Definition Window.cpp:444
void SetSize(const Size &size)
Sets the size of the window in pixels. Includes menubar on Linux.
Definition Window.cpp:536
static const int FLAG_HIDDEN
Definition Window.h:35
void Show(bool vis=true)
Definition Window.cpp:582
visualization::rendering::Renderer & GetRenderer() const
Definition Window.cpp:475
void OnResize()
Definition Window.cpp:989
Rect GetOSFrame() const
Definition Window.cpp:479
void Close()
Definition Window.cpp:587
Point GlobalToWindowCoord(int global_x, int global_y)
Returns the global point (in OS pixels) in window local coordinates.
Definition Window.cpp:571
void RaiseToTop() const
Definition Window.cpp:613
const std::vector< std::shared_ptr< Widget > > & GetChildren() const
Definition Window.cpp:459
void OnDraw()
Definition Window.cpp:958
void SetNeedsLayout()
Instructs the window to relayout before the next draw.
Definition Window.cpp:599
void DestroyWindow()
Definition Window.cpp:437
bool IsVisible() const
Definition Window.cpp:577
void OnTickEvent(const TickEvent &e)
Definition Window.cpp:1247
bool IsActiveWindow() const
Definition Window.cpp:618
void SetOnTickEvent(std::function< bool()> callback)
Definition Window.cpp:635
static const int FLAG_TOPMOST
Definition Window.h:36
float GetScaling() const
Returns the scaling factor from OS pixels to device pixels.
Definition Window.cpp:566
virtual void OnMenuItemSelected(Menu::ItemId item_id)
Definition Window.cpp:721
Rect GetContentRect() const
Definition Window.cpp:554
void SetFocusWidget(Widget *w)
Sets.
Definition Window.cpp:623
Window(const std::string &title, int flags=0)
Definition Window.cpp:284
void ShowMenu(bool show)
Definition Window.cpp:702
void OnTextInput(const TextInputEvent &e)
Definition Window.cpp:1238
virtual ~Window()
Definition Window.cpp:428
void SizeToFit()
Definition Window.cpp:528
void OnKeyEvent(const KeyEvent &e)
Definition Window.cpp:1187
void * OSWindow
Definition WindowSystem.h:29
Definition Application.cpp:55
Definition PinholeCameraIntrinsic.cpp:16
Definition Window.cpp:239