public class MiniMap extends javax.swing.JPanel implements WorkspaceWidget, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, SearchableContainer, PageChangeListener
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Modifier and Type | Method and Description |
|---|---|
void |
addBlock(RenderableBlock block)
Adds the specified block to this widget interally and graphically.
|
void |
addBlocks(java.util.Collection<RenderableBlock> blocks)
Adds a collection of blocks to this widget internally and graphically.
|
void |
animateAutoCenter(RenderableBlock block)
Animate A fly to block's location on the MiniMap and BlockCanvas
|
void |
blockDragged(RenderableBlock block)
Called by RenderableBlocks as they are dragged over this Widget.
|
void |
blockDragged(RenderableBlock block,
java.awt.Point WorkspacePoint) |
void |
blockDropped(RenderableBlock block)
Called by RenderableBlocks that get "dropped" onto this Widget
|
void |
blockEntered(RenderableBlock block)
Block action methods not interested by MiniMap.
|
void |
blockExited(RenderableBlock block)
Called when a RenderableBlock that was being dragged over this Widget
goes from being inside this Widget to being outside the Widget.
|
boolean |
contains(int x,
int y)
defined by JComponent.contains()
|
java.util.Collection<RenderableBlock> |
getBlocks()
Returns the set of blocks that abstract "lives" inside this widget.
|
javax.swing.JComponent |
getJComponent()
JComponent representation of this
|
java.lang.Iterable<RenderableBlock> |
getSearchableElements()
Specified by codeblocks.workspace.SearchableContainer interface
|
void |
hideMiniMap() |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e)
When dragging along miniMap, zoom to new point
|
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e)
MouseEvent methods not interested by this WorkspceWidget
|
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e)
When releasing a mouse in a MiniMap, scroll to point
|
void |
paint(java.awt.Graphics g) |
void |
removeBlock(RenderableBlock block)
Used by RenderableBlocks to tell their originating Widgets that
they're moving somewhere else and so should be removed.
|
void |
repositionMiniMap() |
void |
update()
notifies this PageChangeListener that at least one
of the pages have changed states.
|
void |
updateContainsSearchResults(boolean containsSearchResults)
Specified by codeblocks.workspace.SearchableContainer interface
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, 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, 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, updateadd, 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, validateaction, 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, transferFocusUpCyclepublic MiniMap(Workspace workspace)
public void hideMiniMap()
public void update()
PageChangeListenerupdate in interface PageChangeListenerpublic java.lang.Iterable<RenderableBlock> getSearchableElements()
getSearchableElements in interface SearchableContainerpublic void updateContainsSearchResults(boolean containsSearchResults)
updateContainsSearchResults in interface SearchableContainercontainsSearchResults - true when the SearchableContainer is part of the current results.public void repositionMiniMap()
public void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed 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 mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void blockDragged(RenderableBlock block, java.awt.Point WorkspacePoint)
block - WorkspacePoint - public void blockDropped(RenderableBlock block)
WorkspaceWidgetblockDropped in interface WorkspaceWidgetblock - public void blockEntered(RenderableBlock block)
blockEntered in interface WorkspaceWidgetblock - the RenderableBlock being draggedpublic void blockExited(RenderableBlock block)
WorkspaceWidgetblockExited in interface WorkspaceWidgetblock - the RenderableBlock being draggedpublic void blockDragged(RenderableBlock block)
WorkspaceWidgetblockDragged in interface WorkspaceWidgetblock - the RenderableBlock being draggedpublic void addBlock(RenderableBlock block)
WorkspaceWidgetaddBlock in interface WorkspaceWidgetblock - the desired RenderableBlock to add to thispublic void addBlocks(java.util.Collection<RenderableBlock> blocks)
WorkspaceWidgetaddBlocks in interface WorkspaceWidgetblocks - the Collection of RenderableBlocks to addpublic void removeBlock(RenderableBlock block)
WorkspaceWidgetremoveBlock in interface WorkspaceWidgetblock - the RenderableBlockpublic javax.swing.JComponent getJComponent()
getJComponent in interface WorkspaceWidgetpublic boolean contains(int x,
int y)
contains in interface WorkspaceWidgetcontains in class javax.swing.JComponentpublic java.util.Collection<RenderableBlock> getBlocks()
WorkspaceWidgetgetBlocks in interface WorkspaceWidgetpublic void animateAutoCenter(RenderableBlock block)
block -