quoggles.icons
Class AbstractBoxIcon

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--quoggles.icons.AbstractBoxIcon
All Implemented Interfaces:
javax.accessibility.Accessible, IBoxIcon, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
Algorithm_Icon, Arithmetic_Icon, AttributeFilter_Icon, BooleanNot_Icon, BooleanOp_Icon, BoolPredicateEnd_Icon, ChangeAttribute_Icon, ChangeAttributes_Icon, Check_Icon, CompareTwoValues_Icon, ComplexFilter_Icon, Constant_Icon, Contains_Icon, ConvertFromParam_Icon, ConvertToParam_Icon, CreateParam_Icon, End_Icon, Equals_Icon, Flatten_Icon, GetAttributeValue_Icon, GetGraphElements_Icon, GetProperty_Icon, InducedSubGraph_Icon, InterpretAsBoolean_Icon, IsInstanceof_Icon, Listify_Icon, ListOperations1_Icon, ListOperations2_Icon, MakeDistinct_Icon, MakeTrue_Icon, Neighborhood_Icon, NormalOutput_Icon, Reverse_Icon, SizeOf_Icon, Sort_Icon, SortBy_Icon, SubQuery_Icon, Unpack_Icon, ValueCompare_Icon, ValueFilter_Icon, ValueFilter_Icon

public abstract class AbstractBoxIcon
extends javax.swing.JPanel
implements IBoxIcon

Abstract super class of icons.

Subclass this to create a customized icon. Each box should do this and at least assign a sensible text to the protected label field.

See Also:
Serialized Form

Nested Class Summary
private  class AbstractBoxIcon.SmallIO
           
 
Field Summary
private  javax.swing.JPanel inPanel
           
protected  javax.swing.JLabel label
          Standard implementation shows this label centered within the icon
private  javax.swing.JPanel outPanel
           
 
Fields inherited from class javax.swing.JPanel
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractBoxIcon()
          Constructs the standard icon.
 
Method Summary
protected  javax.swing.JPanel addIO(javax.swing.JPanel comp)
          Adds small IO components showing the number of inputs / outputs the box created via this icon will have.
protected  void adjustSize()
          Adjusts the size of the icon when the label text has changed.
protected  void createIcon()
          This method defines how the icon looks like.
abstract  IBox getNewBoxInstance()
          Abstract method.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, 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, addInputMethodListener, 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, getInputMethodRequests, 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, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

label

protected javax.swing.JLabel label
Standard implementation shows this label centered within the icon


inPanel

private javax.swing.JPanel inPanel

outPanel

private javax.swing.JPanel outPanel
Constructor Detail

AbstractBoxIcon

public AbstractBoxIcon()
Constructs the standard icon.

Calls createIcon. If you create a customized icon, override the method createIcon.

See Also:
createIcon()
Method Detail

createIcon

protected void createIcon()
This method defines how the icon looks like.

If it is overridden, a call to addIO should be considered.

See Also:
addIO()

addIO

protected javax.swing.JPanel addIO(javax.swing.JPanel comp)
Adds small IO components showing the number of inputs / outputs the box created via this icon will have.

Parameters:
comp - the component around which the IOs should be built
Returns:
the new component

adjustSize

protected void adjustSize()
Adjusts the size of the icon when the label text has changed.


getNewBoxInstance

public abstract IBox getNewBoxInstance()
Abstract method. Must be overridden.

Specified by:
getNewBoxInstance in interface IBoxIcon
Returns:
new instance of class implementing interface IBox
See Also:
quoggles.representation.IBoxIcon#getNewBoxInstance()