1 6 7 package com.thoughtriver.open.vectorvisuals; 8 9 import java.awt.*; 10 import java.awt.geom.*; 11 12 26 public class VisualImageObject extends VisualObject { 27 28 29 private Image image = null; 30 31 38 public VisualImageObject(final Shape shape, final Image image) { 39 super(new Area(), null, null); 40 setImage(image); 41 setShape(shape); 42 } 43 44 55 public VisualImageObject(final String imageName, final ImageManager manager) { 56 super(new Area(), null, null); 57 58 ImageManager imgManager = manager; 59 if (imgManager == null) { 60 imgManager = ImageManager.getSharedInstance(); 61 } 62 63 setImage(imgManager.getImage(imageName)); 64 } 65 66 71 public void setImage(final Image image) { 72 this.image = image; 73 74 Rectangle2D bounds = new Rectangle2D.Double(0, 0, image.getWidth(null), image.getHeight(null)); 76 setShape(bounds); 77 } 78 79 84 public Image getImage() { 85 return image; 86 } 87 88 94 @Override 95 public void renderObject(final Graphics2D g) { 96 Shape oldClip = g.getClip(); 97 98 g.setClip(getShape()); 99 g.drawImage(getImage(), 0, 0, null); 100 101 g.setClip(oldClip); 102 } 103 104 } 105 | Popular Tags |