#include <Editor.hpp>
Public Types | |
enum | Type { TYPE_CLASSIFICATION , TYPE_CLIP_FILTER , TYPE_DATA_SET , TYPE_DESCRIPTOR , TYPE_ELEVATION , TYPE_LAYER , TYPE_PROJECT_NAME , TYPE_SETTINGS } |
Public Member Functions | |
Editor () | |
~Editor () | |
void | open (const std::string &path, const SettingsImport &settings=SettingsImport()) |
void | saveProject (const std::string &path) |
const std::string & | projectPath () const |
const std::string & | projectName () const |
bool | hasUnsavedChanges () const |
void | close () |
const Classifications & | classifications () const |
void | setClassifications (const Classifications &classifications) |
const QueryFilterSet & | classificationsFilter () const |
void | setClassificationsFilter (const QueryFilterSet &filter) |
const Region & | clipFilter () const |
void | setClipFilter (const Region &clipFilter) |
void | resetClipFilter () |
Box< double > | clipBoundary () const |
const Box< double > & | boundary () const |
const Range< double > & | elevationFilter () const |
void | setElevationFilter (const Range< double > &elevationFilter) |
const Range< double > & | descriptorFilter () const |
void | setDescriptorFilter (const Range< double > &descriptorFilter) |
const Datasets & | datasets () const |
void | setDatasets (const Datasets &datasets) |
const QueryFilterSet & | datasetsFilter () const |
void | setDatasetsFilter (const QueryFilterSet &filter) |
const Layers & | layers () const |
void | setLayers (const Layers &layers) |
const QueryFilterSet & | layersFilter () const |
void | setLayersFilter (const QueryFilterSet &filter) |
const Settings & | settings () const |
void | setSettingsView (const SettingsView &settings) |
void | addModifier (ModifierInterface *modifier) |
void | runModifiers (Page *page) |
void | viewportsResize (size_t n) |
Viewports & | viewports () |
const Viewports & | viewports () const |
std::shared_ptr< PageData > | readPage (size_t dataset, size_t index) |
void | erasePage (size_t dataset, size_t index) |
void | lock () |
void | unlock () |
Protected Member Functions | |
void | openProject (const std::string &path) |
void | openDataset (const std::string &path, const SettingsImport &settings=SettingsImport()) |
void | updateAfterRead () |
Protected Attributes | |
std::mutex | mutex_ |
std::string | path_ |
std::string | projectName_ |
bool | unsavedChanges_ |
Datasets | datasets_ |
Layers | layers_ |
Settings | settings_ |
Classifications | classifications_ |
Region | clipFilter_ |
Range< double > | elevationFilter_ |
Range< double > | descriptorFilter_ |
QueryFilterSet | classificationsFilter_ |
QueryFilterSet | datasetsFilter_ |
QueryFilterSet | layersFilter_ |
std::vector< ModifierInterface * > | modifiers_ |
Viewports | viewports_ |
PageManager | pageManager_ |
enum Editor::Type |
Editor Data Type.
Enumerator | |
---|---|
TYPE_CLASSIFICATION | |
TYPE_CLIP_FILTER | |
TYPE_DATA_SET | |
TYPE_DESCRIPTOR | |
TYPE_ELEVATION | |
TYPE_LAYER | |
TYPE_PROJECT_NAME | |
TYPE_SETTINGS |
Editor::Editor | ( | ) |
Editor::~Editor | ( | ) |
void Editor::addModifier | ( | ModifierInterface * | modifier | ) |
Referenced by MainWindow::loadPlugin().
|
inline |
Referenced by Query::setGrid(), and SegmentationAction::start().
|
inline |
Referenced by setClassifications(), and ExplorerClassificationsWidget::slotUpdate().
|
inline |
Referenced by ExplorerClassificationsWidget::slotUpdate().
Box< double > Editor::clipBoundary | ( | ) | const |
|
inline |
void Editor::close | ( | ) |
Referenced by Editor(), openProject(), and ProjectFilePlugin::projectClose().
|
inline |
Referenced by Query::applyCamera(), Query::exec(), PageData::read(), ViewerOpenGLViewport::resetScene(), Page::runColorModifier(), setDatasets(), Query::setGrid(), ExplorerFilesWidget::slotUpdate(), DescriptorAction::start(), ClassificationAction::start(), ElevationAction::start(), SegmentationAction::start(), PageData::transform(), and PageData::write().
|
inline |
Referenced by ExplorerFilesWidget::slotUpdate().
|
inline |
Referenced by setDescriptorFilter(), and ExplorerDescriptorWidget::slotUpdate().
|
inline |
void Editor::erasePage | ( | size_t | dataset, |
size_t | index | ||
) |
Referenced by Page::~Page().
|
inline |
Referenced by ProjectFilePlugin::projectClose().
|
inline |
|
inline |
Referenced by ExplorerLayersWidget::slotUpdate().
void Editor::lock | ( | ) |
void Editor::open | ( | const std::string & | path, |
const SettingsImport & | settings = SettingsImport() |
||
) |
Referenced by ProjectFilePlugin::projectOpen().
|
protected |
Referenced by open().
|
protected |
Referenced by open().
|
inline |
|
inline |
Referenced by ProjectFilePlugin::projectSave(), and MainWindow::updateEverything().
std::shared_ptr< PageData > Editor::readPage | ( | size_t | dataset, |
size_t | index | ||
) |
Referenced by Page::readPage().
void Editor::resetClipFilter | ( | ) |
void Editor::runModifiers | ( | Page * | page | ) |
Referenced by Page::runModifiers().
void Editor::saveProject | ( | const std::string & | path | ) |
Referenced by ProjectFilePlugin::projectSave().
void Editor::setClassifications | ( | const Classifications & | classifications | ) |
Referenced by ExplorerClassificationsWidget::dataChanged().
void Editor::setClassificationsFilter | ( | const QueryFilterSet & | filter | ) |
void Editor::setClipFilter | ( | const Region & | clipFilter | ) |
Referenced by ExplorerClippingWidget::filterChanged(), and resetClipFilter().
void Editor::setDatasets | ( | const Datasets & | datasets | ) |
Referenced by ExplorerFilesWidget::dataChanged().
void Editor::setDatasetsFilter | ( | const QueryFilterSet & | filter | ) |
Referenced by ExplorerFilesWidget::dataChanged(), and ExplorerFilesWidget::filterChanged().
void Editor::setDescriptorFilter | ( | const Range< double > & | descriptorFilter | ) |
Referenced by ExplorerDescriptorWidget::filterChanged().
void Editor::setElevationFilter | ( | const Range< double > & | elevationFilter | ) |
void Editor::setLayers | ( | const Layers & | layers | ) |
void Editor::setLayersFilter | ( | const QueryFilterSet & | filter | ) |
void Editor::setSettingsView | ( | const SettingsView & | settings | ) |
Referenced by SettingsColorWidget::setSettingsOut().
|
inline |
void Editor::unlock | ( | ) |
|
protected |
Referenced by openDataset(), and openProject().
|
inline |
Referenced by ExportFileAction::initialize(), RenderThread::next(), ViewerOpenGLViewport::renderScene(), HeightMapModifier::setPreviewEnabled(), ClassificationAction::stepCountPoints(), DescriptorAction::stepCountPoints(), ElevationAction::stepCountPoints(), SegmentationAction::stepCountPoints(), MainWindow::update(), MainWindow::updateData(), MainWindow::updateFilter(), MainWindow::updateModifiers(), and MainWindow::updateRender().
|
inline |
void Editor::viewportsResize | ( | size_t | n | ) |
Referenced by Editor(), and ViewerPlugin::slotViewLayout().
|
protected |
Referenced by close(), openProject(), saveProject(), and setClassifications().
|
protected |
Referenced by close(), setClassificationsFilter(), and updateAfterRead().
|
protected |
Referenced by clipBoundary(), close(), resetClipFilter(), setClipFilter(), and updateAfterRead().
|
protected |
Referenced by close(), openDataset(), openProject(), saveProject(), setDatasets(), and updateAfterRead().
|
protected |
Referenced by close(), openDataset(), openProject(), setDatasetsFilter(), and updateAfterRead().
|
protected |
Referenced by close(), setDescriptorFilter(), and updateAfterRead().
|
protected |
Referenced by close(), openProject(), saveProject(), setElevationFilter(), and updateAfterRead().
|
protected |
Referenced by close(), openProject(), saveProject(), and setLayers().
|
protected |
Referenced by close(), setLayersFilter(), and updateAfterRead().
|
protected |
Referenced by addModifier(), and runModifiers().
|
protected |
Referenced by erasePage(), and readPage().
|
protected |
Referenced by close(), openDataset(), and openProject().
|
protected |
Referenced by close(), openProject(), and saveProject().
|
protected |
Referenced by openProject(), saveProject(), and setSettingsView().
|
protected |
Referenced by close(), openDataset(), saveProject(), setClassifications(), setDatasets(), setLayers(), and setSettingsView().
|
protected |