/** * Creatss a new instance. */ public SimpleImagePane() { margin = 0; addComponentListener(new ComponentAdapter() { @Override public void componentResized(ComponentEvent ce) { setTransform(); } }); }
/** * Sets the image to display and repaints. * * @param image the image to display */ public void setImage(RenderedImage image) { this.image = image; setTransform(); repaint(); }
public void run() { imagePane.setImage(curWorld); } });
/** * Forces recalculation of the {@code AffineTransform} used to * scale the image display. */ public void resetTransform() { setTransform(); }
/** * Removes the current display image and repaints. */ public void clear() { image = null; repaint(); }
private void setTransform() { synchronized(lock) { if (image != null) { Rectangle visr = getVisibleRect(); if (visr.isEmpty()) { return;
private void initComponents() { imagePane = new SimpleImagePane();
/** * Forces recalculation of the {@code AffineTransform} used to * scale the image display. */ public void resetTransform() { setTransform(); }
/** * Removes the current display image and repaints. */ public void clear() { image = null; repaint(); }
private void setTransform() { synchronized(lock) { if (image != null) { Rectangle visr = getVisibleRect(); if (visr.isEmpty()) { return;
private void initializeComponents() { imagePane = new SimpleImagePane(); getContentPane().add(imagePane);
/** * Sets the image to display and repaints. * * @param image the image to display */ public void setImage(RenderedImage image) { this.image = image; setTransform(); repaint(); }
@Override protected void paintComponent(Graphics g) { super.paintComponent(g); synchronized(lock) { if (image != null) { if (imageToDisplay == null) { setTransform(); } Graphics2D g2d = (Graphics2D) g; g2d.drawRenderedImage(image, imageToDisplay); } } }
public void run() { imagePane.setImage(curWorld); } });
/** * Creatss a new instance. */ public SimpleImagePane() { margin = 0; addComponentListener(new ComponentAdapter() { @Override public void componentResized(ComponentEvent ce) { setTransform(); } }); }
@Override protected void paintComponent(Graphics g) { super.paintComponent(g); synchronized(lock) { if (image != null) { if (imageToDisplay == null) { setTransform(); } Graphics2D g2d = (Graphics2D) g; g2d.drawRenderedImage(image, imageToDisplay); } } }
private void runScript(String script, String destVarName) { try { scriptPane.setText(script); JiffleBuilder builder = new JiffleBuilder(); builder.script(script).dest(destVarName, imageWidth, imageHeight); RenderedImage image = builder.run().getImage(destVarName); imagePane.setImage(image); } catch (JiffleException ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(this, "Errors compiling or running the script", "Bummer", JOptionPane.ERROR_MESSAGE); } }