medusa.example
Class ExamplePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- medusa.display.BasicGraphRenderer
-
- medusa.display.BasicGraphPanel
-
- medusa.example.ExamplePanel
-
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible
public class ExamplePanel extends BasicGraphPanel
This is an example of how to extend theBasicGraphPanelto draw nodes and edges any way you want. Refer to theNodeandEdgedocumentation to see which parameters you can use. In this example, paintNode is extended and usesNode.getColor()to create a button-like effect.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class medusa.display.BasicGraphPanel
offset, running
-
Fields inherited from class medusa.display.BasicGraphRenderer
alpha, arrow, basicEdgeColor, dims, fontColor, fontSize, graph, hideWhenMove, label, nodeFont, nodeSize, pretty, showAnnotation, showConfidence
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description ExamplePanel(MedusaSettings ms)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidpaintEdge(java.awt.Graphics2D g, Edge e)OverriddenpaintEdgemethod.voidpaintNode(java.awt.Graphics2D g, Node n)OverriddenpaintNodemethod.-
Methods inherited from class medusa.display.BasicGraphPanel
autoFixOrientation, calculateEdgeLength, changeFont, changeNodeColor, changeNodeColor, colorToString, energy, findLabel, getColor, getCurrentRect, getEdgeLen, getPick, getToolTipText, getVisibleGraph, handleLeftMouseDragged, handlePressLeftButton_backup, handlePressLeftButton, initEdges, invertFix, isBox, isRunning, mirror, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, paintPick, randomGraph, rotate, run, saveImage, setAbsoluteScale, setAlpha, setAnnotation, setArrows, setBackgroundColor, setBasicEdgeColor, setColor, setConfidence, setCool, setEdgeLen, setFix, setFontColor, setGraph, setHideWhenMove, setLabel, setNodeFixed, setNodeSize, setPretty, setScale, setTimeFrameXY, setTimeFrameXY, start, stop, updateNodes, updateStringSettings
-
Methods inherited from class medusa.display.BasicGraphRenderer
clear, getCurrentNodeColorSet, getFontColor, getGraph, getGraphData, getMinimumSize, getNodeColorSet, getPanelHeight, getPanelWidth, getPreferredSize, getStringSettings, paintNet, setCurrentNodeColorSet, setNodeColorSet, setPanelHeight, setPanelWidth, setStringSettings
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods 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, getPeer, 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, 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, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
ExamplePanel
public ExamplePanel(MedusaSettings ms)
Constructor- Parameters:
ms- default settings
-
-
Method Detail
-
paintEdge
public void paintEdge(java.awt.Graphics2D g, Edge e)OverriddenpaintEdgemethod. This version just draws a line. You can try paths, icons or anything you like.- Overrides:
paintEdgein classBasicGraphRenderer- Parameters:
g- graphics2d contexte- the current edge
-
paintNode
public void paintNode(java.awt.Graphics2D g, Node n)OverriddenpaintNodemethod. Paints two ellipses with a gradient based on the node color. The button effect is created by using opposite gradients. If you want the dragged node to be painted differently, overridepaintPick. If you want the fixed nodes to be painted differently, check forNode.isFixed.- Overrides:
paintNodein classBasicGraphRenderer- Parameters:
g- Graphics2Dn- Node n
-
-
DMelt 3.0 © DataMelt by jWork.ORG