jfig.gui
Class EditImageDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjfig.gui.EditObjectBaseDialog
                      extended byjfig.gui.EditImageDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

public class EditImageDialog
extends EditObjectBaseDialog
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.ItemListener

dialog to edit image object coordinates and attributes.

EditImageDialog: popup-dialog to specify the properties/attributes of a jfig embedded (GIF/JPEG/XBM/...) image object. Editable attributes include line style, width, color, fill style, pattern, color, layer (depth), and finally the image source filename/URL.

Also, the coordinates of the image object can be edited directly, in jfig world-coordinates at 2400 dpi.

See Also:
Serialized Form

Nested Class Summary
 
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
(package private)  AttribsControls AC
           
(package private)  java.awt.Button applyButton
           
(package private)  java.awt.Choice aspectRatioChoice
           
(package private)  java.awt.Label aspectRatioLabel
           
(package private)  java.awt.Color backgroundColor
           
(package private)  java.awt.Button cancelButton
           
(package private)  java.awt.TextArea coordsTextArea
           
(package private)  FigAttribs currentAttribs
           
(package private)  boolean debug
           
(package private)  java.awt.Font defaultFont
           
(package private)  NumericStateButton depthButton
           
(package private)  java.awt.Label depthLabel
           
(package private)  FigBasicEditor editor
           
 java.lang.String fitToXString
           
 java.lang.String fitToYString
           
(package private)  TextFieldWithHelpMessage imageNameField
           
(package private)  java.awt.Label imageNameLabel
           
(package private)  FigImage imageObject
           
(package private)  ColorStateButton lineColorButton
           
(package private)  java.awt.Label lineColorLabel
           
(package private)  StateButton lineStyleButton
           
(package private)  java.awt.Label lineStyleLabel
           
(package private)  StateButton lineWidthButton
           
(package private)  java.awt.Label lineWidthLabel
           
(package private)  java.awt.Button okButton
           
(package private)  FigAttribs savedAttribs
           
(package private)  java.lang.String savedCoords
           
(package private)  java.lang.String savedImageName
           
 java.lang.String selectedString
           
(package private)  StatusMessage statusMessage
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditImageDialog(FigImage imageObject, FigBasicEditor editor, java.awt.Frame parent)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 java.awt.Panel buildAttribsPanel()
          all of the imageObject attributes, in a nice GridLayout
 java.awt.Panel buildCoordsPanel()
           
 void dbg(java.lang.String msg)
           
 void doCancel()
           
 void itemStateChanged(java.awt.event.ItemEvent evt)
           
 void keyPressed(java.awt.event.KeyEvent evt)
          keyPressed(): Call the parent if the user presses or .
 void keyReleased(java.awt.event.KeyEvent evt)
           
 void keyTyped(java.awt.event.KeyEvent evt)
           
static void main(java.lang.String[] argv)
          main(), for debugging only
 void message(java.lang.String msg)
           
 void restorePoints(FigImage imageObject)
           
 void retrieveAttribs(FigAttribs attr)
          utility method to get the current attribute settings from the individual GUI buttons/choices/textfields
 java.lang.String retrieveImageName()
           
 void retrievePoints(FigImage imageObject, java.awt.TextArea coordsTextArea)
           
 void setImageObject(FigImage imageObject)
          set a new imageObject to edit.
 void showAttribs(FigAttribs attr)
          utility method to show the current attribute settings in the individual GUI buttons/choices/textfields
 void showImageName(java.lang.String name)
           
 
Methods inherited from class jfig.gui.EditObjectBaseDialog
windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getAccessibleContext, getTitle, hide, isModal, isResizable, isUndecorated, paramString, 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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

editor

FigBasicEditor editor

imageObject

FigImage imageObject

savedAttribs

FigAttribs savedAttribs

currentAttribs

FigAttribs currentAttribs

savedCoords

java.lang.String savedCoords

savedImageName

java.lang.String savedImageName

okButton

java.awt.Button okButton

applyButton

java.awt.Button applyButton

cancelButton

java.awt.Button cancelButton

AC

AttribsControls AC

lineStyleButton

StateButton lineStyleButton

lineWidthButton

StateButton lineWidthButton

lineColorButton

ColorStateButton lineColorButton

imageNameField

TextFieldWithHelpMessage imageNameField

depthButton

NumericStateButton depthButton

aspectRatioChoice

java.awt.Choice aspectRatioChoice

fitToXString

public java.lang.String fitToXString

fitToYString

public java.lang.String fitToYString

selectedString

public java.lang.String selectedString

coordsTextArea

java.awt.TextArea coordsTextArea

lineStyleLabel

java.awt.Label lineStyleLabel

lineWidthLabel

java.awt.Label lineWidthLabel

lineColorLabel

java.awt.Label lineColorLabel

imageNameLabel

java.awt.Label imageNameLabel

depthLabel

java.awt.Label depthLabel

aspectRatioLabel

java.awt.Label aspectRatioLabel

statusMessage

StatusMessage statusMessage

defaultFont

java.awt.Font defaultFont

backgroundColor

java.awt.Color backgroundColor

debug

boolean debug
Constructor Detail

EditImageDialog

public EditImageDialog(FigImage imageObject,
                       FigBasicEditor editor,
                       java.awt.Frame parent)
Method Detail

setImageObject

public void setImageObject(FigImage imageObject)
set a new imageObject to edit.


buildAttribsPanel

public java.awt.Panel buildAttribsPanel()
all of the imageObject attributes, in a nice GridLayout


buildCoordsPanel

public java.awt.Panel buildCoordsPanel()

retrieveAttribs

public void retrieveAttribs(FigAttribs attr)
utility method to get the current attribute settings from the individual GUI buttons/choices/textfields


showAttribs

public void showAttribs(FigAttribs attr)
utility method to show the current attribute settings in the individual GUI buttons/choices/textfields


retrievePoints

public void retrievePoints(FigImage imageObject,
                           java.awt.TextArea coordsTextArea)

restorePoints

public void restorePoints(FigImage imageObject)

showImageName

public void showImageName(java.lang.String name)

retrieveImageName

public java.lang.String retrieveImageName()

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
keyPressed(): Call the parent if the user presses or .

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Specified by:
keyTyped in interface java.awt.event.KeyListener

doCancel

public void doCancel()
Overrides:
doCancel in class EditObjectBaseDialog

actionPerformed

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

itemStateChanged

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

message

public void message(java.lang.String msg)

dbg

public void dbg(java.lang.String msg)

main

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