package edu.colostate.vchill.gui;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
/**
* Utility class to allow JSplitPanes to be painted to BufferedImages
*
* @author Jochen Deyke
* @author jpont
* @version 2010-08-30
*/
public class ViewSplitPane extends JSplitPane {
/**
*
*/
private static final long serialVersionUID = -921938372214006875L;
public ViewSplitPane(final JPanel left, final JPanel right) {
super(JSplitPane.HORIZONTAL_SPLIT, left, right);
//setDividerSize(0);
setResizeWeight(0.8);
}
public BufferedImage getBufferedImage() {
BufferedImage imageBuffer =
new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics c = imageBuffer.createGraphics();
c.setColor(Color.BLACK);
c.fillRect(0, 0, getWidth(), getHeight());
paintChildren(imageBuffer.createGraphics());
return imageBuffer;
}
}