/** * Draw poly line. The coordinates are in logical coordinates. */ public void drawLine(double[]... coord) { int[][] sc = new int[coord.length][]; for (int i = 0; i < sc.length; i++) { sc[i] = projection.screenProjection(coord[i]); } drawLine(sc); }
/** * Draw poly line. The logical coordinates are proportional to the base * coordinates. */ public void drawLineBaseRatio(double[]... coord) { int[][] sc = new int[coord.length][]; for (int i = 0; i < sc.length; i++) { sc[i] = projection.screenProjectionBaseRatio(coord[i]); } drawLine(sc); }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.BLACK); for (int i = 0; i < data.length; i++) { g.drawLine(leftBottom[i], leftTop[i]); g.drawLine(leftTop[i], rightTop[i]); g.drawLine(rightTop[i], rightBottom[i]); g.drawLine(rightBottom[i], leftBottom[i]); } g.setColor(getColor()); for (int i = 0; i < data.length; i++) { g.fillPolygon(0.2f, leftBottom[i], leftTop[i], rightTop[i], rightBottom[i]); } g.setColor(c); }
end[0] = i + 0.6; end[1] = quantiles[i][0]; g.drawLine(start, end); end[0] = i + 0.6; end[1] = quantiles[i][4]; g.drawLine(start, end); end[0] = i + 0.8; end[1] = quantiles[i][2]; g.drawLine(start, end); end[0] = i + 0.5; end[1] = quantiles[i][1]; g.drawLine(start, end); end[0] = i + 0.5; end[1] = quantiles[i][3]; g.drawLine(start, end);
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); double[] begin = new double[data[0].length]; double[] end = new double[data[0].length]; for (int i = 0; i < data.length - 1; i++) { for (int j = 0; j < data[0].length; j++) { begin[j] = data[i][j]; end[j] = data[i+1][j]; } end[end.length - 1] = data[i][end.length - 1]; g.drawLine(begin, end); } for (int i = 1; i < data.length - 1; i++) { for (int j = 0; j < data[0].length; j++) { begin[j] = data[i][j]; end[j] = data[i][j]; } begin[end.length - 1] = data[i-1][end.length - 1]; g.drawLine(begin, end); } g.setColor(c); }
g.fillPolygon(topNW[i], topNE[i], topSE[i], topSW[i]); g.setColor(Color.BLACK); g.drawLine(topNW[i], topNE[i]); g.drawLine(topNE[i], topSE[i]); g.drawLine(topSE[i], topSW[i]); g.drawLine(topSW[i], topNW[i]); break; case 1: g.fillPolygon(topNW[i], topNE[i], bottomNE[i], bottomNW[i]); g.setColor(Color.BLACK); g.drawLine(topNW[i], topNE[i]); g.drawLine(bottomNW[i], topNW[i]); g.drawLine(bottomNE[i], topNE[i]); g.drawLine(bottomNE[i], bottomNW[i]); break; case 2: g.fillPolygon(topSW[i], topSE[i], bottomSE[i], bottomSW[i]); g.setColor(Color.BLACK); g.drawLine(topSW[i], topSE[i]); g.drawLine(bottomSW[i], topSW[i]); g.drawLine(bottomSE[i], topSE[i]); g.drawLine(bottomSE[i], bottomSW[i]); break; case 3: g.fillPolygon(topNE[i], topSE[i], bottomSE[i], bottomNE[i]); g.setColor(Color.BLACK); g.drawLine(topNE[i], topSE[i]); g.drawLine(bottomSE[i], topSE[i]); g.drawLine(bottomNE[i], topNE[i]);
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); for (int i = 0; i < edges.length; i++) { g.drawLine(vertices[edges[i][0]], vertices[edges[i][1]]); } g.setColor(c); }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); for (int i = 0; i < data.length; i++) { for (int j = 0; j < data[i].length - 1; j++) { if (drawNodes) g.drawPoint('o', data[i][j]); g.drawLine(data[i][j], data[i][j+1]); } if (drawNodes) g.drawPoint('o', data[i][data[i].length - 1]); } for (int i = 0; i < data.length - 1; i++) { for (int j = 0; j < data[i].length; j++) { g.drawLine(data[i][j], data[i+1][j]); } } g.setColor(c); }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); for (int i = 0; i < p1.length; i++) { g.drawLine(p1[i], p2[i]); } g.setColor(c); }
for (int i = 1; i < points.size(); i++) { double[] x2 = points.get(i); g.drawLine(x1, x2); x1 = x2;
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); Stroke s = g.getStroke(); if (stroke != null) { g.setStroke(stroke); } g.drawLine(points); if (stroke != null) { g.setStroke(s); } g.setColor(c); } }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); double[] lowerEnd = g.getLowerBound(); lowerEnd[0] = Math.min(lowerEnd[0], lowerEnd[1]); lowerEnd[1] = lowerEnd[0]; double[] upperEnd = g.getUpperBound(); upperEnd[0] = Math.max(upperEnd[0], upperEnd[1]); upperEnd[1] = upperEnd[0]; g.drawLine(lowerEnd, upperEnd); for (int i = 0; i < data.length; i++) { g.drawPoint('o', data[i]); } g.setColor(c); }