diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2015-02-02 18:22:25 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx.marker.es> | 2015-02-02 18:22:25 +0000 |
| commit | 1f94dae1794a18e90eb211556ecefdef61e05b11 (patch) | |
| tree | 88156ce75a92dbe0baa63153e6350588c0e6823a /src/sp-mesh-array.h | |
| parent | update to trunk (diff) | |
| parent | Translations. Arabic translation update. (diff) | |
| download | inkscape-1f94dae1794a18e90eb211556ecefdef61e05b11.tar.gz inkscape-1f94dae1794a18e90eb211556ecefdef61e05b11.zip | |
update to trunk
(bzr r13879.1.6)
Diffstat (limited to 'src/sp-mesh-array.h')
| -rw-r--r-- | src/sp-mesh-array.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sp-mesh-array.h b/src/sp-mesh-array.h index 330f6d87b..19f8634f8 100644 --- a/src/sp-mesh-array.h +++ b/src/sp-mesh-array.h @@ -45,6 +45,18 @@ // For color picking #include "sp-item.h" +enum SPMeshSmooth { + SP_MESH_SMOOTH_NONE, + SP_MESH_SMOOTH_SMOOTH, + SP_MESH_SMOOTH_SMOOTH1, + SP_MESH_SMOOTH_SMOOTH2, + SP_MESH_SMOOTH_SMOOTH3, + SP_MESH_SMOOTH_SMOOTH4, + SP_MESH_SMOOTH_SMOOTH5, + SP_MESH_SMOOTH_SMOOTH6, + SP_MESH_SMOOTH_SMOOTH7 +}; + enum NodeType { MG_NODE_TYPE_UNKNOWN, MG_NODE_TYPE_CORNER, @@ -148,6 +160,9 @@ public: SPMeshNodeArray() { built = false; mg = NULL; drag_valid = false; }; SPMeshNodeArray( SPMeshGradient *mg ); + SPMeshNodeArray( const SPMeshNodeArray& rhs ); + SPMeshNodeArray& operator=(const SPMeshNodeArray& rhs); + ~SPMeshNodeArray() { clear(); }; bool built; @@ -157,6 +172,10 @@ public: void clear(); void print(); + // Fill 'smooth' with a smoothed version by subdividing each patch. + void smooth( SPMeshNodeArray* smooth, SPMeshSmooth type); + void smooth2( SPMeshNodeArray* smooth, SPMeshSmooth type); + // Get size of patch unsigned int patch_rows(); unsigned int patch_columns(); |
