boolean queryLineConnector(int vertex, Line line) { int next = getNextVertex(vertex); if (next == -1) return false; if (!m_b_has_attributes) { Point2D pt = new Point2D(); getXY(vertex, pt); line.setStartXY(pt); getXY(next, pt); line.setEndXY(pt); } else { Point pt = new Point(); queryPoint(vertex, pt); line.setStart(pt); queryPoint(next, pt); line.setEnd(pt); } return true; }
private static Geom makeLine(Geom... geoms) { final Polyline g = new Polyline(); Point p = null; for (Geom geom : geoms) { if (geom.g() instanceof Point) { final Point prev = p; p = (Point) geom.g(); if (prev != null) { final Line line = new Line(); line.setStart(prev); line.setEnd(p); g.addSegment(line, false); } } } return new SimpleGeom(g); }
boolean queryLineConnector(int vertex, Line line) { int next = getNextVertex(vertex); if (next == -1) return false; if (!m_b_has_attributes) { Point2D pt = new Point2D(); getXY(vertex, pt); line.setStartXY(pt); getXY(next, pt); line.setEndXY(pt); } else { Point pt = new Point(); queryPoint(vertex, pt); line.setStart(pt); queryPoint(next, pt); line.setEnd(pt); } return true; }
private static Geom makeLine(Geom... geoms) { final Polyline g = new Polyline(); Point p = null; for (Geom geom : geoms) { if (geom.g() instanceof Point) { final Point prev = p; p = (Point) geom.g(); if (prev != null) { final Line line = new Line(); line.setStart(prev); line.setEnd(p); g.addSegment(line, false); } } } return new SimpleGeom(g); }