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 slotLoadSelection(const INIFile &_file)
Load selection for specific objects in the scene.
void slotSelectionOperation(QString _operation)
A specific operation is requested.
SelectionViewMode
Change selection view mode for every B-spline curve in the scene.
void setSelectionViewMode(const SelectionViewMode _mode)
Change selection view mode for every B-spline curve in the scene.
IdList getKnotSelection(int _objectId)
Get current knot selection.
BSplineCurveSelectionPlugin()
Default constructor.
Logtype
Log types for Message Window.
void slotKeyShortcutEvent(int _key, Qt::KeyboardModifiers _modifiers)
One of the previously registered keys has been pressed.
void selectKnots(int _objectId, const IdList &_ids, bool _deselect=false)
Select specific knots of a curve.
Keyboard Event Interface.
void selectAllKnots(int _objectId)
Select all knots of a curve.
QString environmentHandle_
Handle to selection environment.
void slotVolumeLassoSelection(QMouseEvent *_event, SelectionInterface::PrimitiveType _currentType, bool _deselect)
Called whenever the user performs a volume lasso selection.
void deleteSelectedKnots(int _objectId)
Delete selected knots.
Interface for all Plugins which provide scriptable Functions.
Interface class for Plugins which have to store information in ini files.
Interface class from which all plugins have to be created.
IdList getControlPointSelection(int _objectId)
Get current control point selection.
Interface for all Plugins which do logging to the logging window of the framework.
void slotSaveSelection(INIFile &_file)
Save selection for all objects in the scene.
QVector< QPoint > volumeLassoPoints_
Keep volume lasso points.
Class for the handling of simple configuration files.
void deselectAllKnots(int _objectId)
Deselect all knots of a curve.
void selectAllControlPoints(int _objectId)
Select all control points of a curve.
Interface for all plugins which want to use selection functions.
std::vector< int > IdList
Standard Type for id Lists used for scripting.
void slotToggleSelection(QMouseEvent *_event, SelectionInterface::PrimitiveType _currentType, bool _deselect)
Called whenever the user performs a toggle selection.
void selectControlPoints(int _objectId, const IdList &_ids, bool _deselect=false)
Select specific control points of a curve.
unsigned int controlPointType_
Primitive type handles:
void updateSlotDescriptions()
Set slot descriptions for scripting functions.
QString description()
Return a description of what the plugin is doing.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
void deleteSelectedControlPoints(int _objectId)
Delete selected control points.
unsigned int knotType_
Handle to selection environment.
void deselectAllControlPoints(int _objectId)
Deselect all control points of a curve.
void invertControlPointSelection(int _objectId)
Invert control point selection.
QString name()
Return a name for the plugin.
unsigned int allSupportedTypes_
Handle to selection environment.
Interface class for backup handling.
void invertKnotSelection(int _objectId)
Invert knot selection.
~BSplineCurveSelectionPlugin()
Default destructor.