List of usage examples for java.awt Graphics setColor
public abstract void setColor(Color c);
From source file:org.openlegacy.terminal.render.DefaultRpcImageRenderer.java
private void drawText(String source, Graphics graphics) { String newline = SystemUtils.LINE_SEPARATOR; String[] lines = source.split(newline); int rowNumber = 1; graphics.setColor(imageBackgroundColor); for (String line : lines) { int startY = toHeight(rowNumber); if (drawLineNumbers) { // draw row number graphics.setColor(imageSorroundingTextColor); graphics.drawString(String.valueOf(String.format("%2d", rowNumber)), 0, startY); }/*from w w w .ja va 2s . c om*/ line = line.replaceAll("\t", " "); graphics.drawString(line, 100, startY); rowNumber++; } }
From source file:jtrace.Scene.java
/** * Render scene overlayed with wire frame representation of objects. * //from w ww. j a va 2 s . c o m * @param width * @param height * @param maxRecursionDepth * @return */ public BufferedImage renderWireFrame(int width, int height, int maxRecursionDepth) { BufferedImage image = render(width, height, maxRecursionDepth); Graphics gr = image.getGraphics(); gr.setColor(java.awt.Color.cyan); // Object wireframes for (SceneObject object : sceneObjects) { for (Vector3D[] edge : object.getWireFrame()) { int[] coord1 = camera.getPixel(width, height, edge[0]); int[] coord2 = camera.getPixel(width, height, edge[1]); gr.drawLine(coord1[0], coord1[1], coord2[0], coord2[1]); } // Render object axes renderAxes(image, object); } // Render scene axes renderAxes(image, null); return image; }
From source file:ScaleTest_2008.java
/** * Paints the test image that will be downscaled and timed by the various * scaling methods. A different image is rendered into each of the four * quadrants of this image: RGB stripes, a picture, vector art, and * a black and white grid./*from www .j a v a 2 s . c om*/ */ private void paintOriginalImage() { Graphics g = originalImage.getGraphics(); // Erase to black g.setColor(Color.BLACK); g.fillRect(0, 0, FULL_SIZE, FULL_SIZE); // RGB quadrant for (int i = 0; i < QUAD_SIZE; i += 3) { int x = i; g.setColor(Color.RED); g.drawLine(x, 0, x, QUAD_SIZE); x++; g.setColor(Color.GREEN); g.drawLine(x, 0, x, QUAD_SIZE); x++; g.setColor(Color.BLUE); g.drawLine(x, 0, x, QUAD_SIZE); } // Picture quadrant try { URL url = getClass().getResource("BBGrayscale.png"); BufferedImage picture = ImageIO.read(url); // Center picture in quadrant area int xDiff = QUAD_SIZE - picture.getWidth(); int yDiff = QUAD_SIZE - picture.getHeight(); g.drawImage(picture, QUAD_SIZE + xDiff / 2, yDiff / 2, null); } catch (Exception e) { System.out.println("Problem reading image file: " + e); } // Vector drawing quadrant g.setColor(Color.WHITE); g.fillRect(0, QUAD_SIZE, QUAD_SIZE, QUAD_SIZE); g.setColor(Color.BLACK); g.drawOval(2, QUAD_SIZE + 2, QUAD_SIZE - 4, QUAD_SIZE - 4); g.drawArc(20, QUAD_SIZE + 20, (QUAD_SIZE - 40), QUAD_SIZE - 40, 190, 160); int eyeSize = 7; int eyePos = 30 - (eyeSize / 2); g.fillOval(eyePos, QUAD_SIZE + eyePos, eyeSize, eyeSize); g.fillOval(QUAD_SIZE - eyePos - eyeSize, QUAD_SIZE + eyePos, eyeSize, eyeSize); // B&W grid g.setColor(Color.WHITE); g.fillRect(QUAD_SIZE + 1, QUAD_SIZE + 1, QUAD_SIZE, QUAD_SIZE); g.setColor(Color.BLACK); for (int i = 0; i < QUAD_SIZE; i += 4) { int pos = QUAD_SIZE + i; g.drawLine(pos, QUAD_SIZE + 1, pos, FULL_SIZE); g.drawLine(QUAD_SIZE + 1, pos, FULL_SIZE, pos); } originalImagePainted = true; }
From source file:com.cburch.logisim.instance.InstanceFactory.java
@Override public final void drawGhost(ComponentDrawContext context, Color color, int x, int y, AttributeSet attrs) { InstancePainter painter = context.getInstancePainter(); Graphics g = painter.getGraphics(); g.setColor(color); g.translate(x, y);//from w w w . j a v a2 s .c om painter.setFactory(this, attrs); paintGhost(painter); g.translate(-x, -y); if (painter.getFactory() == null) { super.drawGhost(context, color, x, y, attrs); } }
From source file:com.google.code.facebook.graph.sna.applet.DrawnIconVertexDemo.java
public DrawnIconVertexDemo() { // create a simple graph for the demo graph = new DirectedSparseGraph<Integer, Number>(); Integer[] v = createVertices(10); createEdges(v);/*from w w w.j a v a 2s . c o m*/ vv = new VisualizationViewer<Integer, Number>(new FRLayout<Integer, Number>(graph)); vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() { public String transform(Integer v) { return "Vertex " + v; } }); vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan)); vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan)); vv.getRenderContext().setVertexIconTransformer(new Transformer<Integer, Icon>() { /* * Implements the Icon interface to draw an Icon with background color and * a text label */ public Icon transform(final Integer v) { return new Icon() { public int getIconHeight() { return 20; } public int getIconWidth() { return 20; } public void paintIcon(Component c, Graphics g, int x, int y) { if (vv.getPickedVertexState().isPicked(v)) { g.setColor(Color.yellow); } else { g.setColor(Color.red); } g.fillOval(x, y, 20, 20); if (vv.getPickedVertexState().isPicked(v)) { g.setColor(Color.black); } else { g.setColor(Color.white); } g.drawString("" + v, x + 6, y + 15); } }; } }); vv.getRenderContext().setVertexFillPaintTransformer( new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white, Color.yellow)); vv.getRenderContext().setEdgeDrawPaintTransformer( new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray)); vv.setBackground(Color.white); // add my listener for ToolTips vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>()); // create a frome to hold the graph final JFrame frame = new JFrame(); Container content = frame.getContentPane(); final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv); content.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final ModalGraphMouse gm = new DefaultModalGraphMouse<Integer, Number>(); vv.setGraphMouse(gm); final ScalingControl scaler = new CrossoverScalingControl(); JButton plus = new JButton("+"); plus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { scaler.scale(vv, 1.1f, vv.getCenter()); } }); JButton minus = new JButton("-"); minus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { scaler.scale(vv, 1 / 1.1f, vv.getCenter()); } }); JPanel controls = new JPanel(); controls.add(plus); controls.add(minus); controls.add(((DefaultModalGraphMouse<Integer, Number>) gm).getModeComboBox()); content.add(controls, BorderLayout.SOUTH); frame.pack(); frame.setVisible(true); }
From source file:edu.uci.ics.jung.samples.DrawnIconVertexDemo.java
@SuppressWarnings("unchecked") public DrawnIconVertexDemo() { // create a simple graph for the demo graph = new DirectedSparseGraph<Integer, Number>(); Integer[] v = createVertices(10); createEdges(v);/*from w ww. ja va 2s . co m*/ vv = new VisualizationViewer<Integer, Number>(new FRLayout<Integer, Number>(graph)); vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() { public String transform(Integer v) { return "Vertex " + v; } }); vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan)); vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan)); vv.getRenderContext().setVertexIconTransformer(new Transformer<Integer, Icon>() { /* * Implements the Icon interface to draw an Icon with background color and * a text label */ public Icon transform(final Integer v) { return new Icon() { public int getIconHeight() { return 20; } public int getIconWidth() { return 20; } public void paintIcon(Component c, Graphics g, int x, int y) { if (vv.getPickedVertexState().isPicked(v)) { g.setColor(Color.yellow); } else { g.setColor(Color.red); } g.fillOval(x, y, 20, 20); if (vv.getPickedVertexState().isPicked(v)) { g.setColor(Color.black); } else { g.setColor(Color.white); } g.drawString("" + v, x + 6, y + 15); } }; } }); vv.getRenderContext().setVertexFillPaintTransformer( new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white, Color.yellow)); vv.getRenderContext().setEdgeDrawPaintTransformer( new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray)); vv.setBackground(Color.white); // add my listener for ToolTips vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>()); // create a frome to hold the graph final JFrame frame = new JFrame(); Container content = frame.getContentPane(); final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv); content.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final ModalGraphMouse gm = new DefaultModalGraphMouse<Integer, Number>(); vv.setGraphMouse(gm); final ScalingControl scaler = new CrossoverScalingControl(); JButton plus = new JButton("+"); plus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { scaler.scale(vv, 1.1f, vv.getCenter()); } }); JButton minus = new JButton("-"); minus.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { scaler.scale(vv, 1 / 1.1f, vv.getCenter()); } }); JPanel controls = new JPanel(); controls.add(plus); controls.add(minus); controls.add(((DefaultModalGraphMouse<Integer, Number>) gm).getModeComboBox()); content.add(controls, BorderLayout.SOUTH); frame.pack(); frame.setVisible(true); }
From source file:AncestorTree.java
public void paint(Graphics g) { Color bColor = getBackground(); Icon icon = getIcon();// w w w. ja va 2 s.c o m g.setColor(bColor); int offset = 0; if (icon != null && getText() != null) offset = (icon.getIconWidth() + getIconTextGap()); g.fillRect(offset, 0, getWidth() - 1 - offset, getHeight() - 1); if (m_selected) { g.setColor(m_borderSelectionColor); g.drawRect(offset, 0, getWidth() - 1 - offset, getHeight() - 1); } super.paint(g); }
From source file:test.mandelbrot.MandelbrotApp.java
@Override public void paint(Graphics g) { if (done) {/*from ww w . ja v a 2s . com*/ g.drawImage(offscreen, 0, 0, this); this.setTitle("Done"); } else { g.drawImage(offscreen, 0, 0, this); g.setColor(Color.white); g.drawRect(WIDTH / 4, 10, WIDTH / 2, 5); g.fillRect(WIDTH / 4, 11, (progress * (WIDTH / 2)) / HEIGHT, 4); } }
From source file:nl.b3p.kaartenbalie.core.server.b3pLayering.ConfigLayer.java
protected void drawEdgedBox(Graphics g2d, int x, int y, int w, int h) { g2d.setColor(KBConfiguration.OHD_borderBoxBackground); g2d.fillRect(x, y, w, h);/*from ww w . j a v a 2 s .co m*/ g2d.setColor(KBConfiguration.OHD_borderBoxTopLeft); g2d.drawLine(x, y, x + w, y); //Top g2d.drawLine(x, y + h, x, y); //Left g2d.setColor(KBConfiguration.OHD_borderBoxBottomRight); g2d.drawLine(x + w, y + h, x, y + h); //Bottom g2d.drawLine(x + w, y, x + w, y + h); //Right }
From source file:org.mili.core.graphics.GraphicsUtilTest.java
@Before public void setUp() throws Exception { FileUtils.deleteDirectory(this.dir); this.dir.mkdirs(); // original image BufferedImage outImg = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB); Graphics g = outImg.getGraphics(); g.setColor(Color.YELLOW); g.fillRect(0, 0, 50, 50);/* w w w. jav a 2 s. com*/ g.dispose(); ImageIO.write(outImg, "jpeg", new File(this.dir, "test.jpg")); // original image 2 outImg = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB); g = outImg.getGraphics(); g.setColor(Color.YELLOW); g.fillRect(0, 0, 200, 200); g.dispose(); ImageIO.write(outImg, "jpeg", new File(this.dir, "test_big.jpg")); // image to set outImg = new BufferedImage(20, 20, BufferedImage.TYPE_INT_RGB); g = outImg.getGraphics(); g.setColor(Color.BLUE); g.fillRect(0, 0, 20, 20); g.dispose(); ImageIO.write(outImg, "jpeg", new File(this.dir, "block.jpg")); }