summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-03-04 17:04:02 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-03-04 17:04:02 +0000
commit885ed9addb9a67398e74176fd541c3415c5f44d8 (patch)
treec7b1ca651cb5473281a94ac4c472d9bc634d080e /src
parentadded helper paths and fixed some bugs (diff)
downloadinkscape-885ed9addb9a67398e74176fd541c3415c5f44d8.tar.gz
inkscape-885ed9addb9a67398e74176fd541c3415c5f44d8.zip
Fix radian to lenght conversion and minior bugs
(bzr r13645.1.31)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-fillet-chamfer.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp
index a8e2ea6b8..786945cd0 100644
--- a/src/live_effects/lpe-fillet-chamfer.cpp
+++ b/src/live_effects/lpe-fillet-chamfer.cpp
@@ -145,7 +145,7 @@ void LPEFilletChamfer::doOnApply(SPLPEItem const *lpeItem)
bool active = false;
bool isClosing = false;
bool isStart = false;
- bool hidden = false;
+ bool hidden = true;
Satellite satellite(F, flexible, isClosing, isStart, active, mirror_knots, hidden, 0.0, 0.0);
satellites.push_back(std::make_pair(counterTotal, satellite));
}
@@ -290,6 +290,10 @@ double LPEFilletChamfer::rad_to_len(double A, std::pair<int,Geom::Satellite> sa
std::cout << cp << "cp\n";
double p0pt = nearest_point(cp, d2_out);
len = satellite.second.toSize(p0pt,d2_out);
+ } else {
+ if(A > 0){
+ len = rad_to_len(A * -1, satellite);
+ }
}
std::cout << len << "len\n";
}
@@ -491,6 +495,10 @@ LPEFilletChamfer::doEffect_path(std::vector<Geom::Path> const &path_in)
double s = satellite.getSize(curve_it2Fixed->toSBasis());
double time1 = satellite.getOpositeTime(s,(*curve_it1).toSBasis());
double time2 = satellite.getTime(curve_it2Fixed->toSBasis());
+ if(!satellite.getActive()){
+ time1 = 1;
+ time0 = 0;
+ }
if(time1 <= time0){
time1 = time0;
}