KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > render > ImageRolloverRenderer


1 /**
2  * <p> Project: com.nightlabs.editor2d.model </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 28.04.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.render;
9
10 import java.awt.BasicStroke JavaDoc;
11 import java.awt.Color JavaDoc;
12 import java.awt.Graphics2D JavaDoc;
13 import java.awt.Rectangle JavaDoc;
14
15 import com.nightlabs.editor2d.DrawComponent;
16 import com.nightlabs.editor2d.ImageDrawComponent;
17
18
19 public class ImageRolloverRenderer
20 extends RendererImpl
21 {
22   public ImageRolloverRenderer() {
23     super();
24   }
25
26   public void paint(DrawComponent dc, Graphics2D JavaDoc g2d)
27   {
28     ImageDrawComponent image = (ImageDrawComponent) dc;
29     if (image.getImage() != null)
30       g2d.drawImage(image.getImage(), image.getX(), image.getY(), image.getWidth(), image.getHeight(), null);
31
32     Rectangle JavaDoc imageBounds = new Rectangle JavaDoc(image.getX(), image.getY(), image.getWidth(), image.getHeight());
33     BasicStroke JavaDoc stroke = RenderUtil.setStrokeStyle(5, RenderConstants.STROKE_SOLID);
34     g2d.setStroke(stroke);
35     g2d.setPaint(Color.BLACK);
36     g2d.draw(imageBounds);
37   }
38
39 }
40
Popular Tags