package org.droiddraw.widget; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import org.droiddraw.AndroidEditor; import org.droiddraw.gui.ImageResources; import org.droiddraw.property.ImageProperty; public class ImageView extends AbstractWidget { Image paint; BufferedImage img; ImageProperty src; public ImageView() { super("ImageView"); paint = ImageResources.instance().getImage("paint"); src = new ImageProperty("Image Source", "android:src", ""); addProperty(src); apply(); } @Override protected int getContentHeight() { if (img == null) return 30; else return img.getHeight(); } @Override protected int getContentWidth() { if (img == null) return 30; else return img.getWidth(); } @Override public void apply() { super.apply(); if (src.getStringValue().startsWith("@drawable")) { img = AndroidEditor.instance().findDrawable(src.getStringValue()); } } public void paint(Graphics g) { if (img != null) { g.drawImage(img, getX(), getY(), getWidth(), getHeight(), null); } else if (paint != null) { g.drawImage(paint, getX(), getY(), getWidth(), getHeight(), null); } } }