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
Interface class for exporting functions to python.
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
SmootherToolbarWidget * tool_
Widget for Toolbox.
Logtype
Log types for Message Window.
void noguiSupported()
Tell system that this plugin runs without ui.
Interface for all Plugins which do logging to the logging window of the framework.
void pluginsInitialized()
Set the scripting slot descriptions.
void slot_smooth()
Slot connected to the smooth button in the toolbox.
QString description()
Description of the Plugin.
void smooth(int _objectId, int _iterations, QString _direction, QString _continuity, double _maxDistance=-1.0, bool _respectFeatures=true)
smooth an object
Interface for all Plugins which provide scriptable Functions.
Interface class from which all plugins have to be created.
Interface class for backup handling.
QString name()
Name of the Plugin.