diff --git a/src/meshlabplugins/filter_texture/filter_texture.cpp b/src/meshlabplugins/filter_texture/filter_texture.cpp index 1fd07df0f..6116bd088 100644 --- a/src/meshlabplugins/filter_texture/filter_texture.cpp +++ b/src/meshlabplugins/filter_texture/filter_texture.cpp @@ -77,9 +77,25 @@ QString FilterTexturePlugin::filterName(ActionIDType filterId) const case FP_COLOR_TO_TEXTURE : return QString("Transfer: Vertex Color to Texture"); case FP_TRANSFER_TO_TEXTURE : return QString("Transfer: Vertex Attributes to Texture (1 or 2 meshes)"); case FP_TEX_TO_VCOLOR_TRANSFER : return QString("Transfer: Texture to Vertex Color (1 or 2 meshes)"); - default : assert(0); + default : assert(0); return QString(); + } +} + +QString FilterTexturePlugin::pythonFilterName(ActionIDType f) const +{ + switch(f) + { + case FP_VORONOI_ATLAS : return QString("generate_voronoi_atlas_parametrization"); + case FP_UV_WEDGE_TO_VERTEX : return QString("compute_texcoord_transfer_wedge_to_vertex"); + case FP_UV_VERTEX_TO_WEDGE : return QString("compute_texcoord_transfer_vertex_to_wedge"); + case FP_BASIC_TRIANGLE_MAPPING : return QString("compute_texcoord_triangle_trivial_parametrization_per_wedge"); + case FP_PLANAR_MAPPING : return QString("compute_texcoord_flat_plane_parametrization_per_wedge"); + case FP_SET_TEXTURE : return QString("set_texture_per_mesh"); + case FP_COLOR_TO_TEXTURE : return QString("compute_texmap_from_color"); + case FP_TRANSFER_TO_TEXTURE : return QString("transfer_attributes_to_texture_per_vertex"); + case FP_TEX_TO_VCOLOR_TRANSFER : return QString("transfer_texture_to_color_per_vertex"); + default : assert(0); return QString(); } - return {}; } // Info() must return the longer string describing each filtering action diff --git a/src/meshlabplugins/filter_texture/filter_texture.h b/src/meshlabplugins/filter_texture/filter_texture.h index 7d0131f12..e74945df6 100644 --- a/src/meshlabplugins/filter_texture/filter_texture.h +++ b/src/meshlabplugins/filter_texture/filter_texture.h @@ -56,21 +56,21 @@ public: FilterTexturePlugin(); QString pluginName() const; - virtual QString filterName(ActionIDType filter) const; - virtual QString filterInfo(ActionIDType filter) const; - virtual RichParameterList initParameterList(const QAction*, const MeshDocument &/*m*/); + QString filterName(ActionIDType filter) const; + QString pythonFilterName(ActionIDType f) const; + QString filterInfo(ActionIDType filter) const; + RichParameterList initParameterList(const QAction*, const MeshDocument &/*m*/); std::map applyFilter( const QAction* action, const RichParameterList & parameters, MeshDocument &md, unsigned int& postConditionMask, vcg::CallBackPos * cb); - virtual int getRequirements(const QAction*); - virtual int getPreConditions(const QAction*) const; - virtual int postCondition(const QAction* ) const; + int getRequirements(const QAction*); + int getPreConditions(const QAction*) const; + int postCondition(const QAction* ) const; FilterClass getClass(const QAction *a) const; FilterArity filterArity(const QAction* filter) const; - private: void transferToTexture(MeshDocument &md, const RichParameterList & parameters, vcg::CallBackPos * cb); };