73 Q_PLUGIN_METADATA(IID
"org.OpenFlipper.Plugins.Plugin-HoleFilling")
78 void updatedObject(
int _id,
const UpdateType& _type);
80 void addPickMode(
const std::string& _mode );
82 void log(
Logtype _type, QString _message);
83 void log(QString _message);
87 void scriptInfo( QString _functionName );
89 void setSlotDescription(QString _slotName , QString _slotDescription,
90 QStringList _parameters , QStringList _descriptions);
93 void addToolbox( QString _name , QWidget* _widget, QIcon* _icon );
99 void slotMouseWheelEvent(QWheelEvent * ,
const std::string & ){};
115 QString
name() {
return (QString(
"Hole Filler")); };
116 QString
description( ) {
return (QString(
"Fill Holes or connect meshes")); };
128 void getSelectedHoles(std::vector<int>& _holeIds, std::vector<int>& _objIds);
141 void fillHole(
int _objectID,
int _edgeHandle);
145 QString version() {
return QString(
"1.3"); };
HoleFillerToolbarWidget * tool_
Widget for Toolbox.
void slotMouseEvent(QMouseEvent *)
Mouse Event from main application ( Picking Mode )
void slotObjectUpdated(int _identifier, const UpdateType &_type)
check for holes if an object has changed
const UpdateType UPDATE_ALL(UpdateTypeSet(1))
Identifier for all updates.
Logtype
Log types for Message Window.
void fillAllHoles(int _objectID)
fill all holes from a given object
void slotCellDoubleClicked(int _row, int _col)
Slot for filling holes from double-clicked rows.
std::vector< std::pair< int, int > > holeMapping_
map from the index in the table to (object-id, hole-id)
void slotItemSelectionChanged()
slot for displaying selected holes
Interface for all Plugins which provide scriptable Functions.
void update_menu()
update the entries in the tableWidget
QString name()
Return a name for the plugin.
QString description()
Return a description of what the plugin is doing.
Interface class for receiving mouse events.
void detectButton()
detect holes on all objects
Interface for all Plugins which do logging to the logging window of the framework.
void pluginsInitialized()
add PickModes after initialization
Allow access to picking functions.
void slotFillSelection()
Fill all selected holes.
void initializePlugin()
Initialize the toolbox widget.
HoleFillerPlugin()
Constructor.
void fillHole(int _objectID, int _edgeHandle)
fill a hole in given object where _edgeHandle is on the boundary
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.
Interface class for backup handling.
void getSelectedHoles(std::vector< int > &_holeIds, std::vector< int > &_objIds)
get a map from objectID to (selected) holeIDs