public ArrayList<Integer> strokesToPrimitives(ArrayList<Stroke> strokes) { if (strokes == null) return null; ArrayList<Integer> primitives = new ArrayList<Integer>(); for (Stroke stroke : strokes) { String type = stroke.StrokeGetType(); if (type.equals("arc")) primitives.add(Line(stroke.StrokeGetArc())); if (type.equals("cubicbezier")) primitives.add(BezierCubic(stroke.StrokeGet3Bezier())); if (type.equals("line")) primitives.add(Line(stroke.StrokeGetLine())); if (type.equals("quadraticbezier")) primitives.add(BezierQuadratic(stroke.StrokeGet2Bezier())); } return primitives; }