medusa.display
Class DisplayPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- medusa.display.BasicGraphRenderer
-
- medusa.display.BasicGraphPanel
-
- medusa.display.DisplayPanel
-
- 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 DisplayPanel extends BasicGraphPanel
Describe classDisplayPanelhere. This class extends BasicGraphPanel and allows mouse interactions, and also data manipulation.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description booleanshowBorder-
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 DisplayPanel()Constructor with default settingsDisplayPanel(MedusaSettings stringSettings)Constructor with settings
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddGradientX(int channel)voidaddGradientY(int channel)voidaddGraph(Graph g)voidappendGraph(java.lang.String fileName)voidclearGraph()voidclearImage()voidcopyNodeSettings(Graph g)voidcrop(double confidence)voiddrawBackgroundImage(java.awt.Graphics2D g2d)booleanfindLabel(java.lang.String expression)Finds the node matching the regular expressionjava.util.ArrayListgetFixed()voidhandleReleaseRightButton(java.awt.event.MouseEvent e)voidinitShow()voidloadGraph(java.lang.String fileName)voidmanipulateColor(int a, int b, boolean doSwitch)voidmarkNode(java.awt.Graphics2D g2d, Node markedNode)voidmouseDragged(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidpaintComponent(java.awt.Graphics g)Paints the componentvoidpaintEdge(java.awt.Graphics2D g, Edge e)voidpaintNet(java.awt.Graphics2D g2d)Paints nodes and edgesvoidpaintNode(java.awt.Graphics2D g, Node n)Paints out Node nvoidremoveEdgeByLabel(java.lang.String label)voidremoveFixedNodes()voidsaveGraph(java.lang.String fileName)voidsaveImage(java.lang.String path, int param)Saves graph as an imageintselectNodeByRegExp(java.lang.String regexp)intselectNodeFromFile(java.lang.String fileName)Reads a file of node names and selected those nodes in the graph.voidsetHideEdge(int i, boolean b)voidsetImage()Sets the default imagevoidsetImage(java.awt.image.BufferedImage myImage)voidsetImage(java.lang.String imageURL)Sets the background imagevoidsetShape(int shape)Sets the shape for fixed nodesvoidsetShowBorder(boolean show)voidsetShowEdge(int i, boolean b)Shows the interaction type ivoidsetShowName(boolean b)Switches between showing node name and annotationvoidupdateStringSettings(MedusaSettings ss)Sets newMedusaSettingsvoidwriteEPS(java.lang.String fileName)voidwritePajek(java.lang.String fileName)voidwritePS(java.lang.String fileName)-
Methods inherited from class medusa.display.BasicGraphPanel
autoFixOrientation, calculateEdgeLength, changeFont, changeNodeColor, changeNodeColor, colorToString, energy, getColor, getCurrentRect, getEdgeLen, getPick, getToolTipText, getVisibleGraph, handleLeftMouseDragged, handlePressLeftButton_backup, handlePressLeftButton, initEdges, invertFix, isBox, isRunning, mirror, mouseClicked, mouseEntered, mouseExited, mouseMoved, paintPick, randomGraph, rotate, run, setAbsoluteScale, setAlpha, setAnnotation, setArrows, setBackgroundColor, setBasicEdgeColor, setColor, setConfidence, setCool, setEdgeLen, setFix, setFontColor, setGraph, setHideWhenMove, setLabel, setNodeFixed, setNodeSize, setPretty, setScale, setTimeFrameXY, setTimeFrameXY, start, stop, updateNodes
-
Methods inherited from class medusa.display.BasicGraphRenderer
clear, getCurrentNodeColorSet, getFontColor, getGraph, getGraphData, getMinimumSize, getNodeColorSet, getPanelHeight, getPanelWidth, getPreferredSize, getStringSettings, 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
-
DisplayPanel
public DisplayPanel(MedusaSettings stringSettings)
Constructor with settings- Parameters:
stringSettings- settings
-
DisplayPanel
public DisplayPanel()
Constructor with default settings
-
-
Method Detail
-
setImage
public void setImage() throws java.io.IOExceptionSets the default image- Throws:
java.io.IOException- if default file
-
setImage
public void setImage(java.lang.String imageURL) throws java.io.IOExceptionSets the background image- Parameters:
imageURL- path to image- Throws:
java.io.IOException- if image is not found or cannot be read.
-
setImage
public void setImage(java.awt.image.BufferedImage myImage) throws java.lang.InterruptedException- Parameters:
myImage-- Throws:
java.lang.InterruptedException
-
clearImage
public void clearImage()
-
drawBackgroundImage
public void drawBackgroundImage(java.awt.Graphics2D g2d)
-
paintEdge
public void paintEdge(java.awt.Graphics2D g, Edge e)- Overrides:
paintEdgein classBasicGraphRenderer
-
setShowBorder
public void setShowBorder(boolean show)
-
paintNet
public void paintNet(java.awt.Graphics2D g2d)
Description copied from class:BasicGraphRendererPaints nodes and edges- Overrides:
paintNetin classBasicGraphRenderer- Parameters:
g2d- Graphics2D g2d
-
saveImage
public void saveImage(java.lang.String path, int param)Description copied from class:BasicGraphPanelSaves graph as an image- Overrides:
saveImagein classBasicGraphPanel- Parameters:
path- file to save asparam- type of picture. Currently, 0=jpg 1=png
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Paints the component- Overrides:
paintComponentin classBasicGraphPanel- Parameters:
g- current graphics
-
setShowName
public void setShowName(boolean b)
Switches between showing node name and annotation- Parameters:
b- true if names are to be shown, false if annotation
-
paintNode
public void paintNode(java.awt.Graphics2D g, Node n)Description copied from class:BasicGraphRendererPaints out Node n- Overrides:
paintNodein classBasicGraphRenderer- Parameters:
g- Graphics2Dn- Node n
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseDraggedin classBasicGraphPanel
-
handleReleaseRightButton
public void handleReleaseRightButton(java.awt.event.MouseEvent e)
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classBasicGraphPanel
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classBasicGraphPanel
-
initShow
public void initShow()
-
setShowEdge
public void setShowEdge(int i, boolean b)Shows the interaction type i- Parameters:
i- interaction type to showb- true: paint interaction type. false: hide interaction type
-
setHideEdge
public void setHideEdge(int i, boolean b)
-
setShape
public void setShape(int shape)
Sets the shape for fixed nodes- Parameters:
shape- 0-3: implemented shapes in PaintTools
-
updateStringSettings
public void updateStringSettings(MedusaSettings ss)
Description copied from class:BasicGraphPanelSets newMedusaSettings- Overrides:
updateStringSettingsin classBasicGraphPanel- Parameters:
ss- new settings
-
getFixed
public java.util.ArrayList getFixed()
-
copyNodeSettings
public void copyNodeSettings(Graph g)
-
removeEdgeByLabel
public void removeEdgeByLabel(java.lang.String label)
-
removeFixedNodes
public void removeFixedNodes()
-
crop
public void crop(double confidence)
-
findLabel
public boolean findLabel(java.lang.String expression)
Finds the node matching the regular expression- Overrides:
findLabelin classBasicGraphPanel- Parameters:
expression- pattern to match- Returns:
- true if nodes were found, false if no nodes matched the pattern
-
markNode
public void markNode(java.awt.Graphics2D g2d, Node markedNode)
-
selectNodeByRegExp
public int selectNodeByRegExp(java.lang.String regexp)
-
selectNodeFromFile
public int selectNodeFromFile(java.lang.String fileName) throws java.io.IOExceptionReads a file of node names and selected those nodes in the graph.- Parameters:
fileName-- Returns:
- Throws:
java.io.IOException
-
manipulateColor
public void manipulateColor(int a, int b, boolean doSwitch)
-
addGradientX
public void addGradientX(int channel)
-
addGradientY
public void addGradientY(int channel)
-
clearGraph
public void clearGraph()
-
loadGraph
public void loadGraph(java.lang.String fileName) throws java.io.IOException, DataFormatException- Throws:
java.io.IOExceptionDataFormatException
-
saveGraph
public void saveGraph(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
writePajek
public void writePajek(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
writePS
public void writePS(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
writeEPS
public void writeEPS(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
appendGraph
public void appendGraph(java.lang.String fileName) throws java.io.IOException, DataFormatException- Throws:
java.io.IOExceptionDataFormatException
-
addGraph
public void addGraph(Graph g)
-
-
DMelt 3.0 © DataMelt by jWork.ORG