26namespace ak {
class aTreeWidget; };
27namespace ot {
class Property; }
28namespace ot {
class WidgetView; }
30#define VIEWER_SETTINGS_NAME "Viewer"
45 virtual ot::UID addTreeItem(
const std::string &treePath,
bool editable,
bool selectChildren)
override;
46 virtual void removeTreeItems(std::list<ot::UID> treeItemIDList)
override;
56 virtual void addKeyShortcut(
const std::string &keySequence)
override;
59 virtual double getDoublePropertyValue(
const std::string& _groupName,
const std::string& _itemName)
override;
71 virtual void removeUIElements(std::list<ViewerUIDtype> &itemIDList)
override;
73 virtual void displayText(
const std::string &text)
override;
81 virtual void entitiesSelected(
ot::serviceID_t replyTo,
const std::string &selectionAction,
const std::string &selectionInfo, std::list<std::string> &optionNames, std::list<std::string> &optionValues)
override;
91 virtual void updateVTKEntity(
unsigned long long modelEntityID)
override;
118 double edgeColorRGB[3],
ViewerUIDtype modelEntityID,
const OldTreeIcon &treeIcons,
bool backFaceCulling,
double offsetFactor,
bool isEditable, std::vector<Geometry::Node> &
nodes,
119 std::list<Geometry::Triangle> &triangles, std::list<Geometry::Edge> &
edges, std::map<ot::UID, std::string>& faceNameMap, std::string &errors,
bool selectChildren,
bool manageParentVisibility,
bool manageChildVisibility,
bool showWhenSelected);
120 void addNodeFromFacetDataBase(
ViewerUIDtype visModelID,
const std::string &treeName,
double surfaceColorRGB[3],
double edgeColorRGB[3],
const std::string &materialType,
const std::string &textureType,
bool reflective,
ModelUIDtype modelEntityID,
const OldTreeIcon &treeIcons,
bool backFaceCulling,
121 double offsetFactor,
bool isHidden,
bool isEditable,
const std::string &projectName,
ak::UID entityID,
ak::UID entityVersion,
bool selectChildren,
bool manageParentVisibility,
bool manageChildVisibility,
bool showWhenSelected, std::vector<double> &transformation);
128 const double edgeColorRGB[3],
129 const std::vector<std::array<double, 3>> &points,
130 const std::vector<std::array<double, 3>> &points_rgb,
131 const std::vector<std::array<double, 3>> &triangle_p1,
132 const std::vector<std::array<double, 3>> &triangle_p2,
133 const std::vector<std::array<double, 3>> &triangle_p3,
134 const std::vector<std::array<double, 3>> &triangle_rgb);
136 void updateObjectColor(
ViewerUIDtype visModelID,
ViewerUIDtype modelEntityID,
double surfaceColorRGB[3],
double edgeColorRGB[3],
const std::string& materialType,
const std::string& textureType,
bool reflective);
140 bool allowMultipleSelection,
const std::string &selectionFilter,
const std::string &selectionAction,
const std::string &selectionMessage,
141 std::list<std::string> &optionNames, std::list<std::string> &optionValues);
155 void prefetchDocumentsFromStorage(
const std::string &projectName, std::list<std::pair<unsigned long long, unsigned long long>> &prefetchIDs);
162 int _backgroundR,
int _backgroundG,
int _backgroundB,
int _overlayR,
int _overlayG,
int _overlayB);
180 void setTabTitles(
ViewerUIDtype visualizationModelID,
const std::string & _tabName3D,
const std::string & _tabName1D,
const std::string & _tabNameVersions);
189 std::vector<ViewerUIDtype> m_viewers;
194 int processingGroupCounter;
195 bool treeSelectionReceived;
bsoncxx::types::value value
Definition DocumentManager.h:16
@ nodes
Definition MonitorSettings.h:17
@ edges
Definition MonitorSettings.h:17
Definition ViewerComponent.h:33
virtual void removeTreeItems(std::list< ot::UID > treeItemIDList) override
Definition ViewerComponent.cpp:113
virtual void addVisualizationVis2D3DNode(ViewerUIDtype visModelID, const std::string &treeName, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden, bool editable, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion)
Definition ViewerComponent.cpp:683
virtual void expandSingleTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:150
void addVisualizationContainerNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool editable)
Definition ViewerComponent.cpp:670
virtual bool isTreeItemExpanded(ot::UID treeItemID) override
Definition ViewerComponent.cpp:161
virtual void setTreeItemText(ot::UID treeItemID, const std::string &text) override
Definition ViewerComponent.cpp:100
virtual void setCurrentVisualizationTabFromTitle(const std::string &_tabTitle) override
Definition ViewerComponent.cpp:379
bool propertyGridValueChanged(const ot::Property *_property)
Definition ViewerComponent.cpp:1040
void handleSelectionChanged(bool _selectionFromTree)
Handle navigation tree selection changed event.
Definition ViewerComponent.cpp:516
void setDataBaseConnectionInformation(const std::string &databaseURL, const std::string &userName, const std::string &encryptedPassword)
Definition ViewerComponent.cpp:1015
virtual void removeUIElements(std::list< ViewerUIDtype > &itemIDList) override
Definition ViewerComponent.cpp:348
virtual ot::UID addTreeItem(const std::string &treePath, bool editable, bool selectChildren) override
Definition ViewerComponent.cpp:69
void enterEntitySelectionMode(ViewerUIDtype visualizationModelID, ot::serviceID_t replyTo, const std::string &selectionType, bool allowMultipleSelection, const std::string &selectionFilter, const std::string &selectionAction, const std::string &selectionMessage, std::list< std::string > &optionNames, std::list< std::string > &optionValues)
Definition ViewerComponent.cpp:763
void setTreeStateRecording(ViewerUIDtype visualizationModelID, bool flag)
Definition ViewerComponent.cpp:593
virtual void enableDisableControls(const ot::UIDList &_enabledControls, const ot::UIDList &_disabledControls) override
Definition ViewerComponent.cpp:388
void registerAtNotifier(void)
Will register this component as notifier in the Viewer API.
Definition ViewerComponent.cpp:1005
void removeShapes(ViewerUIDtype visualizationModelID, std::list< ViewerUIDtype > entityID)
Definition ViewerComponent.cpp:805
ot::WidgetView * getPlotWidget(ViewerUIDtype _viewerID)
Definition ViewerComponent.cpp:924
void prefetchDocumentsFromStorage(const std::string &projectName, std::list< std::pair< unsigned long long, unsigned long long > > &prefetchIDs)
Definition ViewerComponent.cpp:913
void addVisualizationAnnotationNode(ViewerUIDtype visModelID, const std::string &treeName, ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool isHidden, const double edgeColorRGB[3], const std::vector< std::array< double, 3 > > &points, const std::vector< std::array< double, 3 > > &points_rgb, const std::vector< std::array< double, 3 > > &triangle_p1, const std::vector< std::array< double, 3 > > &triangle_p2, const std::vector< std::array< double, 3 > > &triangle_p3, const std::vector< std::array< double, 3 > > &triangle_rgb)
Definition ViewerComponent.cpp:709
void hideEntities(ModelUIDtype visualizationModelID, std::list< ModelUIDtype > hiddenID)
Definition ViewerComponent.cpp:827
void setShapeVisibility(ModelUIDtype visualizationModelID, std::list< ModelUIDtype > visibleID, std::list< ModelUIDtype > hiddenID)
Definition ViewerComponent.cpp:816
void shortcutActivated(const std::string &keySequence)
Definition ViewerComponent.cpp:1030
virtual void setTreeItemIcon(ot::UID treeItemID, int iconSize, const std::string &iconName) override
Definition ViewerComponent.cpp:83
void deleteModel(ViewerUIDtype viewerUID)
Definition ViewerComponent.cpp:903
void deactivateCurrentlyActiveModel(void)
Definition ViewerComponent.cpp:981
virtual void notify(ak::UID _senderId, ak::eventType _event, int _info1, int _info2) override
Will notify this receiver that a message was received by a sender.
Definition ViewerComponent.cpp:495
virtual void updateVTKEntity(unsigned long long modelEntityID) override
Definition ViewerComponent.cpp:444
virtual void displayText(const std::string &text) override
Definition ViewerComponent.cpp:370
void getSelectedModelEntityIDs(std::list< ViewerUIDtype > &selected)
Definition ViewerComponent.cpp:860
virtual void removeViewer(ot::UID viewerID) override
Definition ViewerComponent.cpp:242
virtual void rubberbandFinished(ot::serviceID_t creatorId, const std::string ¬e, const std::string &pointJson, const std::vector< double > &transform) override
Definition ViewerComponent.cpp:423
void resetAllViews3D(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:569
ot::WidgetView * getViewerWidget(ViewerUIDtype _viewerUID)
Definition ViewerComponent.cpp:950
void viewerTabChanged(const std::string &_tabTitle, ot::WidgetViewBase::ViewType _type)
Definition ViewerComponent.cpp:928
virtual void toggleTreeItemSelection(ot::UID treeItemID, bool considerChilds) override
Definition ViewerComponent.cpp:173
void settingsItemChanged(const ot::Property *_property)
Definition ViewerComponent.cpp:1034
ViewerComponent()
Definition ViewerComponent.cpp:44
void setProcessingGroupOfMessages(bool _flag)
Definition ViewerComponent.cpp:466
void updateObjectFacetsFromDataBase(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, unsigned long long entityID, unsigned long long entityVersion)
Definition ViewerComponent.cpp:752
void updateMeshColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double colorRGB[3])
Definition ViewerComponent.cpp:741
virtual void saveSettings(const ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:439
void clearSelection(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:605
void setColors(const ot::Color &_background, const ot::Color &_foreground)
Definition ViewerComponent.cpp:991
virtual ViewerUIDtype addMenuPage(const std::string &pageName) override
Definition ViewerComponent.cpp:280
virtual void refreshSelection(void) override
Definition ViewerComponent.cpp:195
virtual void closeView(const std::string &_entityName, ot::WidgetViewBase::ViewType _viewType) override
Definition ViewerComponent.cpp:253
void updateObjectColor(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string &materialType, const std::string &textureType, bool reflective)
Definition ViewerComponent.cpp:730
virtual double getDoublePropertyValue(const std::string &_groupName, const std::string &_itemName) override
Definition ViewerComponent.cpp:224
virtual void clearTree(void) override
Definition ViewerComponent.cpp:57
void addNodeFromFacetData(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3], double edgeColorRGB[3], ViewerUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling, double offsetFactor, bool isEditable, std::vector< Geometry::Node > &nodes, std::list< Geometry::Triangle > &triangles, std::list< Geometry::Edge > &edges, std::map< ot::UID, std::string > &faceNameMap, std::string &errors, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected)
Definition ViewerComponent.cpp:641
virtual void updateVisualizationVis2D3DNode(ViewerUIDtype visModelID, ViewerUIDtype modelEntityID, const std::string &projectName, ViewerUIDtype visualizationDataID, ViewerUIDtype visualizationDataVersion)
Definition ViewerComponent.cpp:696
void setTabTitles(ViewerUIDtype visualizationModelID, const std::string &_tabName3D, const std::string &_tabName1D, const std::string &_tabNameVersions)
Definition ViewerComponent.cpp:1026
void showBranch(ModelUIDtype visualizationModelID, const std::string &branchName)
Definition ViewerComponent.cpp:838
virtual void setCurrentVisualizationTabFromEntityName(const std::string &_entityName, ot::WidgetViewBase::ViewType _viewType) override
Definition ViewerComponent.cpp:375
virtual void setDoublePropertyValue(const std::string &_groupName, const std::string &_itemName, double value) override
Definition ViewerComponent.cpp:209
virtual ViewerUIDtype addMenuPushButton(ViewerUIDtype menuGroupID, const std::string &buttonName, const std::string &iconName) override
Definition ViewerComponent.cpp:312
virtual void selectTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:128
void setFontPath(const QString &_path)
Definition ViewerComponent.cpp:882
void addNodeFromFacetDataBase(ViewerUIDtype visModelID, const std::string &treeName, double surfaceColorRGB[3], double edgeColorRGB[3], const std::string &materialType, const std::string &textureType, bool reflective, ModelUIDtype modelEntityID, const OldTreeIcon &treeIcons, bool backFaceCulling, double offsetFactor, bool isHidden, bool isEditable, const std::string &projectName, ak::UID entityID, ak::UID entityVersion, bool selectChildren, bool manageParentVisibility, bool manageChildVisibility, bool showWhenSelected, std::vector< double > &transformation)
Definition ViewerComponent.cpp:658
void activateModel(ViewerUIDtype viewerUID)
Definition ViewerComponent.cpp:971
virtual void lockSelectionAndModification(bool flag) override
Definition ViewerComponent.cpp:238
virtual void loadSettings(ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:433
virtual void fillPropertyGrid(const ot::PropertyGridCfg &configuration) override
Definition ViewerComponent.cpp:205
virtual ~ViewerComponent()
Definition ViewerComponent.cpp:49
virtual void entitiesSelected(ot::serviceID_t replyTo, const std::string &selectionAction, const std::string &selectionInfo, std::list< std::string > &optionNames, std::list< std::string > &optionValues) override
Definition ViewerComponent.cpp:410
virtual void addKeyShortcut(const std::string &keySequence) override
Definition ViewerComponent.cpp:199
virtual std::string getCurrentVisualizationTabTitle(void) override
Definition ViewerComponent.cpp:383
virtual void selectSingleTreeItem(ot::UID treeItemID) override
Definition ViewerComponent.cpp:139
virtual void updateSettings(const ot::PropertyGridCfg &_config) override
Definition ViewerComponent.cpp:428
void isModified(ViewerUIDtype viewerUID, bool modifiedState)
Definition ViewerComponent.cpp:787
virtual ViewerUIDtype addMenuGroup(ViewerUIDtype menuPageID, const std::string &groupName) override
Definition ViewerComponent.cpp:296
void getSelectedVisibleModelEntityIDs(std::list< ViewerUIDtype > &selected)
Definition ViewerComponent.cpp:871
void setDataModel(ViewerUIDtype viewerUID, ModelUIDtype modelUID)
Definition ViewerComponent.cpp:961
virtual void messageModelService(const std::string &_message) override
Definition ViewerComponent.cpp:449
ViewerUIDtype createModel(void)
Definition ViewerComponent.cpp:892
void hideBranch(ModelUIDtype visualizationModelID, const std::string &branchName)
Definition ViewerComponent.cpp:849
void refreshAllViews(ViewerUIDtype visualizationModelID)
Definition ViewerComponent.cpp:581
ViewerUIDtype createViewer(ModelUIDtype _modelUid, double _scaleWidth, double _scaleHeight, int _backgroundR, int _backgroundG, int _backgroundB, int _overlayR, int _overlayG, int _overlayB)
Definition ViewerComponent.cpp:932
void selectObject(ModelUIDtype visualizationModelID, ak::UID entityID)
Definition ViewerComponent.cpp:629
virtual void clearTreeSelection(void) override
Definition ViewerComponent.cpp:185
ViewerUIDtype getActiveViewerModel()
Definition ViewerComponent.cpp:556
virtual void removeGraphicsElements(ot::UID _modelID) override
Definition ViewerComponent.cpp:455
ViewerUIDtype getActiveDataModel()
Definition ViewerComponent.cpp:543
void freeze3DView(ViewerUIDtype visModelID, bool flag)
Definition ViewerComponent.cpp:776
This abstract class is used to provide the receiver functionallity used in the messaging class.
Definition aNotifier.h:22
The Color class is used to represent RGBA colors with integer values.
Definition Color.h:72
Definition PropertyGridCfg.h:21
The Property class is used as a base class for all Properties that can be displayed and modified in t...
Definition Property.h:21
General service information. The ServiceBase class is used to store the general service information.
Definition ServiceBase.h:23
unsigned long long UID
The UID datatype used for objects.
Definition globalDataTypes.h:65
eventType
Describes the type of an event.
Definition akCore.h:86
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27
std::list< UID > UIDList
Unique identifier list.
Definition CoreTypes.h:31
unsigned short serviceID_t
ID type used to identify a service (16 bit unsigned integer).
Definition CoreTypes.h:14
ot::UID ModelUIDtype
Definition uiServiceTypes.h:16
ot::UID ViewerUIDtype
Definition uiServiceTypes.h:14