From 65e21f2aa42f4074189e75e392ba77803badcb83 Mon Sep 17 00:00:00 2001 From: Jimmy Date: Tue, 8 Dec 2015 22:32:05 -0500 Subject: [PATCH] trying to push --- main/Face.pde | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/main/Face.pde b/main/Face.pde index a651908..ff536a4 100644 --- a/main/Face.pde +++ b/main/Face.pde @@ -9,11 +9,32 @@ public class Face { innerComponents = CompGeo.findFriends(outerComponent, points); } + public void daColoring(int r, int g, int b, PointList pl, float x, float y) { Point p = null; stroke(r,g,b); - for (int i = 0; i < (int)x; i++) { - for (int j = 0; j < (int)y; j++) { + float minX = 0; + float maxX = x; + float minY = 0; + float maxY = y; + if (outerComponent != null) { + Point p; + minX = outerComponent.getOrigin().getX(); + maxX = outerComponent.getOrigin().getX(); + minY = outerComponent.getOrigin().getY(); + maxY = outerComponent.getOrigin().getY(); + HalfEdge temp = outerComponent.getnext(); + while (temp != outerComponent) { + p = temp.getOrigin(); + if (p.getX() < minX) { minX = p.getX(); } + if (p.getX() > maxX) { maxX = p.getX(); } + if (p.getY() < minY) { minY = p.getY(); } + if (p.getY() > maxY) { maxY = p.getY(); } + temp = temp.getnext(); + } + } + for (int i = minX; i < (int)maxX; i++) { + for (int j = minY; j < (int)maxY; j++) { p = new Point(i, j); if (inSpecificFace(p, pl)) { point(i,j);