Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 

Eclipse GEF
3.3

org.eclipse.gef.tools
Class ResizeTracker

java.lang.Object
  extended by

org.eclipse.gef.util.FlagSupport
      extended by

org.eclipse.gef.tools.AbstractTool
          extended by

org.eclipse.gef.tools.SimpleDragTracker
              extended by
org.eclipse.gef.tools.ResizeTracker
All Implemented Interfaces:
DragTracker, RequestConstants, Tool

public class ResizeTracker
extends SimpleDragTracker

A Tracker for dragging a resize handle. The ResizeTracker will resize all of the selected editparts in the viewer which understand a RESIZE request. A ChangeBoundsRequest is sent to each member of the operation set. The tracker allows for the resize direction to be specified in the constructor.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.tools. AbstractTool
AbstractTool.Input
 
Field Summary
protected static int MAX_FLAG
          The maximum flag used by this class.
 
Fields inherited from class org.eclipse.gef.tools. AbstractTool
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
ResizeTracker ( GraphicalEditPart owner, int direction)
          Constructs a resize tracker that resizes in the specified direction.
ResizeTracker (int direction)
          Deprecated. use ResizeTracker(GraphicalEditPart, int) instead
 
Method Summary
 void activate ()
          Called when this tool becomes the active tool for the EditDomain.
 void commitDrag ()
          The SelectionTool supports keyboard accessible drags.
protected  java.util.List createOperationSet ()
          Returns all selected parts which understand resizing.
protected   Request createSourceRequest ()
          Creates and returns a new Request that is used during the drag.
 void deactivate ()
          Called when another Tool becomes the active tool for the EditDomain.
protected  void eraseTargetFeedback ()
          This method is invoked when the resize operation is complete.
protected   Command getCommand ()
          Returns a new, updated command based on the tool's current properties.
protected  java.lang.String getCommandName ()
          Returns the identifier of the command that is being sought.
protected  java.lang.String getDebugName ()
          Returns the debug name for this tool.
protected  Cursor getDefaultCursor ()
          Returns the cursor used under normal conditions.
protected  int getResizeDirection ()
          Returns the direction of the resize (NORTH, EAST, NORTH_EAST, etc.).
protected   GraphicalEditPart getTargetEditPart ()
          The TargetEditPart is the parent of the EditPart being resized.
protected  boolean handleButtonUp (int button)
          If dragging is in progress, cleans up feedback and calls performDrag().
protected  boolean handleDragInProgress ()
          Updates the command and the source request, and shows feedback.
protected  void showTargetFeedback ()
          This method is invoked as the drag is happening.
protected  void updateSourceRequest ()
          Updates the source request.
 
Methods inherited from class org.eclipse.gef.tools. SimpleDragTracker
calculateCursor, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedback
 
Methods inherited from class org.eclipse.gef.tools. AbstractTool
acceptArrowKey, addFeedback, applyProperty, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleCommandStackChanged, handleDoubleClick, handleDrag, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyTraversed, handleMove, 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, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExited
 
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. Tool
focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
 

Field Detail

MAX_FLAG

protected static final int MAX_FLAG
The maximum flag used by this class.

Constructor Detail

ResizeTracker

public ResizeTracker(int direction)
Deprecated. use ResizeTracker(GraphicalEditPart, int) instead

Constructs a resize tracker that resizes in the specified direction. The direction is specified using PositionConstants.NORTH, PositionConstants.NORTH_EAST, etc.

Parameters:
direction - the direction

ResizeTracker

public ResizeTracker(
GraphicalEditPart owner,
                     int direction)
Constructs a resize tracker that resizes in the specified direction. The direction is specified using PositionConstants.NORTH, PositionConstants.NORTH_EAST, etc.

Parameters:
owner - of the resize handle which returned this tracker
direction - the direction
Method Detail

activate

public void activate()
Description copied from interface: Tool
Called when this tool becomes the active tool for the EditDomain. implementors can perform any necessary initialization here.

Specified by:
activate in interface Tool
Overrides:
activate in class AbstractTool
See Also:
Tool.activate()

commitDrag

