22namespace visualization {
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);
186 const std::vector<std::shared_ptr<Widget>>&
GetChildren()
const;
200 void CreateRenderer();
202 void* MakeDrawContextCurrent()
const;
203 void RestoreDrawContext(
void* old_context)
const;
207 std::unique_ptr<Impl> impl_;
std::function< void(std::shared_ptr< core::Tensor >)> callback
Definition FilamentRenderer.cpp:346
ImGuiContext * context
Definition Window.cpp:99
Definition Application.h:40
WindowSystem::OSWindow GetOSWindow() const
Definition Window.cpp:757
void SetOnMenuItemActivated(Menu::ItemId item_id, std::function< void()> callback)
Definition Window.cpp:648
const Theme & GetTheme() const
Definition Window.cpp:478
void OnMouseEvent(const MouseEvent &e)
Definition Window.cpp:1137
void CloseDialog()
Closes the dialog.
Definition Window.cpp:694
void SetTitle(const char *title)
Definition Window.cpp:499
void SetOnKeyEvent(std::function< bool(const KeyEvent &)> callback)
Definition Window.cpp:661
void PostRedraw()
Definition Window.cpp:606
void SetTopmost(bool topmost)
LayoutContext GetLayoutContext()
Definition Window.cpp:735
void SetOnClose(std::function< bool()> callback)
Definition Window.cpp:657
void AddChild(std::shared_ptr< Widget > w)
Definition Window.cpp:643
const char * GetTitle() const
Definition Window.cpp:497
void SetOSFrame(const Rect &r)
Definition Window.cpp:491
std::string GetWebRTCUID() const
Definition Window.cpp:451
friend class Renderer
Definition Window.h:32
void ShowMessageBox(const char *title, const char *message)
Definition Window.cpp:707
void ShowDialog(std::shared_ptr< Dialog > dlg)
Definition Window.cpp:665
virtual void Layout(const LayoutContext &context)
Definition Window.cpp:737
virtual void OnDragDropped(const char *path)
Definition Window.cpp:1327
Size GetSize() const
Definition Window.cpp:554
virtual Size CalcPreferredSize()
Definition Window.cpp:508
int GetMouseMods() const
Definition Window.cpp:449
void SetSize(const Size &size)
Sets the size of the window in pixels. Includes menubar on Linux.
Definition Window.cpp:541
static const int FLAG_HIDDEN
Definition Window.h:35
void Show(bool vis=true)
Definition Window.cpp:587
visualization::rendering::Renderer & GetRenderer() const
Definition Window.cpp:480
void OnResize()
Definition Window.cpp:1061
Rect GetOSFrame() const
Definition Window.cpp:484
void Close()
Definition Window.cpp:592
Point GlobalToWindowCoord(int global_x, int global_y)
Returns the global point (in OS pixels) in window local coordinates.
Definition Window.cpp:576
void RaiseToTop() const
Definition Window.cpp:631
const std::vector< std::shared_ptr< Widget > > & GetChildren() const
Definition Window.cpp:464
void OnDraw()
Definition Window.cpp:1029
std::string GetClipboardText() const
Gets text from the system clipboard.
Definition Window.cpp:725
void SetClipboardText(const std::string &text)
Copies text to the system clipboard.
Definition Window.cpp:720
void SetNeedsLayout()
Instructs the window to relayout before the next draw.
Definition Window.cpp:604
void DestroyWindow()
Definition Window.cpp:442
bool IsVisible() const
Definition Window.cpp:582
void OnTickEvent(const TickEvent &e)
Definition Window.cpp:1307
bool IsActiveWindow() const
Definition Window.cpp:636
void SetOnTickEvent(std::function< bool()> callback)
Definition Window.cpp:653
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:571
virtual void OnMenuItemSelected(Menu::ItemId item_id)
Definition Window.cpp:749
Rect GetContentRect() const
Definition Window.cpp:559
void SetFocusWidget(Widget *w)
Sets w as widget with text focus.
Definition Window.cpp:641
void ShowMenu(bool show)
Definition Window.cpp:730
void OnTextInput(const TextInputEvent &e)
Definition Window.cpp:1298
virtual ~Window()
Definition Window.cpp:433
void SizeToFit()
Definition Window.cpp:533
void OnKeyEvent(const KeyEvent &e)
Definition Window.cpp:1257
void * OSWindow
Definition WindowSystem.h:31
Definition PinholeCameraIntrinsic.cpp:16
Definition Window.cpp:215