From 11779cd013e4b8f8d8e298e480d7cf763a21e4e2 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 29 Nov 2018 03:01:05 +0000 Subject: maybe.. --- gui/src/lineSegmenter.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'gui/src/lineSegmenter.cpp') diff --git a/gui/src/lineSegmenter.cpp b/gui/src/lineSegmenter.cpp index 14f6e24..495190d 100644 --- a/gui/src/lineSegmenter.cpp +++ b/gui/src/lineSegmenter.cpp @@ -62,6 +62,44 @@ int lineSegmenter::size(){ return line.size(); } +const vector & colourLineSegmenter::getSegments(int num,float coverage, float phase){ + + segments.clear(); + + for (int i=0;i1 + float endIndex=line.getIndexAtPercent(endPoint>1.0f?endPoint-1.0f:endPoint); + colourPolyline segment; + segment.addVertex(line.getPointAtIndexInterpolated(startIndex),line.getColourAtIndexInterpolated(startIndex)); + for (int j=(int)ceil(startIndex);j<(endPoint>1?line.size():(int)ceil(endIndex));j++){ + segment.addVertex(line[j],line.getColourAt(j)); + } + if (endPoint>1){ + segments.push_back(segment); + segment.clear(); + for (int j=0;j<(int)ceil(endIndex);j++){ + segment.addVertex(line[j],line.getColourAt(j)); + } + segment.addVertex(line.getPointAtIndexInterpolated(endIndex),line.getColourAtIndexInterpolated(endIndex)); + } + else { + segment.addVertex(line.getPointAtIndexInterpolated(endIndex),line.getColourAtIndexInterpolated(endIndex)); + } + segments.push_back(segment); + } + + return segments; +} + +void colourLineSegmenter::draw(){ + line.draw(); + return; +} +int colourLineSegmenter::size(){ + return line.size(); +} + /* -- cgit v1.2.3