pl.edu.agh.cast.tool
Class OverviewRectangleTool

java.lang.Object
  extended by org.eclipse.gef.util.FlagSupport
      extended by org.eclipse.gef.tools.AbstractTool
          extended by pl.edu.agh.cast.tool.OverviewRectangleTool
All Implemented Interfaces:
PropertyChangeListener, EventListener, org.eclipse.draw2d.FigureListener, org.eclipse.gef.DragTracker, org.eclipse.gef.editparts.ZoomListener, org.eclipse.gef.RequestConstants, org.eclipse.gef.Tool, org.eclipse.swt.events.ControlListener, org.eclipse.swt.internal.SWTEventListener

public class OverviewRectangleTool
extends org.eclipse.gef.tools.AbstractTool
implements org.eclipse.gef.DragTracker, org.eclipse.swt.events.ControlListener, org.eclipse.gef.editparts.ZoomListener, PropertyChangeListener, org.eclipse.draw2d.FigureListener

A tool that is used in the graph overview viewer that allows the user to select an area of the graph to zoom on.

Author:
Del Myers

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.AbstractTool.Input
 
Field Summary
static String ZOOM_MANAGER
           
 
Fields inherited from class org.eclipse.gef.tools.AbstractTool
MAX_FLAG, MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, PROPERTY_UNLOAD_WHEN_FINISHED, STATE_ACCESSIBLE_DRAG, STATE_ACCESSIBLE_DRAG_IN_PROGRESS, STATE_DRAG, STATE_DRAG_IN_PROGRESS, STATE_INITIAL, STATE_INVALID, STATE_TERMINAL
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
OverviewRectangleTool()
           
 
Method Summary
 void activate()
           
 void controlMoved(org.eclipse.swt.events.ControlEvent e)
           
 void controlResized(org.eclipse.swt.events.ControlEvent e)
           
 void deactivate()
           
 void figureMoved(org.eclipse.draw2d.IFigure source)
           
protected  String getCommandName()
           
protected  boolean handleButtonUp(int button)
           
protected  boolean handleDragInProgress()
           
protected  boolean handleDragStarted()
           
protected  void handleFinished()
           
protected  boolean handleMove()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void setViewer(org.eclipse.gef.EditPartViewer viewer)
           
 void setZoomManager(org.eclipse.gef.editparts.ZoomManager zoomManager)
           
 void viewerExited(org.eclipse.swt.events.MouseEvent me, org.eclipse.gef.EditPartViewer viewer)
           
 void zoomChanged(double zoom)
           
 
Methods inherited from class org.eclipse.gef.tools.AbstractTool
acceptArrowKey, addFeedback, applyProperty, calculateCursor, commitDrag, createOperationSet, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCommand, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugName, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleButtonDown, handleCommandStackChanged, handleDoubleClick, handleDrag, handleFocusGained, handleFocusLost, handleHover, handleInvalidInput, handleKeyDown, handleKeyTraversed, handleKeyUp, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, handleViewerExited, isActive, isHoverActive, isInState, isViewerImportant, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, placeMouseInViewer, reactivate, refreshCursor, releaseToolCapture, removeFeedback, resetFlags, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setProperties, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, stateTransition, unloadWhenFinished, viewerEntered
 
Methods inherited from class org.eclipse.gef.util.FlagSupport
getFlag, setFlag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.DragTracker
commitDrag
 
Methods inherited from interface org.eclipse.gef.Tool
focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, viewerEntered
 

Field Detail

ZOOM_MANAGER

public static final String ZOOM_MANAGER
See Also:
Constant Field Values
Constructor Detail

OverviewRectangleTool

public OverviewRectangleTool()
Method Detail

handleDragStarted

protected boolean handleDragStarted()
Overrides:
handleDragStarted in class org.eclipse.gef.tools.AbstractTool

handleDragInProgress

protected boolean handleDragInProgress()
Overrides:
handleDragInProgress in class org.eclipse.gef.tools.AbstractTool

handleMove

protected boolean handleMove()
Overrides:
handleMove in class org.eclipse.gef.tools.AbstractTool

handleButtonUp

protected boolean handleButtonUp(int button)
Overrides:
handleButtonUp in class org.eclipse.gef.tools.AbstractTool

handleFinished

protected void handleFinished()
Overrides:
handleFinished in class org.eclipse.gef.tools.AbstractTool

deactivate

public void deactivate()
Specified by:
deactivate in interface org.eclipse.gef.Tool
Overrides:
deactivate in class org.eclipse.gef.tools.AbstractTool

activate

public void activate()
Specified by:
activate in interface org.eclipse.gef.Tool
Overrides:
activate in class org.eclipse.gef.tools.AbstractTool

getCommandName

protected String getCommandName()
Specified by:
getCommandName in class org.eclipse.gef.tools.AbstractTool

setViewer

public void setViewer(org.eclipse.gef.EditPartViewer viewer)
Specified by:
setViewer in interface org.eclipse.gef.Tool
Overrides:
setViewer in class org.eclipse.gef.tools.AbstractTool

controlMoved

public void controlMoved(org.eclipse.swt.events.ControlEvent e)
Specified by:
controlMoved in interface org.eclipse.swt.events.ControlListener

controlResized

public void controlResized(org.eclipse.swt.events.ControlEvent e)
Specified by:
controlResized in interface org.eclipse.swt.events.ControlListener

viewerExited

public void viewerExited(org.eclipse.swt.events.MouseEvent me,
                         org.eclipse.gef.EditPartViewer viewer)
Specified by:
viewerExited in interface org.eclipse.gef.Tool
Overrides:
viewerExited in class org.eclipse.gef.tools.AbstractTool

setZoomManager

public void setZoomManager(org.eclipse.gef.editparts.ZoomManager zoomManager)
Parameters:
zoomManager -

zoomChanged

public void zoomChanged(double zoom)
Specified by:
zoomChanged in interface org.eclipse.gef.editparts.ZoomListener

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

figureMoved

public void figureMoved(org.eclipse.draw2d.IFigure source)
Specified by:
figureMoved in interface org.eclipse.draw2d.FigureListener


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.