ARoad0.Gui2
Class GraphicText

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by ARoad0.Gui2.GraphicNode
                  extended by ARoad0.Gui2.GraphicText
All Implemented Interfaces:
MVC_View, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GraphicText
extends GraphicNode

This class is responsible for managing the displaying of a colored text in a GraphicView, from any BaseObject, a StringRight more specifically, or to display any String.

Used by GraphicNoThanView which calls setCriterionColorInGreen() to switch between green and red colors.

Used by GraphicView.addWaitingMessage() that uses a simple String to display a green text.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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 GraphicText EMPTY_GRAPHIC_TEXT
           
protected  GraphicView gView_
           
protected  java.lang.Object object_
           
protected static int PRIME
           
protected  java.awt.Shape SHAPE
           
protected  java.awt.Color textColor_
           
 
Fields inherited from class ARoad0.Gui2.GraphicNode
COLUMN_SPACE, EIGHT_NODES_VIEW_SIZE, ELEVEN_NODES_SKETCH_VIEW_SIZE, FORTY_SIX_NODES_VIEW_SIZE, FOUR_NODES_VIEW_SIZE, FOURTY_NINE_GRID_HEIGHT, FOURTY_NINE_GRID_WIDTH, HUNDRED_GRID_HEIGHT, HUNDRED_GRID_WIDTH, L_EIGHT_NODES_POINTS, L_ELEVEN_NODES_SKETCH_GRID, L_FOUR_NODES_POINTS, L_FOURTY_NINE_GRID, L_NINE_GRID, L_NOTHAN_NINE_GRID, L_ONE_HUNDRED_GRID, L_SEVEN_NODES_SKETCH_GRID, L_SIXTEEN_GRID, L_TWELVE_NODES_POINTS, L_TWENTY_FIVE_GRID, L_TWENTYONE_NODES_SKETCH_GRID, NAME_PART, NODE_SIZE, POINT_12_0, POINT_12_1, POINT_12_10, POINT_12_11, POINT_12_2, POINT_12_3, POINT_12_4, POINT_12_5, POINT_12_6, POINT_12_7, POINT_12_8, POINT_12_9, POINT_4_0, POINT_4_1, POINT_4_2, POINT_4_3, POINT_8_0, POINT_8_1, POINT_8_2, POINT_8_3, POINT_8_4, POINT_8_5, POINT_8_6, POINT_8_7, RIGHTS_PART, ROW_SPACE, SEVEN_NODES_SKETCH_VIEW_SIZE, TAB_SIZE, THREE_NODES_VIEW_SIZE, TWELVE_NODES_VIEW_SIZE, TWENTY_FIVE_GRID_HEIGHT, TWENTY_FIVE_GRID_WIDTH, TWENTY_FOUR_NODES_VIEW_SIZE, TWENTYONE_NODES_SKETCH_VIEW_SIZE, VIEW_INTAB_SIZE
 
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.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
GraphicText()
          This empty constructor allows to draw an empty shape.
GraphicText(GraphicView _gView, java.lang.Object _obj)
          Set the default color to green.
 
Method Summary
 java.lang.String[] getDisplayableName()
          No use.
 BaseObject getEorBaseObject()
          When this class is used by GraphicNoThanView, the base object is a StringRight.
 java.awt.Shape getShape()
          The shape is a rectangle, but it is not used in the paint operations.
 int hashCode()
           
 boolean isGreenCriterionColor()
          The green color for the drawn criterion is InternalFrame.FORECOLOR_3, else it is a red color: InternalFrame.FORECOLOR_4.
 void paintComponent(java.awt.Graphics _g)
          Overrides the GraphicNode method for drawing the shape and the BaseObject name.
 void paintComponentForExport(java.awt.Graphics _g)
          Copy of paintComponent() with opposite colors, without icon.
 void setCriterionColorInGreen(boolean _green)
          The green color for the drawn criterion is InternalFrame.FORECOLOR_3, else it is a red color: InternalFrame.FORECOLOR_4.
 void setEorBaseObject(StringRight _right)
          When this class is used by GraphicNoThanView, the base object is a StringRight.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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, notify, notifyAll, wait, wait, wait
 

Field Detail

gView_

protected GraphicView gView_

object_

protected java.lang.Object object_

textColor_

protected java.awt.Color textColor_

PRIME

protected static final int PRIME
See Also:
Constant Field Values

SHAPE

protected java.awt.Shape SHAPE

EMPTY_GRAPHIC_TEXT

public static final GraphicText EMPTY_GRAPHIC_TEXT
Constructor Detail

GraphicText

public GraphicText()
This empty constructor allows to draw an empty shape.


GraphicText

public GraphicText(GraphicView _gView,
                   java.lang.Object _obj)
Set the default color to green.

Parameters:
_gView - that manages this instance, as an External Object Reference. Never null.
_obj - may be the BaseObject associated to this instance, or a String. May be null.
Method Detail

getShape

public java.awt.Shape getShape()
The shape is a rectangle, but it is not used in the paint operations.

Overrides:
getShape in class GraphicNode
Returns:
the Shape drawn by the GraphicNode

isGreenCriterionColor

public boolean isGreenCriterionColor()
The green color for the drawn criterion is InternalFrame.FORECOLOR_3, else it is a red color: InternalFrame.FORECOLOR_4.

Returns:
_true if the current color is green, false if it is red

setCriterionColorInGreen

public void setCriterionColorInGreen(boolean _green)
The green color for the drawn criterion is InternalFrame.FORECOLOR_3, else it is a red color: InternalFrame.FORECOLOR_4.

Parameters:
_green - true if the new color has to be green, false if it has to be red

getEorBaseObject

public BaseObject getEorBaseObject()
When this class is used by GraphicNoThanView, the base object is a StringRight.

Overrides:
getEorBaseObject in class GraphicNode
Returns:
the BaseObject associated to the GraphicText, or null if the object is a String

setEorBaseObject

public void setEorBaseObject(StringRight _right)
When this class is used by GraphicNoThanView, the base object is a StringRight. Is set to null by the GraphicNoThanView when the target is null.

Parameters:
_right - associated to the GraphicText. May be null.

paintComponent

public void paintComponent(java.awt.Graphics _g)
Overrides the GraphicNode method for drawing the shape and the BaseObject name.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
_g - is the Graphics2D to be drawn.

paintComponentForExport

public void paintComponentForExport(java.awt.Graphics _g)
Copy of paintComponent() with opposite colors, without icon.

Overrides:
paintComponentForExport in class GraphicNode
Parameters:
_g - Graphics to be drawn.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
Returns:
the hashcode value for this object, based on the BaseObject.

getDisplayableName

public java.lang.String[] getDisplayableName()
Description copied from class: GraphicNode
No use. Overridden by the subclasses.

Overrides:
getDisplayableName in class GraphicNode
Returns:
String[] from object_.lastComponent(), cut in NAME_PART-size strings.