50 #ifndef SMOOTHERPLUGIN_HH 51 #define SMOOTHERPLUGIN_HH 72 #include "SmootherToolbarWidget.hh" 90 Q_PLUGIN_METADATA(IID
"org.OpenFlipper.Plugins.Plugin-Smoother")
99 void setSlotDescription(QString _slotName, QString _slotDescription,
100 QStringList _parameters, QStringList _descriptions);
103 void log(
Logtype _type, QString _message);
104 void log(QString _message);
107 void addToolbox( QString _name , QWidget* _widget, QIcon* _icon );
113 void scriptInfo(QString _functionName);
124 QString
name(){
return (QString(
"Smoother")); };
127 QString
description() {
return (QString(
"Mesh Smoothing ...")); };
131 void initializePlugin();
166 void smooth(
int _objectId ,
int _iterations , QString _direction , QString _continuity,
double _maxDistance = -1.0,
bool _respectFeatures =
true);
171 QString version() {
return QString(
"1.0"); };
179 #endif //SMOOTHERPLUGIN_HH ~SmootherPlugin()
default destructor
void slot_smooth()
Slot connected to the smooth button in the toolbox.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
void noguiSupported()
Tell system that this plugin runs without ui.
Logtype
Log types for Message Window.
QString name()
Name of the Plugin.
Interface for all Plugins which provide scriptable Functions.
void pluginsInitialized()
Set the scripting slot descriptions.
Interface for all Plugins which do logging to the logging window of the framework.
void smooth(int _objectId, int _iterations, QString _direction, QString _continuity, double _maxDistance=-1.0, bool _respectFeatures=true)
smooth an object
Plugins can add its own toolbox to the main widget's toolbox area by using this interface.
Interface class from which all plugins have to be created.
QString description()
Description of the Plugin.
SmootherToolbarWidget * tool_
Widget for Toolbox.
Interface class for backup handling.
Interface class for exporting functions to python.