biggests.gui
Class SaveChartImageDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by biggests.gui.SaveChartImageDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SaveChartImageDialog
extends javax.swing.JDialog

Title: Save Chart Image Dialog

Description: Dialog suited for prompting the user to provide the width, height and file format to export a chart as an image.

Copyright: Copyright (C) 2007 Joana Gonçalves This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String PDF
          PDF document file extension.
static java.lang.String PNG
          PNG document file extension.
static java.lang.String SVG
          SVG document file extension.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SaveChartImageDialog(java.awt.Frame owner, java.awt.Component chartPanel, java.lang.String title, boolean modal, int imageWidth, int imageHeight)
          Creates a save chart image dialog.
 
Method Summary
 void browseButton_actionPerformed(java.awt.event.ActionEvent e)
           
 void cancelButton_actionPerformed(java.awt.event.ActionEvent e)
          Handles the event fired when the user clicks cancel button.
 void displayedSizeRadioButton_itemStateChanged(java.awt.event.ItemEvent itemEvent)
          Handles the event fired when the state of the displayed size radio button changes.
 void jbInit()
          Initializes GUI components.
 void readHeightInput()
          Reads the height input from the corresponding text field.
 void readWidthInput()
          Reads the width input from the corresponding textfield.
 void saveButton_actionPerformed(java.awt.event.ActionEvent e)
          Handles the event fired when the user clicks save button.
static void saveChartAsPDF(java.io.File file, org.jfree.chart.JFreeChart chart, int width, int height, com.lowagie.text.pdf.FontMapper mapper)
          Saves a chart to a PDF file.
static void saveChartAsSVG(java.io.File file, org.jfree.chart.JFreeChart chart, int width, int height)
          Saves a chart as a SVG document.
static void writeChartAsPDF(java.io.OutputStream out, org.jfree.chart.JFreeChart chart, int width, int height, com.lowagie.text.pdf.FontMapper mapper)
          Writes a chart to an output stream in PDF format.
static void writeChartAsSVG(java.io.Writer out, org.jfree.chart.JFreeChart chart, int width, int height)
          Writes a chart to an output stream in SVG document format.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PNG

public static final java.lang.String PNG
PNG document file extension.

See Also:
Constant Field Values

SVG

public static final java.lang.String SVG
SVG document file extension.

See Also:
Constant Field Values

PDF

public static final java.lang.String PDF
PDF document file extension.

See Also:
Constant Field Values
Constructor Detail

SaveChartImageDialog

public SaveChartImageDialog(java.awt.Frame owner,
                            java.awt.Component chartPanel,
                            java.lang.String title,
                            boolean modal,
                            int imageWidth,
                            int imageHeight)
Creates a save chart image dialog.

Parameters:
owner - Frame the owner of the dialog
chartPanel - the Component to be exported to image file
title - String the title of the dialog box
modal - boolean true if dialog box should be modal, false otherwise
imageWidth - int the width of the image
imageHeight - int the height of the image
Method Detail

jbInit

public void jbInit()
Initializes GUI components.


saveButton_actionPerformed

public void saveButton_actionPerformed(java.awt.event.ActionEvent e)
Handles the event fired when the user clicks save button.

Parameters:
e - the ActionEvent fired when the user clicks save button

saveChartAsSVG

public static void saveChartAsSVG(java.io.File file,
                                  org.jfree.chart.JFreeChart chart,
                                  int width,
                                  int height)
                           throws java.io.IOException
Saves a chart as a SVG document.

Parameters:
file - the File
chart - the JFreeChart
width - int the chart width
height - int the chart height
Throws:
java.io.IOException

writeChartAsSVG

public static void writeChartAsSVG(java.io.Writer out,
                                   org.jfree.chart.JFreeChart chart,
                                   int width,
                                   int height)
                            throws java.io.IOException
Writes a chart to an output stream in SVG document format.

Parameters:
out - the Writer output stream
chart - the JFreeChart
width - int the width
height - int the height
Throws:
java.io.IOException

saveChartAsPDF

public static void saveChartAsPDF(java.io.File file,
                                  org.jfree.chart.JFreeChart chart,
                                  int width,
                                  int height,
                                  com.lowagie.text.pdf.FontMapper mapper)
                           throws java.io.IOException
Saves a chart to a PDF file.

Parameters:
file - the File
chart - the JFreeChart
width - int the chart width
height - int the chart height
mapper - FontMapper
Throws:
java.io.IOException

writeChartAsPDF

public static void writeChartAsPDF(java.io.OutputStream out,
                                   org.jfree.chart.JFreeChart chart,
                                   int width,
                                   int height,
                                   com.lowagie.text.pdf.FontMapper mapper)
                            throws java.io.IOException
Writes a chart to an output stream in PDF format.

Parameters:
out - the OutputStream
chart - the JFreeChart
width - int the width
height - int the height
mapper - FontMapper
Throws:
java.io.IOException

cancelButton_actionPerformed

public void cancelButton_actionPerformed(java.awt.event.ActionEvent e)
Handles the event fired when the user clicks cancel button.

Parameters:
e - the ActionEvent fired when the user clicks save button

readWidthInput

public void readWidthInput()
                    throws java.lang.Exception
Reads the width input from the corresponding textfield.

Throws:
java.lang.Exception

readHeightInput

public void readHeightInput()
                     throws java.lang.Exception
Reads the height input from the corresponding text field.

Throws:
java.lang.Exception

displayedSizeRadioButton_itemStateChanged

public void displayedSizeRadioButton_itemStateChanged(java.awt.event.ItemEvent itemEvent)
Handles the event fired when the state of the displayed size radio button changes.

Parameters:
itemEvent - the ItemEvent fired when the state of the displayed size radio button changes

browseButton_actionPerformed

public void browseButton_actionPerformed(java.awt.event.ActionEvent e)