jfig.gui
Class JPdfExportOptionsDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byjfig.gui.JPdfExportOptionsDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class JPdfExportOptionsDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener

dialog window to specify the PDF export options and start the exporting.

See Also:
Serialized Form

Nested Class Summary
(package private)  class JPdfExportOptionsDialog.KeyMultiplexer
           
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static double _72_DPI
           
static double _75_DPI
           
static int A4_HEIGHT
           
static int A4_WIDTH
           
(package private)  boolean centered
           
(package private) static boolean debug
           
(package private)  double magnification
           
(package private)  boolean portrait
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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
JPdfExportOptionsDialog(java.awt.Frame parent)
          construct a new JPdfExportOptionsDialog
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void buildCallbacks()
           
 void buildGUI()
           
static void dbg(java.lang.String s)
           
 void doBrowseFilename()
           
 void doExportNow()
          this method just calls Runtime.exec() with the current value of the 'command line'.
 void doUpdateFilename()
           
 void fitToLandscapeA4()
          set the magnification factor to fit all objects into a page of format A4, landscape orientation.
 java.lang.String getFigFilename()
           
 int getJustification()
           
 double getMagnification()
          return the magnification factor to use for exporting or printing.
 int getOrientation()
           
 java.lang.String getPdfFilename()
           
 java.lang.String getRoundedValue(double d)
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
static void main(java.lang.String[] argv)
          selftest for debugging
 void msg(java.lang.String s)
           
 void setConsole(JConsole console)
           
 void setEditor(FigBasicEditor editor)
           
 void setFilename(java.lang.String filename)
          set and show the filename selected by the user
 void setMagnification(double d)
          set a new value for the magnification factor, e.g.
 void showSize()
          display the size of the current drawing at selected magnification, in inches, using the sizeLabel GUI component.
 void updateFigObjectsBoundingBox()
          (re-) calculate the bounding box of all FIG objects on objectCanvas
 void updateOutFilenameFromFigFilename()
          this method should be called whenever a new FIG file is loaded into the editor, to guarantee that the output filename is changed to match the new input file.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

A4_WIDTH

public static final int A4_WIDTH
See Also:
Constant Field Values

A4_HEIGHT

public static final int A4_HEIGHT
See Also:
Constant Field Values

_72_DPI

public static final double _72_DPI
See Also:
Constant Field Values

_75_DPI

public static final double _75_DPI
See Also:
Constant Field Values

debug

static boolean debug

centered

boolean centered

portrait

boolean portrait

magnification

double magnification
Constructor Detail

JPdfExportOptionsDialog

public JPdfExportOptionsDialog(java.awt.Frame parent)
construct a new JPdfExportOptionsDialog

Method Detail

setEditor

public void setEditor(FigBasicEditor editor)

setConsole

public void setConsole(JConsole console)

buildGUI

public void buildGUI()

buildCallbacks

public void buildCallbacks()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

showSize

public void showSize()
display the size of the current drawing at selected magnification, in inches, using the sizeLabel GUI component. Note: This method assumes that the bounding box of the FIG objects has already been calculated via updateFigObjectsBoundingBox().


setMagnification

public void setMagnification(double d)
set a new value for the magnification factor, e.g. setMagnification( 1.0 );


getMagnification

public double getMagnification()
return the magnification factor to use for exporting or printing.


getOrientation

public int getOrientation()

getJustification

public int getJustification()

setFilename

public void setFilename(java.lang.String filename)
set and show the filename selected by the user


getFigFilename

public java.lang.String getFigFilename()

getPdfFilename

public java.lang.String getPdfFilename()

doUpdateFilename

public void doUpdateFilename()

updateOutFilenameFromFigFilename

public void updateOutFilenameFromFigFilename()
this method should be called whenever a new FIG file is loaded into the editor, to guarantee that the output filename is changed to match the new input file. It should not be called for the same file, in order not to overwrite any name changes by the user (via the browse button and file dialog).


getRoundedValue

public java.lang.String getRoundedValue(double d)

fitToLandscapeA4

public void fitToLandscapeA4()
set the magnification factor to fit all objects into a page of format A4, landscape orientation. Show the corresponding magnification factor and size in the exportOptionsDialog. Note: This method re-calculates the bounding box of all Fig objects via updateFigObjectsBoundingBox() before doing the fitting.


updateFigObjectsBoundingBox

public void updateFigObjectsBoundingBox()
(re-) calculate the bounding box of all FIG objects on objectCanvas


doExportNow

public void doExportNow()
this method just calls Runtime.exec() with the current value of the 'command line'. The motivation for this is to allow the user to edit the command line as desired.


doBrowseFilename

public void doBrowseFilename()

msg

public void msg(java.lang.String s)

dbg

public static void dbg(java.lang.String s)

main

public static void main(java.lang.String[] argv)
selftest for debugging