|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
views.ImagePanel
class ImagePanel
Inner class that contains the Image with an area of the earth and the PlanetLab nodes Handles Zoom operations, tool-tips etc.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private GenerateMap |
generateMap
|
private java.awt.Dimension |
imageOffset
|
private java.awt.Dimension |
imageSize
|
private MapImage |
mapImage
|
private static double |
MAX_ZOOM_FACTOR
|
private static double |
MIN_ZOOM_FACTOR
|
private double |
nodeSizeFactor
|
private java.awt.Dimension |
optimalImageSize
|
private static double |
ORIGINAL_ZOOM_FACTOR
|
private java.awt.Dimension |
originalImageSize
|
private static int |
SCROLL_BLOCK_INCREMENT
|
private static int |
SCROLL_UNIT_INCREMENT
|
private static long |
serialVersionUID
|
private IImagePanelWorker |
worker
|
private static double |
ZOOM_STEP
|
private double |
zoomFactor
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ImagePanel(IImagePanelWorker worker,
MapImage mapImage,
GenerateMap generateMap,
java.awt.Dimension imageOffset,
java.awt.Dimension optimalImageSize)
construct the ImagePanel |
Method Summary | |
---|---|
private void |
calculateImageSize()
calculates the scaled image size based on the zoom-factor |
private java.awt.Point |
convertPointToOriginalCoords(java.awt.Point point)
converts the point to a point in the original image coordinates |
java.awt.Dimension |
getImageOffset()
|
java.awt.Dimension |
getPreferredScrollableViewportSize()
|
int |
getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
Likewise, the scroll pane calls the client's getScrollableBlockIncrement method each time the user clicks on the track. |
boolean |
getScrollableTracksViewportHeight()
|
boolean |
getScrollableTracksViewportWidth()
|
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
The scroll pane calls the client's getScrollableUnitIncrement method whenever the user clicks one of the buttons on the scroll bar. |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent evt)
gets the tooltip-text to a point, if it belongs to a Node/City |
private void |
handlePopupTrigger(java.awt.event.MouseEvent evt)
Checks whether the MouseEvent is a popup trigger. |
void |
mouseClicked(java.awt.event.MouseEvent evt)
Handles mouse clicks on the image by opening a popup menu when a click on a valid Node/City is done |
void |
mouseEntered(java.awt.event.MouseEvent evt)
Empty method; definition required by the MouseListener
interface. |
void |
mouseExited(java.awt.event.MouseEvent evt)
Empty method; definition required by the MouseListener
interface. |
void |
mousePressed(java.awt.event.MouseEvent evt)
Handles popup clicks on the image by opening a popup menu when a click on a valid Node/City is done definition required by the MouseListener interface. |
void |
mouseReleased(java.awt.event.MouseEvent evt)
Empty method; definition required by the MouseListener
interface. |
void |
paintComponent(java.awt.Graphics g)
draw the image |
void |
resetZoomFactor()
resets the zoom-factor to the original image size (1.0) |
void |
setImageOffset(java.awt.Dimension imageOffset)
|
boolean |
SetZoomFactor(double factor)
Set the zoom factor of the image (eg to 200% == 2.0) |
private void |
updateNodeSizeFactor()
Calculates and updates the size of the Node-circles on the map. |
void |
ZoomIn(int units)
zooms one step in |
void |
ZoomOut(int units)
zooms one step out |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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 |
Methods inherited from class java.awt.Container |
---|
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private static final double MAX_ZOOM_FACTOR
private static final double MIN_ZOOM_FACTOR
private static final double ORIGINAL_ZOOM_FACTOR
private static final double ZOOM_STEP
private static final int SCROLL_UNIT_INCREMENT
private static final int SCROLL_BLOCK_INCREMENT
private MapImage mapImage
private GenerateMap generateMap
private java.awt.Dimension imageOffset
private double zoomFactor
private java.awt.Dimension imageSize
private java.awt.Dimension optimalImageSize
private java.awt.Dimension originalImageSize
private IImagePanelWorker worker
private double nodeSizeFactor
Constructor Detail |
---|
public ImagePanel(IImagePanelWorker worker, MapImage mapImage, GenerateMap generateMap, java.awt.Dimension imageOffset, java.awt.Dimension optimalImageSize)
mapImage
- imageOffset
- Method Detail |
---|
public void ZoomIn(int units)
public void ZoomOut(int units)
private void updateNodeSizeFactor()
public boolean SetZoomFactor(double factor)
factor
-
public void resetZoomFactor()
private void calculateImageSize()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
private java.awt.Point convertPointToOriginalCoords(java.awt.Point point)
point
- - the point to convert from (it is in the zoomed image coordinates)
public void mouseClicked(java.awt.event.MouseEvent evt)
mouseClicked
in interface java.awt.event.MouseListener
evt
- a MouseEvent
public void mousePressed(java.awt.event.MouseEvent evt)
MouseListener
interface.
mousePressed
in interface java.awt.event.MouseListener
private void handlePopupTrigger(java.awt.event.MouseEvent evt)
evt
- public void mouseEntered(java.awt.event.MouseEvent evt)
MouseListener
interface.
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent evt)
MouseListener
interface.
mouseExited
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent evt)
MouseListener
interface.
mouseReleased
in interface java.awt.event.MouseListener
public java.lang.String getToolTipText(java.awt.event.MouseEvent evt)
getToolTipText
in class javax.swing.JComponent
public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
getScrollableUnitIncrement
in interface javax.swing.Scrollable
public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
getScrollableBlockIncrement
in interface javax.swing.Scrollable
public java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
in interface javax.swing.Scrollable
public boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth
in interface javax.swing.Scrollable
public boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight
in interface javax.swing.Scrollable
public java.awt.Dimension getImageOffset()
public void setImageOffset(java.awt.Dimension imageOffset)
imageOffset
- the imageOffset to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |