ObjectChoiceField choice = new ObjectChoiceField() { protected void paint(Graphics graphics) { // Get the current selected Choice Choice item = (Choice) this.getChoice(getSelectedIndex()); int xOffset = 5; // 5 px padding on the left graphics.drawBitmap(xOffset, 0, item.image.getWidth(), item.image.getHeight(), item.image, 0, 0); // Add text after the image and 10px padding. xOffset += item.image.getWidth() + 10; graphics.drawText(item.label, xOfffset, 0); } };
@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); }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); g.drawLineBaseRatio(points); g.setColor(c); } }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(Color.WHITE); } else { int k = (int) ((z[i][j] - min) / width); g.setColor(palette[k]); g.fillPolygon(hexagon[i][j]); g.clearClip(); g.setColor(palette[i]); g.fillRectBaseRatio(start, end); start[1] += height; end[1] += height; g.setColor(Color.BLACK); start[1] -= height; end[1] = 0.15 - height; g.drawRectBaseRatio(start, end); start[0] = 1.14; double log = Math.log10(Math.abs(max)); int decimal = 1; if (log < 0) decimal = (int) -log + 1; g.drawTextBaseRatio(String.valueOf(Math.round(max, decimal)), 0.0, 1.0, start); decimal = 1;
@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(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); }
/** * Draw a string. Reference point is the center of string. The coordinates * are logical coordinates. */ public void drawText(String label, double[] coord) { drawText(label, 0.5, 0.5, 0.0, coord); }
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); if (labels != null) { for (int i = 0; i < data.length; i++) { g.drawText(labels[i], data[i]); } } else { if (y == null) { for (int i = 0; i < data.length; i++) { g.drawPoint(legend, data[i]); } } else { for (int i = 0; i < data.length; i++) { if (palette != null) { g.setColor(palette[classLookupTable.get(y[i])]); } if (legends != null) { g.drawPoint(legends[classLookupTable.get(y[i])], data[i]); } else { g.drawPoint(legend, data[i]); } } } } g.setColor(c); }
@Override public void paintComponent(java.awt.Graphics g) { Graphics2D g2d = (Graphics2D) g; graphics.setGraphics(g2d); graphics.clip(); int k = 0; graphics.clearClip();
/** * 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 a dot. The coordinates are in logical coordinates. */ public void drawPoint(double... coord) { drawPoint('.', coord); }
g.clearClip(); Color c = g.getColor(); g.setColor(colors[i]); g.fillRectBaseRatio(start, end); start[1] += height; end[1] += height; g.setColor(Color.BLACK); start[1] -= height; end[1] = 0.15 - height; g.drawRectBaseRatio(start, end); start[0] = 1.14; double log = Math.log10(Math.abs(levels[levels.length-1])); decimal = (int) -log + 1; g.drawTextBaseRatio(String.valueOf(Math.round(levels[levels.length-1], decimal)), 0.0, 1.0, start); decimal = (int) -log + 1; g.drawTextBaseRatio(String.valueOf(Math.round(levels[0], decimal)), 0.0, 0.0, start); g.setColor(c);
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); 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); end[0] = i + 0.8; end[1] = quantiles[i][1]; g.drawRect(start, end); if (data[i][j] < quantiles[i][6] || data[i][j] > quantiles[i][7]) {
@Override public void paint(Graphics g) { Color c = g.getColor(); g.setColor(getColor()); g.drawLine(data[i][j], data[i][j + 1]); g.drawLine(data[i][j], data[i + 1][j]); g.setColor(palette[k]); g.fillPolygon(data[triangles[i][0]][triangles[i][1]], data[triangles[i][2]][triangles[i][3]], data[triangles[i][4]][triangles[i][5]]); g.setColor(c);
/** * Draw a string with given rotation angle. Reference point is the center * of string. The coordinates are logical coordinates. The angle of rotation * is in radians. */ public void drawText(String label, double rotation, double[] coord) { drawText(label, 0.5, 0.5, rotation, coord); }