edu.neu.ccs.gui
Class PathNodeView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.text.JTextComponent
                  extended byjavax.swing.JTextField
                      extended byedu.neu.ccs.gui.TextFieldView
                          extended byedu.neu.ccs.gui.PathNodeView
All Implemented Interfaces:
Accessible, Displayable, Fragile, GeneralView, ImageObserver, JPTConstants, MenuContainer, Scrollable, Serializable, SwingConstants, TypedView

public class PathNodeView
extends TextFieldView

Class PathNodeView uses a TextFieldView to input the single line of text needed to define a PathNode. The data type is fixed to be PathNode.class.

The input format is one of the following:

MOVE[x1;y1]
LINE[x1;y1]
QUAD[x1;y1;x2;y2]
CUBIC[x1;y1;x2;y2;x3;y3]
CLOSE[]

where x1, y1, x2, y2, x3, y3 are floats.

As of 2.6.0a, the methods demandObject and requestObject will return null if the underlying TextFieldView view state consists only of whitespace. This convention is more convenient when interacting with PathListView.

Since:
2.4.0
Version:
2.6.0a
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JTextField
JTextField.AccessibleJTextField
 
Nested classes inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.KeyBinding
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class edu.neu.ccs.gui.TextFieldView
AUTO_SELECT, autoSelect, DEFAULT_AUTOSELECT_POLICY, DEFAULT_WIDTH, delegate, EXTRA_WIDTH, PREFERRED_WIDTH, preferredWidth
 
Fields inherited from class javax.swing.JTextField
notifyAction
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_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 edu.neu.ccs.gui.TypedView
DATA_TYPE
 
Fields inherited from interface edu.neu.ccs.gui.Displayable
DEFAULT_VIEW_STATE, VIEW_STATE
 
Fields inherited from interface edu.neu.ccs.util.JPTConstants
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PathNodeView()
          The default constructor.
 
Method Summary
 Stringable demandObject()
          Overrides the inherited method to return null if the underlying TextFieldView view state consists only of whitespace.
 boolean isEmpty()
          Returns true if the underlying TextFieldView view state consists only of whitespace.
 Stringable requestObject()
          Overrides the inherited method to return null if the underlying TextFieldView view state consists only of whitespace.
 void setDataType(Class dataType)
          Since the data type of this class is fixed to be PathNode.class, this method overrides the inherited method to do nothing.
 
Methods inherited from class edu.neu.ccs.gui.TextFieldView
addMalformedDataListener, demandBigDecimal, demandBigDecimal, demandBigInteger, demandBigInteger, demandBoolean, demandBoolean, demandByte, demandByte, demandByteAsHex, demandByteAsHex, demandChar, demandChar, demandColor, demandColor, demandDouble, demandDouble, demandDoubleAsHex, demandDoubleAsHex, demandFloat, demandFloat, demandFloatAsHex, demandFloatAsHex, demandInt, demandInt, demandIntAsHex, demandIntAsHex, demandLong, demandLong, demandLongAsHex, demandLongAsHex, demandObject, demandObject, demandShort, demandShort, demandShortAsHex, demandShortAsHex, demandString, demandString, getAutoSelect, getDataType, getDefaultFont, getDefaultViewState, getFilter, getInputProperties, getPreferredSize, getPreferredWidth, getSampleWidth, getSampleWidth, getSampleWidth, getViewState, getWidthEstimate, getWidthEstimate, installFocusActions, makeCopy, refreshComponent, removeMalformedDataListener, requestBigDecimal, requestBigDecimal, requestBigInteger, requestBigInteger, requestBoolean, requestBoolean, requestByte, requestByte, requestByteAsHex, requestByteAsHex, requestChar, requestChar, requestColor, requestColor, requestDouble, requestDouble, requestDoubleAsHex, requestDoubleAsHex, requestFloat, requestFloat, requestFloatAsHex, requestFloatAsHex, requestInt, requestInt, requestIntAsHex, requestIntAsHex, requestLong, requestLong, requestLongAsHex, requestLongAsHex, requestObject, requestObject, requestShort, requestShort, requestShortAsHex, requestShortAsHex, requestString, requestString, reset, setAutoSelect, setDefaultViewState, setErrorPromptTitleSuggestion, setFilter, setFont, setInputProperties, setPreferredWidth, setPreferredWidth, setViewState
 
Methods inherited from class javax.swing.JTextField
addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.neu.ccs.gui.GeneralView
addActionListener, removeActionListener
 
Methods inherited from interface edu.neu.ccs.gui.Displayable
setEnabled
 

Constructor Detail

PathNodeView

public PathNodeView()
The default constructor.

Method Detail

setDataType

public void setDataType(Class dataType)

Since the data type of this class is fixed to be PathNode.class, this method overrides the inherited method to do nothing.

Specified by:
setDataType in interface GeneralView
Overrides:
setDataType in class TextFieldView

isEmpty

public boolean isEmpty()
Returns true if the underlying TextFieldView view state consists only of whitespace.


demandObject

public Stringable demandObject()
Overrides the inherited method to return null if the underlying TextFieldView view state consists only of whitespace.

Specified by:
demandObject in interface TypedView
Overrides:
demandObject in class TextFieldView

requestObject

public Stringable requestObject()
                         throws CancelledException
Overrides the inherited method to return null if the underlying TextFieldView view state consists only of whitespace.

Specified by:
requestObject in interface TypedView
Overrides:
requestObject in class TextFieldView
Throws:
CancelledException