Package weka.gui.beans
Class BeanVisual
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.beans.BeanVisual
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
BeanVisual encapsulates icons and label for a given bean. Has methods to load
icons, set label text and toggle between static and animated versions of a
bean's icon.
- Since:
- 1.0
- Version:
- $Revision: 13477 $
- Author:
- Mark Hall
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final Stringstatic final intstatic final intstatic final intFields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionBeanVisual(String visualName, String iconPath, String animatedIconPath) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a listener for property change eventsReturns the animated iconreturns the path for the animated iconReturns the coordinates of the closest "connector" point to the supplied point.getConnectorPoint(int compassPoint) Returns the coordinates of the connector point given a compass pointreturns the path for the iconReturns the static icongetText()Get the visual's labelbooleanLoads static and animated versions of a beans icons.voidvoidRemove a property change listenerscale(double percent) voidscale(int factor) Reduce this BeanVisual's icon size by the given factorvoidDeprecated.voidsetDisplayConnectors(boolean dc) Turn on/off the connector pointsvoidsetDisplayConnectors(boolean dc, Color c) Turn on/off the connector pointsvoidDeprecated.voidSet the label for the visual.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
ICON_PATH
- See Also:
-
NORTH_CONNECTOR
public static final int NORTH_CONNECTOR- See Also:
-
SOUTH_CONNECTOR
public static final int SOUTH_CONNECTOR- See Also:
-
EAST_CONNECTOR
public static final int EAST_CONNECTOR- See Also:
-
WEST_CONNECTOR
public static final int WEST_CONNECTOR- See Also:
-
-
Constructor Details
-
BeanVisual
Constructor- Parameters:
visualName- name for the beaniconPath- path to the icon fileanimatedIconPath- path to the animated icon file
-
-
Method Details
-
scale
public void scale(int factor) Reduce this BeanVisual's icon size by the given factor- Parameters:
factor- the factor by which to reduce the icon size by
-
scale
-
loadIcons
Loads static and animated versions of a beans icons. These are assumed to be defined in the system resource location (i.e. in the CLASSPATH). If the named icons do not exist, no changes to the visual appearance is made. Since default icons for generic types of beans (eg. DataSource, Classifier etc) are assumed to exist, it allows developers to add custom icons for for specific instantiations of these beans (eg. J48, DiscretizeFilter etc) at their leisure.- Parameters:
iconPath- path toanimatedIconPath- aStringvalue
-
setText
Set the label for the visual. Informs any property change listeners- Parameters:
text- the label
-
getText
Get the visual's label- Returns:
- a
Stringvalue
-
setStatic
Deprecated.Set the static version of the icon. This method has been deprecated and now has no affect. A future version of the KnowledgeFlow application may orchestrate the display of which components are active graphically -
setAnimated
Deprecated.Set the animated version of the icon This method has been deprecated and now has no affect. A future version of the KnowledgeFlow application may orchestrate the display of which components are active graphically -
getClosestConnectorPoint
Returns the coordinates of the closest "connector" point to the supplied point. Coordinates are in the parent containers coordinate space.- Parameters:
pt- the reference point- Returns:
- the closest connector point
-
getConnectorPoint
Returns the coordinates of the connector point given a compass point- Parameters:
compassPoint- a compass point- Returns:
- a
Pointvalue
-
getStaticIcon
Returns the static icon- Returns:
- an
ImageIconvalue
-
getAnimatedIcon
Returns the animated icon- Returns:
- an
ImageIconvalue
-
getIconPath
returns the path for the icon- Returns:
- the path for the icon
-
getAnimatedIconPath
returns the path for the animated icon- Returns:
- the path for the animated icon
-
setDisplayConnectors
public void setDisplayConnectors(boolean dc) Turn on/off the connector points- Parameters:
dc- abooleanvalue
-
setDisplayConnectors
Turn on/off the connector points- Parameters:
dc- abooleanvaluec- the Color to use
-
addPropertyChangeListener
Add a listener for property change events- Overrides:
addPropertyChangeListenerin classContainer- Parameters:
pcl- aPropertyChangeListenervalue
-
removePropertyChangeListener
Remove a property change listener- Overrides:
removePropertyChangeListenerin classComponent- Parameters:
pcl- aPropertyChangeListenervalue
-
paintComponent
-