summaryrefslogtreecommitdiffstats
path: root/src/sp-mesh-array.h
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-02-02 18:22:25 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-02-02 18:22:25 +0000
commit1f94dae1794a18e90eb211556ecefdef61e05b11 (patch)
tree88156ce75a92dbe0baa63153e6350588c0e6823a /src/sp-mesh-array.h
parentupdate to trunk (diff)
parentTranslations. Arabic translation update. (diff)
downloadinkscape-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.h19
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();