20 #ifndef FeaturesPlugin_InspectNormalToFace_H_
21 #define FeaturesPlugin_InspectNormalToFace_H_
23 #include "FeaturesPlugin.h"
24 #include <ModelAPI_Feature.h>
26 #include <GeomAPI_IPresentable.h>
27 #include <GeomAPI_IScreenParams.h>
37 inline static const std::string&
ID()
39 static const std::string MY_ID(
"NormalMacro");
46 static const std::string MY_FACE_SELECTED_ID(
"face");
47 return MY_FACE_SELECTED_ID;
53 static const std::string MY_VERTEX_SELECTED_ID(
"vertex");
54 return MY_VERTEX_SELECTED_ID;
60 static const std::string MY_CREATENORMAL_ID(
"createnormal");
61 return MY_CREATENORMAL_ID;
67 static const std::string MY_VERTEX_OPTION_ID(
"vertex_option");
68 return MY_VERTEX_OPTION_ID;
78 FEATURESPLUGIN_EXPORT
virtual void execute();
85 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
88 FEATURESPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
99 FeaturePtr myCreateFeature;
Feature to view the normal to face.
Definition: FeaturesPlugin_InspectNormalToFace.h:34
FeaturesPlugin_InspectNormalToFace()
Use plugin manager for features creation.
Definition: FeaturesPlugin_InspectNormalToFace.cpp:47
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_InspectNormalToFace.cpp:50
static const std::string & VERTEX_SELECTED_ID()
Attribute name for vertex selected.
Definition: FeaturesPlugin_InspectNormalToFace.h:51
virtual bool isMacro() const
Reimplemented from ModelAPI_Feature::isMacro(). Returns true.
Definition: FeaturesPlugin_InspectNormalToFace.h:88
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_InspectNormalToFace.cpp:128
static const std::string & ID()
Normal to face macro kind.
Definition: FeaturesPlugin_InspectNormalToFace.h:37
static const std::string & CREATENORMAL_ID()
Attribute name for checkbox create box.
Definition: FeaturesPlugin_InspectNormalToFace.h:58
static const std::string & VERTEX_OPTION_ID()
Attribute name of vertex option.
Definition: FeaturesPlugin_InspectNormalToFace.h:65
static const std::string & FACE_SELECTED_ID()
Attribute name for face selected.
Definition: FeaturesPlugin_InspectNormalToFace.h:44
virtual const std::string & getKind()
Definition: FeaturesPlugin_InspectNormalToFace.h:72
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_InspectNormalToFace.cpp:64
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41