20 #ifndef FeaturesPlugin_InspectBoundingBox_H_
21 #define FeaturesPlugin_InspectBoundingBox_H_
23 #include <FeaturesPlugin_BoundingBoxBase.h>
33 inline static const std::string&
ID()
35 static const std::string MY_ID(
"BoundingBoxMacro");
42 static const std::string MY_OBJECT_ID(
"main_object");
49 static const std::string MY_X_MIN_COORD_ID(
"xmincoordinate");
50 return MY_X_MIN_COORD_ID;
56 static const std::string MY_Y_MIN_COORD_ID(
"ymincoordinate");
57 return MY_Y_MIN_COORD_ID;
63 static const std::string MY_Z_MIN_COORD_ID(
"zmincoordinate");
64 return MY_Z_MIN_COORD_ID;
70 static const std::string MY_X_MAX_COORD_ID(
"xmaxcoordinate");
71 return MY_X_MAX_COORD_ID;
77 static const std::string MY_Y_MAX_COORD_ID(
"ymaxcoordinate");
78 return MY_Y_MAX_COORD_ID;
84 static const std::string MY_Z_MAX_COORD_ID(
"zmaxcoordinate");
85 return MY_Z_MAX_COORD_ID;
91 static const std::string MY_CREATEBOX_ID(
"createbox");
92 return MY_CREATEBOX_ID;
98 static const std::string MY_RESULT_VALUES_ID(
"result_values");
99 return MY_RESULT_VALUES_ID;
109 FEATURESPLUGIN_EXPORT
virtual void execute();
116 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
119 FEATURESPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
126 virtual AttributePtr attributResultValues();
136 FeaturePtr myCreateFeature;
Base feature to inspect properties of bounding box and create that box for the selected shape.
Definition: FeaturesPlugin_BoundingBoxBase.h:38
Feature to view the Bounding Box.
Definition: FeaturesPlugin_InspectBoundingBox.h:30
static const std::string & X_MIN_COORD_ID()
Attribute name for x coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:47
static const std::string & X_MAX_COORD_ID()
Attribute name for x max coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:68
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_InspectBoundingBox.cpp:45
virtual FEATURESPLUGIN_EXPORT bool isMacro() const
Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
Definition: FeaturesPlugin_InspectBoundingBox.h:119
static const std::string & RESULT_VALUES_ID()
Attribute name for values of result.
Definition: FeaturesPlugin_InspectBoundingBox.h:96
virtual const std::string & getKind()
Definition: FeaturesPlugin_InspectBoundingBox.h:103
static const std::string & CREATEBOX_ID()
Attribute name for checkbox create box.
Definition: FeaturesPlugin_InspectBoundingBox.h:89
static const std::string & ID()
Bounding box macro kind.
Definition: FeaturesPlugin_InspectBoundingBox.h:33
static const std::string & Y_MIN_COORD_ID()
Attribute name for y coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:54
virtual FEATURESPLUGIN_EXPORT void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_InspectBoundingBox.cpp:98
static const std::string & Z_MAX_COORD_ID()
Attribute name for z max coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:82
static const std::string & Z_MIN_COORD_ID()
Attribute name for z coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:61
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_InspectBoundingBox.cpp:75
static const std::string & Y_MAX_COORD_ID()
Attribute name for y max coordinate.
Definition: FeaturesPlugin_InspectBoundingBox.h:75
static const std::string & OBJECT_ID()
Attribute name for object selected.
Definition: FeaturesPlugin_InspectBoundingBox.h:40
FeaturesPlugin_InspectBoundingBox()
Use plugin manager for features creation.
Definition: FeaturesPlugin_InspectBoundingBox.cpp:40