Package net.refractions.udig.tools.edit.behaviour

Interface Summary
IEditValidator A very general validator strategy that essentially returns true if the current state is considered to be legal by the instance of the validator.
 

Class Summary
AcceptBehaviour Requirements: EventType==RELEASED Current State == Creating Current Shape != null Button1 is released no buttons are down no modifiers are down
AcceptWhenOverFirstVertexBehaviour Requirements: event type == RELEASE edit state == CREATING no modifiers down button 1 released no buttons down current shape and geom are set mouse is over the first vertex of the currentShape
AddVertexOnEdgeBehaviour Requirements: event type == RELEASE edit state == MODIFYING no modifiers down button 1 released no buttons down current shape and geom are set mouse is not over a vertex of the current shape mouse is over an edge
AddVertexWhileCreatingBehaviour Requirements: event type == RELEASE edit state == CREATING no modifiers down button 1 released no buttons down current shape and geometry are set mouse is not over a vertex of the current shape
CursorControlBehaviour Sets the cursor to indicate what action can be done.
CursorControlBehaviour.DefaultCursorProvider  
CursorControlBehaviour.NullStringProvider  
CursorControlBehaviour.SystemCursorProvider  
DefaultCancelBehaviour This behaviour sets the current state to NONE, the Current Edit Feature to null, the Current Shape to null and clears the current map's blackboards.
DeselectEditShapeAcceptBehaviour If the PreferenceConstants.P_SELECT_POST_ACCEPT preference is true then this behaviour will deselect the newly created feature.
DifferenceFeatureAcceptor Requirements: currentShape is not null edit blackboard has a geometry that is not the currentShape
DoubleClickRunAcceptBehaviour Requirements: EventType==DOUBLE_CLICKED EditState==MODIFIED or CREATING no modifiers button1 clicked no buttons down *
DrawCreateVertexSnapAreaBehaviour Shows the snap area around the cursor if snapping is on.
ExtendLineBehaviour Requirements: EventType==Released CurrentShape != null mouse is over end vertex button1 was released no buttons or modifiers down mode == MODIFYING or NONE
FreeHandPolygonDrawBehaviour Requirements: EventType==DRAGGED button1 is down
MouseDownVertexSelectorBehaviour Requirements: eventType PRESSED handler has currentGeom edit state is modified or NONE
MoveGeometryBehaviour Requirements: Current Geom != null Cursor within geom ctrl-alt keys are down (unless all vertices are selected)
MoveVertexBehaviour Mode that moves Vertices
RefreshLayersBehaviour searches the current map and makes sure that
RemoveVertexBehaviour A behaviour that deletes a vertex from an editGeom.
SelectGeometryBehaviour Requirements: state==MODIFYING or NONE event type == RELEASED only a single modifier may be down shift and ctrl are only legal modifiers button1 must be the button that was released no buttons may be down Not over currently selected geometry
SelectHoleBehaviour Requirements: event type == RELEASE edit state == MODIFYING no modifiers down button 1 released no buttons down current shape and geom are set and shape is the shell of the geom
SelectionBoxBehaviour Requirements: Mouse is dragged Current State != Creating CurrentShape != null no modifiers or shift down only mouse 1 down
SetSnapSizeBehaviour Requirements: EventType==WHEEL Modifier is ALT
ShapeCreationBehaviour Requirements: Mouse Dragged CurrentState == NONE Mouse button 1 down
ShapeCreationBehaviour.ShapeFactory creates a shape upon request.
SplitGeometryBehaviour Requirements: Current Shape is not null At least one different shape on black board
StartEditingBehaviour Creates a new Geometry and feature
StartHoleCuttingBehaviour Requirements: EventType==RELEASED Current State == Creating Current Shape != null Button1 is released no buttons are down no modifiers are down current geom is a polygon or unknown
VertexSelectorBehaviour Requirements: eventType RELEASED handler has currentGeom edit state is modified or NONE only one of ctrl or shift is Mouse is over a vertex
WriteChangesBehaviour Creates a geometry from the currentGeom in the EditToolHandler.