50 #ifndef BSPLINECURVESELECTIONPLUGIN_HH
51 #define BSPLINECURVESELECTIONPLUGIN_HH
62 #include <OpenFlipper/BasePlugin/INIInterface.hh>
67 #include <OpenFlipper/INIFile/INIFile.hh>
83 #if QT_VERSION >= 0x050000
84 Q_PLUGIN_METADATA(IID
"org.OpenFlipper.Plugins.Plugin-SelectionBSplineCurve")
100 void nodeVisibilityChanged(
int _identifier);
101 void setSlotDescription(QString _slotName, QString _slotDescription,
102 QStringList _parameters, QStringList _descriptions);
108 void log(
Logtype _type, QString _message);
109 void log(QString _message);
112 void scriptInfo(QString _functionName);
115 void addSelectionEnvironment(QString _modeName, QString _description, QString _icon, QString& _handleName);
116 void registerType(QString _handleName,
DataType _type);
117 void addPrimitiveType(QString _handleName, QString _name, QString _icon, SelectionInterface::PrimitiveType& _typeHandle);
118 void addSelectionOperations(QString _handleName, QStringList _operationsList, QString _category, SelectionInterface::PrimitiveType _type = 0u);
119 void showToggleSelectionMode(QString _handleName,
bool _show, SelectionInterface::PrimitiveType _associatedTypes);
120 void showVolumeLassoSelectionMode(QString _handleName,
bool _show, SelectionInterface::PrimitiveType _associatedTypes);
122 void getActiveDataTypes(SelectionInterface::TypeList& _types);
123 void getActivePrimitiveType(SelectionInterface::PrimitiveType& _type);
124 void targetObjectsOnly(
bool& _targetsOnly);
126 void registerKeyShortcut(
int _key, Qt::KeyboardModifiers _modifiers = Qt::NoModifier);
131 void loadIniFile(
INIFile& _ini,
int _id);
132 void saveIniFile(
INIFile& _ini,
int _id);
135 void initializePlugin();
136 void pluginsInitialized();
137 void noguiSupported() {};
141 void slotToggleSelection(QMouseEvent* _event, SelectionInterface::PrimitiveType _currentType,
bool _deselect);
152 void loadSelection(
int _objId,
const QString& _filename);
158 return (QString(tr(
"BSplineCurve Selection")));
162 return (QString(tr(
"Allows to select B-Spline curves")));
184 return QString(
"1.0");
258 #endif // BSPLINECURVESELECTIONPLUGIN_HH defined
void deleteSelectedKnots(int _objectId)
Delete selected knots.
std::vector< int > IdList
Standard Type for id Lists used for scripting.
void deselectAllKnots(int _objectId)
Deselect all knots of a curve.
unsigned int controlPointType_
Primitive type handles:
void invertKnotSelection(int _objectId)
Invert knot selection.
void invertControlPointSelection(int _objectId)
Invert control point selection.
void selectAllControlPoints(int _objectId)
Select all control points of a curve.
QString environmentHandle_
Handle to selection environment.
IdList getKnotSelection(int _objectId)
Get current knot selection.
void selectControlPoints(int _objectId, const IdList &_ids, bool _deselect=false)
Select specific control points of a curve.
~BSplineCurveSelectionPlugin()
Default destructor.
IdList getControlPointSelection(int _objectId)
Get current control point selection.
void slotVolumeLassoSelection(QMouseEvent *_event, SelectionInterface::PrimitiveType _currentType, bool _deselect)
Called whenever the user performs a volume lasso selection.
Interface for all Plugins which provide scriptable Functions.
Class for the handling of simple configuration files.
void setSelectionViewMode(const SelectionViewMode _mode)
Change selection view mode for every B-spline curve in the scene.
Interface class for backup handling.
Interface for all Plugins which do logging to the logging window of the framework.
SelectionViewMode
Change selection view mode for every B-spline curve in the scene.
void updateSlotDescriptions()
Set slot descriptions for scripting functions.
QVector< QPoint > volumeLassoPoints_
Keep volume lasso points.
Interface for all plugins which want to use selection functions.
QString description()
Return a description of what the plugin is doing.
unsigned int knotType_
Handle to selection environment.
BSplineCurveSelectionPlugin()
Default constructor.
void slotLoadSelection(const INIFile &_file)
Load selection for specific objects in the scene.
void selectKnots(int _objectId, const IdList &_ids, bool _deselect=false)
Select specific knots of a curve.
void deleteSelectedControlPoints(int _objectId)
Delete selected control points.
Keyboard Event Interface.
unsigned int allSupportedTypes_
Handle to selection environment.
void selectAllKnots(int _objectId)
Select all knots of a curve.
Interface class from which all plugins have to be created.
Logtype
Log types for Message Window.
QString name()
Return a name for the plugin.
void slotToggleSelection(QMouseEvent *_event, SelectionInterface::PrimitiveType _currentType, bool _deselect)
Called whenever the user performs a toggle selection.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
Interface class for Plugins which have to store information in ini files.
void slotSelectionOperation(QString _operation)
A specific operation is requested.
void deselectAllControlPoints(int _objectId)
Deselect all control points of a curve.
void slotSaveSelection(INIFile &_file)
Save selection for all objects in the scene.
void slotKeyShortcutEvent(int _key, Qt::KeyboardModifiers _modifiers)
One of the previously registered keys has been pressed.