summaryrefslogtreecommitdiffstats
path: root/src/com/jogamp/graph/curve
diff options
context:
space:
mode:
authorRami Santina <[email protected]>2011-03-31 17:48:15 +0300
committerRami Santina <[email protected]>2011-03-31 17:48:15 +0300
commit1c1a7d7ad51ea2041a5a121f034d4d748827b16c (patch)
tree1a9c0d8adb0f27e971edf9367948481f291a621c /src/com/jogamp/graph/curve
parentc604c520c174ae5f54931743cd9138c66fcefc9b (diff)
Fix: Outline over triangulation.
With triangualtion exluding outter boundary triangles not all hole vertices will be inside the boundary (float issues). Workaround, check for all vertices, need a better solution and should sync with Java Fonts.
Diffstat (limited to 'src/com/jogamp/graph/curve')
-rw-r--r--src/com/jogamp/graph/curve/tess/CDTriangulator2D.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/com/jogamp/graph/curve/tess/CDTriangulator2D.java b/src/com/jogamp/graph/curve/tess/CDTriangulator2D.java
index beef2d4a5..cc2478409 100644
--- a/src/com/jogamp/graph/curve/tess/CDTriangulator2D.java
+++ b/src/com/jogamp/graph/curve/tess/CDTriangulator2D.java
@@ -203,13 +203,14 @@ public class CDTriangulator2D {
}
private Loop getContainerLoop(Outline polyline){
- Vertex v = polyline.getVertex(0);
-
- for (Loop loop:loops){
- if(loop.checkInside(v)){
- return loop;
+ ArrayList<Vertex> vertices = polyline.getVertices();
+ for(Vertex vert: vertices){
+ for (Loop loop:loops){
+ if(loop.checkInside(vert)){
+ return loop;
+ }
}
- }
+ }
return null;
}
}