41 namespace visualization {
60 explicit Window(
const std::string& title,
int flags = 0);
65 Window(
const std::string& title,
73 Window(
const std::string& title,
112 void Show(
bool vis =
true);
131 void AddChild(std::shared_ptr<Widget> w);
199 const std::vector<std::shared_ptr<Widget>>&
GetChildren()
const;
213 void CreateRenderer();
215 void* MakeDrawContextCurrent()
const;
216 void RestoreDrawContext(
void* old_context)
const;
220 std::unique_ptr<Impl> impl_;
std::function< void(std::shared_ptr< core::Tensor >)> callback
Definition: FilamentRenderer.cpp:201
ImGuiContext * context
Definition: Window.cpp:95
Definition: Application.h:58
WindowSystem::OSWindow GetOSWindow() const
Definition: Window.cpp:720
void SetOnMenuItemActivated(Menu::ItemId item_id, std::function< void()> callback)
Definition: Window.cpp:621
const Theme & GetTheme() const
Definition: Window.cpp:464
void OnMouseEvent(const MouseEvent &e)
Definition: Window.cpp:1053
void CloseDialog()
Closes the dialog.
Definition: Window.cpp:667
void SetTitle(const char *title)
Definition: Window.cpp:485
void SetOnKeyEvent(std::function< bool(const KeyEvent &)> callback)
Definition: Window.cpp:634
void PostRedraw()
Definition: Window.cpp:592
void SetTopmost(bool topmost)
LayoutContext GetLayoutContext()
Definition: Window.cpp:698
void SetOnClose(std::function< bool()> callback)
Definition: Window.cpp:630
void AddChild(std::shared_ptr< Widget > w)
Definition: Window.cpp:616
const char * GetTitle() const
Definition: Window.cpp:483
void SetOSFrame(const Rect &r)
Definition: Window.cpp:477
std::string GetWebRTCUID() const
Definition: Window.cpp:437
friend class Renderer
Definition: Window.h:51
void ShowMessageBox(const char *title, const char *message)
Definition: Window.cpp:680
void ShowDialog(std::shared_ptr< Dialog > dlg)
Definition: Window.cpp:638
virtual void Layout(const LayoutContext &context)
Definition: Window.cpp:700
virtual void OnDragDropped(const char *path)
Definition: Window.cpp:1243
Size GetSize() const
Definition: Window.cpp:540
virtual Size CalcPreferredSize()
Definition: Window.cpp:494
int GetMouseMods() const
Definition: Window.cpp:435
void SetSize(const Size &size)
Sets the size of the window in pixels. Includes menubar on Linux.
Definition: Window.cpp:527
static const int FLAG_HIDDEN
Definition: Window.h:54
void Show(bool vis=true)
Definition: Window.cpp:573
visualization::rendering::Renderer & GetRenderer() const
Definition: Window.cpp:466
void OnResize()
Definition: Window.cpp:975
Rect GetOSFrame() const
Definition: Window.cpp:470
void Close()
Definition: Window.cpp:578
Point GlobalToWindowCoord(int global_x, int global_y)
Returns the global point (in OS pixels) in window local coordinates.
Definition: Window.cpp:562
void RaiseToTop() const
Definition: Window.cpp:604
const std::vector< std::shared_ptr< Widget > > & GetChildren() const
Definition: Window.cpp:450
void OnDraw()
Definition: Window.cpp:944
void SetNeedsLayout()
Instructs the window to relayout before the next draw.
Definition: Window.cpp:590
void DestroyWindow()
Definition: Window.cpp:428
bool IsVisible() const
Definition: Window.cpp:568
void OnTickEvent(const TickEvent &e)
Definition: Window.cpp:1223
bool IsActiveWindow() const
Definition: Window.cpp:609
void SetOnTickEvent(std::function< bool()> callback)
Definition: Window.cpp:626
static const int FLAG_TOPMOST
Definition: Window.h:55
float GetScaling() const
Returns the scaling factor from OS pixels to device pixels.
Definition: Window.cpp:557
virtual void OnMenuItemSelected(Menu::ItemId item_id)
Definition: Window.cpp:712
Rect GetContentRect() const
Definition: Window.cpp:545
void SetFocusWidget(Widget *w)
Sets.
Definition: Window.cpp:614
Window(const std::string &title, int flags=0)
Definition: Window.cpp:256
void ShowMenu(bool show)
Definition: Window.cpp:693
void OnTextInput(const TextInputEvent &e)
Definition: Window.cpp:1214
virtual ~Window()
Definition: Window.cpp:419
void SizeToFit()
Definition: Window.cpp:519
void OnKeyEvent(const KeyEvent &e)
Definition: Window.cpp:1173
void * OSWindow
Definition: WindowSystem.h:48
Definition: Renderer.h:74
Definition: PinholeCameraIntrinsic.cpp:35
Definition: Window.cpp:211