diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2018-03-30 22:39:26 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2018-04-01 00:32:25 +0000 |
| commit | f356f24c488ef6bfd03c780b6ca986266199e62f (patch) | |
| tree | 3689a0f2f584936b74b5ecb3dabc21979a34b985 /src/helper | |
| parent | Repair broken link by moving hacking file to contributing. (diff) | |
| download | inkscape-f356f24c488ef6bfd03c780b6ca986266199e62f.tar.gz inkscape-f356f24c488ef6bfd03c780b6ca986266199e62f.zip | |
Add LPE Dash Stroke
Diffstat (limited to 'src/helper')
| -rw-r--r-- | src/helper/geom-pathvectorsatellites.cpp.rej | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/helper/geom-pathvectorsatellites.cpp.rej b/src/helper/geom-pathvectorsatellites.cpp.rej new file mode 100644 index 000000000..a480c16f5 --- /dev/null +++ b/src/helper/geom-pathvectorsatellites.cpp.rej @@ -0,0 +1,38 @@ +--- src/helper/geom-pathvectorsatellites.cpp ++++ src/helper/geom-pathvectorsatellites.cpp +@@ -41,7 +41,7 @@ size_t PathVectorSatellites::getTotalSatellites() + { + size_t counter = 0; + for (size_t i = 0; i < _satellites.size(); ++i) { +- for (size_t j = 0; j < _satellites[i].size(); ++j) { ++ for (size_t j = 0; j < _satellites[i].size(); ++j) { + counter++; + } + } +@@ -204,10 +204,24 @@ void PathVectorSatellites::recalculateForNewPathVector(Geom::PathVector const pa + size_t previous_number_nodes = _pathvector.nodes().size(); + for (size_t i = 0; i < pathv.size(); i++) { + std::vector<Satellite> path_satellites; +- for (size_t j = 0; j < pathv[i].size_closed(); j++) { ++ size_t count = pathv[i].size_default(); ++ if ( pathv[i].closed()) { ++ const Geom::Curve &closingline = pathv[i].back_closed(); ++ if (are_near(closingline.initialPoint(), closingline.finalPoint())) { ++ count = pathv[i].size_open(); ++ } ++ } ++ for (size_t j = 0; j < count; j++) { + found = false; + for (size_t k = 0; k < _pathvector.size(); k++) { +- for (size_t l = 0; l < _pathvector[k].size_closed(); l++) { ++ size_t count2 = _pathvector[k].size_default(); ++ if ( _pathvector[k].closed()) { ++ const Geom::Curve &closingline = _pathvector[k].back_closed(); ++ if (are_near(closingline.initialPoint(), closingline.finalPoint())) { ++ count2 = _pathvector[k].size_open(); ++ } ++ } ++ for (size_t l = 0; l < count2; l++) { + if (Geom::are_near(_pathvector[k][l].initialPoint(), pathv[i][j].initialPoint())) + { + path_satellites.push_back(_satellites[k][l]); |
