summaryrefslogtreecommitdiffstats
path: root/src/2geom
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-03-03 22:54:42 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-03-03 22:54:42 +0000
commit60327dd47f6bbbb0d30c13c905117bd8b3be5e5d (patch)
tree9f8299ca225cab90d844230b54889bae603b2a69 /src/2geom
parentupdate to trunk (diff)
downloadinkscape-60327dd47f6bbbb0d30c13c905117bd8b3be5e5d.tar.gz
inkscape-60327dd47f6bbbb0d30c13c905117bd8b3be5e5d.zip
added helper paths and fixed some bugs
(bzr r13645.1.30)
Diffstat (limited to 'src/2geom')
-rw-r--r--src/2geom/pointwise.cpp4
-rw-r--r--src/2geom/pointwise.h2
-rw-r--r--src/2geom/satellite.cpp9
-rw-r--r--src/2geom/satellite.h1
4 files changed, 13 insertions, 3 deletions
diff --git a/src/2geom/pointwise.cpp b/src/2geom/pointwise.cpp
index 3c359eddc..0115ea103 100644
--- a/src/2geom/pointwise.cpp
+++ b/src/2geom/pointwise.cpp
@@ -124,7 +124,7 @@ Pointwise::findSatellites(int A, int B) const
}
std::vector<Satellite>
-Pointwise::findClosingSatellites(int A, int B) const
+Pointwise::findClosingSatellites(int A) const
{
std::vector<Satellite> ret;
bool finded = false;
@@ -151,7 +151,7 @@ Pointwise::findPeviousSatellites(int A, int B) const
if(!_satellites[i].second.getIsStart()){
ret = findSatellites(_satellites[i-1].first, B);
} else {
- ret = findClosingSatellites(_satellites[i].first, B);
+ ret = findClosingSatellites(_satellites[i].first);
}
}
}
diff --git a/src/2geom/pointwise.h b/src/2geom/pointwise.h
index c7426dc9d..aa907d498 100644
--- a/src/2geom/pointwise.h
+++ b/src/2geom/pointwise.h
@@ -68,7 +68,7 @@ class Pointwise
virtual ~Pointwise();
std::vector<Satellite> findSatellites(int A, int B = -1) const;
std::vector<Satellite> findPeviousSatellites(int A, int B) const;
- std::vector<Satellite> findClosingSatellites(int A, int B) const;
+ std::vector<Satellite> findClosingSatellites(int A) const;
std::vector<std::pair<int,Satellite> > getSatellites();
void setSatellites(std::vector<std::pair<int,Satellite> > sat);
Piecewise<D2<SBasis> > getPwd2();
diff --git a/src/2geom/satellite.cpp b/src/2geom/satellite.cpp
index 9c253523e..c216595dc 100644
--- a/src/2geom/satellite.cpp
+++ b/src/2geom/satellite.cpp
@@ -117,6 +117,15 @@ Satellite::getTime(Geom::D2<Geom::SBasis> d2_in){
return t;
}
+double
+Satellite::getSize(Geom::D2<Geom::SBasis> d2_in){
+ double s = getAmmount();
+ if(getIsTime()){
+ s = toSize(s, d2_in);
+ }
+ return s;
+}
+
Geom::Point
Satellite::getPosition(Geom::D2<Geom::SBasis> d2_in){
diff --git a/src/2geom/satellite.h b/src/2geom/satellite.h
index aa949a97c..48be13cc4 100644
--- a/src/2geom/satellite.h
+++ b/src/2geom/satellite.h
@@ -152,6 +152,7 @@ class Satellite
void setPosition(Geom::Point p, Geom::D2<Geom::SBasis> d2_in);
Geom::Point getPosition(Geom::D2<Geom::SBasis> curve);
+ double getSize(Geom::D2<Geom::SBasis> d2_in);
double getTime(Geom::D2<Geom::SBasis> d2_in);
double getOpositeTime(double A,Geom::D2<Geom::SBasis> SBasisCurve);
double toSize(double A,Geom::D2<Geom::SBasis> d2_in);