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, updateUI
add, 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, validateTree
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, 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, transferFocusUpCycle
private 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.JComponent
public 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.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public 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.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public 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.ActionListener
Copyright 2004-2015 Wandora Team