public void commitDrag()
Description copied from interface: DragTracker
The SelectionTool supports keyboard accessible drags. In such scenarios it is up to the SelectionTool to interpret commit and abort keystrokes. Since the DragTracker cannot do this, this method is used to indicate that the User has committed the drag using the keyboard. Abort is not handled specially, and the DragTracker should peform the usual cleanup in its Tool.deactivate() method.

Specified by:
commitDrag in interface DragTracker
Overrides:
commitDrag in class SimpleDragTracker
See Also:
AbstractTool.commitDrag()

createOperationSet

protected java.util.List createOperationSet()
Returns all selected parts which understand resizing.

Overrides:
createOperationSet in class AbstractTool
Returns:
a list of editparts being operated on
See Also:
AbstractTool.createOperationSet()

createSourceRequest

protected 
Request createSourceRequest()
Description copied from class: SimpleDragTracker
Creates and returns a new Request that is used during the drag.

Overrides:
createSourceRequest in class SimpleDragTracker
Returns:
a new source request
See Also:
SimpleDragTracker.createSourceRequest()

deactivate

public void deactivate()
Description copied from interface: Tool
Called when another Tool becomes the active tool for the EditDomain. implementors can perform state clean-up or to free resources.

Specified by:
deactivate in interface Tool
Overrides:
deactivate in class SimpleDragTracker
See Also:
AbstractTool.deactivate()

eraseTargetFeedback

protected void eraseTargetFeedback()
This method is invoked when the resize operation is complete. It notifies the target to erase target feedback.


getCommand

protected 
Command getCommand()
Description copied from class: AbstractTool
Returns a new, updated command based on the tool's current properties. The default implementation returns an unexecutable command. Some tools do not work commands and the model, but simply change the viewer's state in some way.

Overrides:
getCommand in class AbstractTool
Returns:
a newly obtained command
See Also:
AbstractTool.getCommand()

getCommandName

protected java.lang.String getCommandName()
Description copied from class: AbstractTool
Returns the identifier of the command that is being sought. This name is also the named that will be logged in the debug view.

Specified by:
getCommandName in class AbstractTool
Returns:
the identifier for the command
See Also:
AbstractTool.getCommandName()

getDefaultCursor

protected Cursor getDefaultCursor()
Description copied from class: AbstractTool
Returns the cursor used under normal conditions.

Overrides:
getDefaultCursor in class AbstractTool
Returns:
the default cursor
See Also:
AbstractTool.getDefaultCursor()

getDebugName

protected java.lang.String getDebugName()
Description copied from class: AbstractTool
Returns the debug name for this tool.

Overrides:
getDebugName in class AbstractTool
Returns:
the debug name
See Also:
AbstractTool.getDebugName()

getResizeDirection

protected int getResizeDirection()
Returns the direction of the resize (NORTH, EAST, NORTH_EAST, etc.). These constants are from PositionConstants.

Returns:
the resize direction.

getTargetEditPart

protected 
GraphicalEditPart getTargetEditPart()
The TargetEditPart is the parent of the EditPart being resized.

Returns:
The target EditPart; may be null in 2.1 applications that use the now deprecated constructor.

handleButtonUp

protected boolean handleButtonUp(int button)
If dragging is in progress, cleans up feedback and calls performDrag().

Overrides:
handleButtonUp in class SimpleDragTracker
See Also:
SimpleDragTracker.handleButtonUp(int)

handleDragInProgress

protected boolean handleDragInProgress()
Updates the command and the source request, and shows feedback.

Overrides:
handleDragInProgress in class SimpleDragTracker
See Also:
SimpleDragTracker.handleDragInProgress()

showTargetFeedback

protected void showTargetFeedback()
This method is invoked as the drag is happening. It notifies the target to show target feedback.


updateSourceRequest

protected void updateSourceRequest()
Description copied from class: SimpleDragTracker
Updates the source request.

Overrides:
updateSourceRequest in class SimpleDragTracker
See Also:
SimpleDragTracker.updateSourceRequest()

Eclipse GEF
3.3

Copyright (c) IBM Corp. and others 2000, 2007. All Rights Reserved.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire