public void jSetClosePath(boolean value) {
closePath = value;
}
public GeneralPath parsepath(double zoomX, double zoomY) {
PathPoint p;
String cmd;
GeneralPath path = new GeneralPath();
if (points.size() > 0) {
p = points.get(0);
if (!p.commando.equalsIgnoreCase("MOVETO")) {
int x = (int) (p.p.x * zoomX);
int y = (int) (p.p.y * zoomY);
path.moveTo(x, y);
}
}
for (int i = 0; i < points.size(); i++) {
p = points.get(i);
cmd = p.commando;
int x = (int) (p.p.x * zoomX);
int y = (int) (p.p.y * zoomY);
if (cmd.equalsIgnoreCase("MOVETO")) {
path.moveTo(x, y);
} else if (cmd.equalsIgnoreCase("LINETO")) {
path.lineTo(x, y);
} else if (cmd.equalsIgnoreCase("CURVETO")) {
if (i > 0) {
PathPoint p_1 = points.get(i - 1);
if (p_1.commando.equalsIgnoreCase("CURVETO")) {
path.curveTo((int) (p_1.p2.x * zoomX), (int) (p_1.p2.y * zoomY), (int) (p.p1.x * zoomX), (int) (p.p1.y * zoomY), x, y);
} else {
path.curveTo((int) (p_1.p.x * zoomX), (int) (p_1.p.y * zoomY), (int) (p.p1.x * zoomX), (int) (p.p1.y * zoomY), x, y);