public Image createImage(int width, int height) { if (width <= 0 || height <= 0) { throw new IllegalArgumentException(); } return new J2SEMutableImage(width, height); }
public MutableImage scale(int zoom) { BufferedImage scaledImg = new BufferedImage(img.getWidth() * zoom, img.getHeight() * zoom, img.getType()); Graphics2D imgGraphics = scaledImg.createGraphics(); imgGraphics.scale(zoom, zoom); imgGraphics.drawImage(img, 0, 0, null); J2SEMutableImage scaledMutableImage = new J2SEMutableImage(scaledImg.getWidth(), scaledImg.getHeight()); scaledMutableImage.img = scaledImg; return scaledMutableImage; }
protected void paintComponent(Graphics g) { if (offg == null || offi.getWidth(null) != getSize().width || offi.getHeight(null) != getSize().height) { offi = new J2SEMutableImage(getSize().width, getSize().height).getImage(); offg = offi.getGraphics();
public void repaintRequest(int x, int y, int width, int height) { MIDletAccess ma = MIDletBridge.getMIDletAccess(); if (ma == null) { return; } DisplayAccess da = ma.getDisplayAccess(); if (da == null) { return; } Displayable current = da.getCurrent(); if (current == null) { return; } Device device = DeviceFactory.getDevice(); if (device != null) { if (displayImage == null) { displayImage = new J2SEMutableImage( device.getDeviceDisplay().getFullWidth(), device.getDeviceDisplay().getFullHeight()); } Graphics gc = displayImage.getImage().getGraphics(); J2SEDeviceDisplay deviceDisplay = (J2SEDeviceDisplay) device.getDeviceDisplay(); if (!deviceDisplay.isFullScreenMode()) { deviceDisplay.paintControls(gc); } deviceDisplay.paintDisplayable(gc, x, y, width, height); fireDisplayRepaint(displayImage); } }
displayImage = new J2SEMutableImage( device.getDeviceDisplay().getFullWidth(), device.getDeviceDisplay().getFullHeight()); displayGraphics = displayImage.getImage().getGraphics();