12 namespace Ui {
class MainWindow; }
16 namespace app{
class FrechetViewApplication; }
20 class AnimationDialog;
123 #endif // MAINWINDOW_H
QAction * actionOpenPrevious()
void startStopProjectionAnimation()
void startStopFSAnimation()
FreeSpaceView * freeSpaceView
free-space view
QAction * actionOpenRecent()
global definitions for all algorithms.
The single application window.
CurveView * getCurveView()
Ui::MainWindow * ui
widgets (auto-generated by Qt)
ControlPanel * getControlPanel()
void restoreSettings(QSettings &settings)
load settings from application preferences
void enterFullScreen(bool fullscreen)
enter/leave full-screen mode
void saveSettings(QSettings &settings)
store settings to application preferences
displays input curves P and Q.
ControlPanel * controlPanel
control panel
CurveView * curveView
curve view
display the free-space diagram.
FSPath::ptr fspath
the feasible path (if available)
void showHideXAnimation()
QSplitter * splitter
splitter between panels
AnimationDialog * overlayWindow
QAction * actionOpenNext()
~MainWindow()
destructor; closes the window, releases all widgets
the application singleton
void startStopAnimation()
void setSeparateCurves(bool separate)
called when the user clicks the "Separate Curves" button
void setShowBounds(bool show)
called when the user clicks the "Show Bounds" button
void closeEvent(QCloseEvent *event)
catch window close event and quit the application
MainWindow(QWidget *parent=0)
default constructor
FreeSpaceView * getFreeSpaceView()
void startStopCVAnimation()