@Override public void path(Point start, LineType[] types, Point[][] points) { if (types.length != points.length) { return; } Path p = new Path(); p.setStart(start); ArrayList<PathPart> parts = new ArrayList<PathPart>(); for (int i = 0; i < types.length; ++i) { parts.add(new PathPart(types[i], points[i])); } p.setParts(parts); addToShapes(p); }