Posts: 243
	Threads: 16
	Joined: Oct 2016
	
Reputation: 
11
Operating system(s): Windows (Vista and later)
	
 
	
		
		
		05-19-2017, 03:54 AM 
(This post was last modified: 05-19-2017, 04:14 AM by dinasset.)
	
	 
	
		Is it possible to know the length of a path?
Thanks
PS: I've seen there is the possibility to get the list of all strokes components of a path, and the possibiity to get the length of a single stroke. Is there an already written function to get the total length of the path or should I perform a loop to sum up the single lengths of each stroke?
	
	
	
	
		
	
 
 
	
	
	
		
	Posts: 6,914
	Threads: 296
	Joined: Oct 2016
	
Reputation: 
605
Gimp version: 
Operating system(s): Linux
	
 
	
	
		It would sort of work, but... the last parameter in stroke_get_length is a precision. This is necessary because the length of a Bezier curve cannot be computed directly, it is approximated iteratively until the value doesn't change (within the precision). And when you add imprecise things, the result is even more imprecise. So  if you start with one pixel on the strokes you could have several pixels of error on the whole path. Of course, using a very good precision (0.001) is not innocuous, the algorithm iterates more and takes longer (though on modern machine you may hardly notice it)
	
	
	
	
		
	
 
 
	
	
	
		
	Posts: 243
	Threads: 16
	Joined: Oct 2016
	
Reputation: 
11
Operating system(s): Windows (Vista and later)
	
 
	
	
		Thanks Ofnuts.
I didn't know what to put in that parameter, I'll change to 0.001
	
	
	
	
		
	
 
 
	
	
	
		
	Posts: 6,914
	Threads: 296
	Joined: Oct 2016
	
Reputation: 
605
Gimp version: 
Operating system(s): Linux
	
 
	
	
		Don't over do it, .001 requires roughly 2000x the computations of 1. .1 or .01 are likely enough.