public class TreeMapComponent
extends javax.swing.JComponent
implements java.awt.event.ComponentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ActionListener, java.awt.event.MouseWheelListener
| Modifier and Type | Class and Description |
|---|---|
private class |
TreeMapComponent.TreeMapFilterActionListener |
javax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private StripTreeMap |
algorithm |
(package private) java.awt.RenderingHints |
antialiasHints |
(package private) java.awt.RenderingHints |
antialiasText |
private static java.util.HashMap<Topic,java.util.HashMap<Topic,java.util.Collection<Topic>>> |
associationTopicsCache |
private static java.util.HashMap<Topic,java.lang.Integer> |
associationTopicsSizeCache |
private Rect |
bounds |
private static java.awt.Color[] |
colorList |
private static java.awt.Color |
colorOfClasses |
private static java.awt.Color |
colorOfInstances |
private boolean |
filterClasses |
private java.util.HashSet<Topic> |
filteredAssociationTypes |
private boolean |
filterInstances |
private java.awt.Graphics |
g |
private int |
height |
private boolean |
isMouseOver |
private int |
iterationDepth |
private java.util.HashSet<Topic> |
knownAssociationTypes |
(package private) java.awt.RenderingHints |
lcdText |
private TreeModel |
model |
private int |
mouseX |
private int |
mouseY |
private javax.swing.JPopupMenu |
popup |
(package private) java.awt.RenderingHints |
qualityHints |
private static java.awt.Font |
sansFont |
private static int |
textLineY |
private Topic |
topic |
private static java.util.HashMap<java.lang.String,java.awt.Color> |
topicColors |
private static int |
topicFontSize |
private javax.swing.tree.DefaultMutableTreeNode |
tree |
private int |
treeMapHeight |
private TreeMapTopicPanel |
treeMapTopicPanel |
private int |
treeMapWidth |
private int |
treeMapX |
private int |
treeMapY |
private static java.lang.String |
TYPE_CLASS |
private static java.lang.String |
TYPE_INSTANCE |
private static int |
typeFontSize |
private TopicInfo[] |
viewedTopics |
private int |
width |
private float |
zoom |
private Rect |
zoomDrawArea |
private Rect |
zoomRect |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
TreeMapComponent(TreeMapTopicPanel topicPanel) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event) |
void |
addAssociationTypeFilter(Topic typeTopic) |
void |
clearCaches() |
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
private javax.swing.tree.DefaultMutableTreeNode |
createNode(Topic curTopic,
int curOrder,
int curDepth,
java.lang.String type) |
void |
draw() |
void |
drawFilledRect(float x,
float y,
float w,
float h) |
void |
drawFilledRect(int x,
int y,
int w,
int h) |
private void |
drawInfoWindow() |
private void |
drawMouseOverCanvas() |
void |
drawNodeTree(javax.swing.tree.DefaultMutableTreeNode node) |
void |
drawRect(double x,
double y,
double w,
double h) |
void |
drawRect(int x,
int y,
int w,
int h) |
void |
drawText(java.lang.String str,
float x,
int y) |
void |
drawText(java.lang.String str,
int x,
int y) |
private java.lang.Object[] |
getAddFiltersMenuStruct() |
int |
getIterationDepth() |
private java.lang.Object[] |
getRemoveFiltersMenuStruct() |
java.lang.String |
getTopicName() |
java.lang.String |
getTopicName(Topic t) |
void |
handleComponentEvent(java.awt.event.ComponentEvent e) |
void |
initialize(Topic t) |
private void |
initializePaint(java.awt.Graphics g) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent evt) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
boolean |
overTopic(int x,
int y,
int width,
int height) |
void |
paint(java.awt.Graphics g) |
void |
prepareDraw() |
void |
removeAllAssociationTypeFilters() |
void |
removeAssociationTypeFilter(Topic typeTopic) |
void |
resetZoom() |
void |
setColor(java.awt.Color c) |
void |
setColor(int c) |
void |
setFilterClasses(boolean f) |
void |
setFilterInstances(boolean f) |
void |
setIterationDepth(int d) |
private java.awt.Color |
solveMapAreaColor(java.lang.String t) |
private java.awt.Color |
solveMapAreaColor(java.lang.String t,
int order) |
void |
textFont(java.awt.Font f,
int s) |
int |
textWidth(java.lang.String str) |
void |
updateZoom(int steps) |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, 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, updateUIadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, getAccessibleContext, 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, 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, transferFocusBackward, transferFocusUpCycleprivate static final int topicFontSize
private static final int typeFontSize
private static final int textLineY
private Topic topic
private int mouseX
private int mouseY
private boolean isMouseOver
private int width
private int height
private float zoom
private Rect zoomRect
private Rect zoomDrawArea
private int iterationDepth
private int treeMapWidth
private int treeMapHeight
private int treeMapX
private int treeMapY
private Rect bounds
private TopicInfo[] viewedTopics
private static java.awt.Font sansFont
private static final java.lang.String TYPE_INSTANCE
private static final java.lang.String TYPE_CLASS
private static final java.awt.Color colorOfInstances
private static final java.awt.Color colorOfClasses
private static final java.awt.Color[] colorList
private static java.util.HashMap<java.lang.String,java.awt.Color> topicColors
private static java.util.HashMap<Topic,java.util.HashMap<Topic,java.util.Collection<Topic>>> associationTopicsCache
private static java.util.HashMap<Topic,java.lang.Integer> associationTopicsSizeCache
private java.util.HashSet<Topic> knownAssociationTypes
private java.util.HashSet<Topic> filteredAssociationTypes
private boolean filterClasses
private boolean filterInstances
private java.awt.Graphics g
private StripTreeMap algorithm
private TreeModel model
private javax.swing.tree.DefaultMutableTreeNode tree
private javax.swing.JPopupMenu popup
private TreeMapTopicPanel treeMapTopicPanel
java.awt.RenderingHints qualityHints
java.awt.RenderingHints antialiasHints
java.awt.RenderingHints antialiasText
java.awt.RenderingHints lcdText
public TreeMapComponent(TreeMapTopicPanel topicPanel)
public void setIterationDepth(int d)
public int getIterationDepth()
public void initialize(Topic t)
public void updateZoom(int steps)
public void resetZoom()
private void initializePaint(java.awt.Graphics g)
public void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentpublic void prepareDraw()
public void draw()
public void drawNodeTree(javax.swing.tree.DefaultMutableTreeNode node)
private java.awt.Color solveMapAreaColor(java.lang.String t)
private java.awt.Color solveMapAreaColor(java.lang.String t,
int order)
private void drawMouseOverCanvas()
private void drawInfoWindow()
public boolean overTopic(int x,
int y,
int width,
int height)
public java.lang.String getTopicName(Topic t)
public java.lang.String getTopicName()
public void setColor(java.awt.Color c)
public void setColor(int c)
public void drawRect(double x,
double y,
double w,
double h)
public void drawRect(int x,
int y,
int w,
int h)
public void drawFilledRect(float x,
float y,
float w,
float h)
public void drawFilledRect(int x,
int y,
int w,
int h)
public void textFont(java.awt.Font f,
int s)
public int textWidth(java.lang.String str)
public void drawText(java.lang.String str,
int x,
int y)
public void drawText(java.lang.String str,
float x,
int y)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic void handleComponentEvent(java.awt.event.ComponentEvent e)
public void clearCaches()
private javax.swing.tree.DefaultMutableTreeNode createNode(Topic curTopic, int curOrder, int curDepth, java.lang.String type)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void addAssociationTypeFilter(Topic typeTopic)
public void removeAssociationTypeFilter(Topic typeTopic)
public void removeAllAssociationTypeFilters()
public void setFilterClasses(boolean f)
public void setFilterInstances(boolean f)
private java.lang.Object[] getRemoveFiltersMenuStruct()
private java.lang.Object[] getAddFiltersMenuStruct()
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListenerCopyright 2004-2015 Wandora Team