org.gvsig.fmap.mapcontrol.tools.Behavior
Class CircleBehavior

java.lang.Object
  extended by org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior
      extended by org.gvsig.fmap.mapcontrol.tools.Behavior.CircleBehavior
All Implemented Interfaces:
IBehavior

public class CircleBehavior
extends Behavior

Behavior that allows user to draw a circle on the image of the associated MapControl using a PolylineListener.

Author:
Laura, Pablo Piqueras Bartolomé

Field Summary
protected  boolean isClicked
          Determines if user setting the radius of the circle (with one click of the button 1 of the mouse), or not.
protected  Point2D m_FirstPoint
          First point set, that represents the center of the circle.
protected  Point2D m_LastPoint
          Second point set, that permits calculate the radius of the circle.
 
Fields inherited from class org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior
geomManager
 
Constructor Summary
CircleBehavior(CircleListener zili)
          Creates a new behavior for selecting circle areas.
 
Method Summary
 ToolListener getListener()
          Gets the ToolListener used by this behavior to perform actions on the associated MapControl object.
 void mouseDragged(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void paintComponent(MapControlDrawer mapControlDrawer)
          Method executed in real-time, when user is working with a tool on the associated MapControl object, repainting the MapControl's image.
 void setListener(ToolListener listener)
          Sets a tool listener to work with the MapControl using this behavior.
 
Methods inherited from class org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior
createArc, createArc, createArc, createCircle, createLineString, createPoint, createPoint, getImageCursor, getMapControl, mouseClicked, mouseEntered, mouseExited, mouseWheelMoved, setMapControl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_FirstPoint

protected Point2D m_FirstPoint
First point set, that represents the center of the circle.


m_LastPoint

protected Point2D m_LastPoint
Second point set, that permits calculate the radius of the circle.


isClicked

protected boolean isClicked
Determines if user setting the radius of the circle (with one click of the button 1 of the mouse), or not.

Constructor Detail

CircleBehavior

public CircleBehavior(CircleListener zili)

Creates a new behavior for selecting circle areas.

Parameters:
zili - listener used to permit this object to work with the associated MapControl
Method Detail

paintComponent

public void paintComponent(MapControlDrawer mapControlDrawer)
Description copied from interface: IBehavior

Method executed in real-time, when user is working with a tool on the associated MapControl object, repainting the MapControl's image.

Returns immediately in all cases, even if the complete image has not yet been loaded.

This method will be implemented according to the specific nature of each behavior, and its extra and particular features.

Specified by:
paintComponent in interface IBehavior
Overrides:
paintComponent in class Behavior
See Also:
Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface IBehavior
Overrides:
mousePressed in class Behavior
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(MouseEvent e)
                   throws BehaviorException
Specified by:
mouseReleased in interface IBehavior
Overrides:
mouseReleased in class Behavior
Throws:
BehaviorException - any exception processing the action associated to a mouse released event, by the IBehavior object
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseDragged

public void mouseDragged(MouseEvent e)
                  throws BehaviorException
Specified by:
mouseDragged in interface IBehavior
Overrides:
mouseDragged in class Behavior
Throws:
BehaviorException - any exception processing the action associated to a mouse dragged event, by the IBehavior object
See Also:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

mouseMoved

public void mouseMoved(MouseEvent e)
                throws BehaviorException
Specified by:
mouseMoved in interface IBehavior
Overrides:
mouseMoved in class Behavior
Throws:
BehaviorException - any exception processing the action associated to a mouse moved event, by the IBehavior object
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

setListener

public void setListener(ToolListener listener)

Sets a tool listener to work with the MapControl using this behavior.

Parameters:
listener - a CircleListener object for this behavior

getListener

public ToolListener getListener()
Description copied from interface: IBehavior

Gets the ToolListener used by this behavior to perform actions on the associated MapControl object.

Specified by:
getListener in interface IBehavior
Specified by:
getListener in class Behavior
Returns:
the ToolListener used by this behavior


Copyright © 2004-2013 gvSIG. All Rights Reserved.