01: /*
02: Copyright (C) 2004 David Bucciarelli (davibu@interfree.it)
03:
04: This program is free software; you can redistribute it and/or
05: modify it under the terms of the GNU General Public License
06: as published by the Free Software Foundation; either version 2
07: of the License, or (at your option) any later version.
08:
09: This program is distributed in the hope that it will be useful,
10: but WITHOUT ANY WARRANTY; without even the implied warranty of
11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: GNU General Public License for more details.
13:
14: You should have received a copy of the GNU General Public License
15: along with this program; if not, write to the Free Software
16: Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17: */
18:
19: package org.homedns.dade.jcgrid.cmd.povray;
20:
21: import java.io.*;
22: import java.awt.*;
23: import java.awt.image.*;
24: import javax.swing.*;
25:
26: public class RenderingWindow extends JFrame {
27: private static final long serialVersionUID = 1L;
28:
29: private BufferedImage renderingFrameBuffer;
30:
31: public RenderingWindow(BufferedImage renderingFB) {
32: renderingFrameBuffer = renderingFB;
33:
34: this .setTitle("JCGrid Rendering Window");
35: this .getContentPane().setLayout(new java.awt.BorderLayout());
36:
37: this .setResizable(false);
38:
39: java.awt.Dimension screenSize = java.awt.Toolkit
40: .getDefaultToolkit().getScreenSize();
41: int width = renderingFrameBuffer.getWidth();
42: int height = renderingFrameBuffer.getHeight();
43: this .setBounds((screenSize.width - width) / 2,
44: (screenSize.height - height) / 2, width, height);
45: }
46:
47: public void update() {
48: this .paint(this .getGraphics());
49: }
50:
51: public void paint(Graphics g) {
52: super .paint(g);
53:
54: g.drawImage(renderingFrameBuffer, 0, 0, Color.BLACK, null);
55: }
56: }
|