Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::visualization::gui::FileDialog Class Reference

#include <FileDialog.h>

Inheritance diagram for open3d::visualization::gui::FileDialog:
open3d::visualization::gui::Dialog open3d::visualization::gui::Widget

Data Structures

struct  Impl

Public Types

enum class  Mode { OPEN , SAVE , OPEN_DIR }
Public Types inherited from open3d::visualization::gui::Widget
enum class  DrawResult { NONE , REDRAW , RELAYOUT }
enum class  EventResult { IGNORED , CONSUMED , DISCARD }

Public Member Functions

 FileDialog (Mode type, const char *title, const Theme &theme)
virtual ~FileDialog ()
void SetPath (const char *path)
void AddFilter (const char *filter, const char *description)
void SetOnCancel (std::function< void()> on_cancel)
 The OnCancel and OnDone callbacks must be specified.
void SetOnDone (std::function< void(const char *)> on_done)
 The OnCancel and OnDone callbacks must be specified.
Size CalcPreferredSize (const LayoutContext &context, const Constraints &constraints) const override
void OnWillShow () override
Public Member Functions inherited from open3d::visualization::gui::Dialog
 Dialog (const char *title)
virtual ~Dialog ()
void Layout (const LayoutContext &context) override
DrawResult Draw (const DrawContext &context) override
Public Member Functions inherited from open3d::visualization::gui::Widget
 Widget ()
 Widget (const std::vector< std::shared_ptr< Widget > > &children)
virtual ~Widget ()
virtual void AddChild (std::shared_ptr< Widget > child)
virtual const std::vector< std::shared_ptr< Widget > > GetChildren () const
virtual const RectGetFrame () const
 Returns the frame size in pixels.
virtual void SetFrame (const Rect &f)
virtual const ColorGetBackgroundColor () const
virtual bool IsDefaultBackgroundColor () const
virtual void SetBackgroundColor (const Color &color)
virtual bool IsVisible () const
virtual void SetVisible (bool vis)
virtual bool IsEnabled () const
virtual void SetEnabled (bool enabled)
virtual void SetTooltip (const char *text)
virtual const char * GetTooltip () const
virtual Size CalcMinimumSize (const LayoutContext &context) const
virtual EventResult Mouse (const MouseEvent &e)
virtual EventResult Key (const KeyEvent &e)
virtual DrawResult Tick (const TickEvent &e)

Protected Member Functions

void OnDone ()
Protected Member Functions inherited from open3d::visualization::gui::Widget
void DrawImGuiPushEnabledState ()
void DrawImGuiPopEnabledState ()
void DrawImGuiTooltip ()

Additional Inherited Members

Static Public Attributes inherited from open3d::visualization::gui::Widget
static constexpr int DIM_GROW = 10000

Member Enumeration Documentation

◆ Mode

Enumerator
OPEN 
SAVE 
OPEN_DIR 

Constructor & Destructor Documentation

◆ FileDialog()

open3d::visualization::gui::FileDialog::FileDialog ( Mode type,
const char * title,
const Theme & theme )

◆ ~FileDialog()

open3d::visualization::gui::FileDialog::~FileDialog ( )
virtual

Member Function Documentation

◆ AddFilter()

void open3d::visualization::gui::FileDialog::AddFilter ( const char * filter,
const char * description )

'filter' is a string of extensions separated by a space or comma. An empty filter string matches all extensions. AddFilter(".jpg .png .gif", "Image file (.jpg, .png, .gif)") AddFilter(".jpg", "JPEG image (.jpg)") AddFilter("", "All files")

◆ CalcPreferredSize()

Size open3d::visualization::gui::FileDialog::CalcPreferredSize ( const LayoutContext & context,
const Constraints & constraints ) const
overridevirtual

◆ OnDone()

void open3d::visualization::gui::FileDialog::OnDone ( )
protected

◆ OnWillShow()

void open3d::visualization::gui::FileDialog::OnWillShow ( )
overridevirtual

◆ SetOnCancel()

void open3d::visualization::gui::FileDialog::SetOnCancel ( std::function< void()> on_cancel)

The OnCancel and OnDone callbacks must be specified.

◆ SetOnDone()

void open3d::visualization::gui::FileDialog::SetOnDone ( std::function< void(const char *)> on_done)

The OnCancel and OnDone callbacks must be specified.

◆ SetPath()

void open3d::visualization::gui::FileDialog::SetPath ( const char * path)

May either be a directory or a file. If path is a file, it will be selected if it exists. Defaults to current working directory if no path is specified.


The documentation for this class was generated from the following files: