|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bbn.openmap.event.MapMouseAdapter com.bbn.openmap.omGraphics.EditableOMGraphic com.bbn.openmap.omGraphics.EditableOMAbstractLine com.bbn.openmap.omGraphics.EditableOMLine
public class EditableOMLine
The EditableOMLine encompasses an OMLine, providing methods for modifying or creating it.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.bbn.openmap.omGraphics.EditableOMGraphic |
---|
EditableOMGraphic.OMGraphicUndoEvent |
Field Summary | |
---|---|
static int |
ENDING_POINT_INDEX
|
protected GrabPoint |
gp1
|
protected GrabPoint |
gp2
|
protected OffsetGrabPoint |
gpm
|
protected OffsetGrabPoint |
gpo
|
protected OMLine |
line
|
static int |
OFFSET_POINT_INDEX
|
static int |
STARTING_POINT_INDEX
|
Fields inherited from class com.bbn.openmap.omGraphics.EditableOMAbstractLine |
---|
arrowheadMenu |
Fields inherited from class com.bbn.openmap.omGraphics.EditableOMGraphic |
---|
actionMask, canGrabGraphic, DEBUG, DEBUG_DETAIL, gPoints, GRAB_POINT_DRAWING_ATTRIBUTES_ATTRIBUTE, holder, i18n, lastMouseEvent, listeners, mouseModeServiceList, movingPoint, popupIsUp, projection, SELECTED_GRAB_POINT_DRAWING_ATTRIBUTES_ATTRIBUTE, showGUI, stateMachine, undoStack, xorRendering |
Constructor Summary | |
---|---|
EditableOMLine()
Create the EditableOMLine, setting the state machine to create the line off of the gestures. |
|
EditableOMLine(GraphicAttributes ga)
Create an EditableOMLine with the lineType and renderType parameters in the GraphicAttributes object. |
|
EditableOMLine(OMLine oml)
Create the EditableOMLine with an OMLine already defined, ready for editing. |
Method Summary | |
---|---|
void |
assertGrabPoints()
Check to make sure the grab points are not null. |
void |
attachToMovingGrabPoint(OffsetGrabPoint gp)
Attach to the Moving OffsetGrabPoint so if it moves, it will move this EditableOMGraphic with it. |
void |
createGraphic(GraphicAttributes ga)
Create and set the graphic within the state machine. |
void |
detachFromMovingGrabPoint(OffsetGrabPoint gp)
Detach from a Moving OffsetGrabPoint. |
boolean |
generate(Projection proj)
Use the current projection to place the graphics on the screen. |
OMGraphic |
getGraphic()
Get the OMGraphic being created/modified by the EditableOMLine. |
void |
init()
Create and initialize the state machine that interprets the modifying gestures/commands, as well as initialize the grab points. |
void |
move(java.awt.event.MouseEvent e)
Called to set the OffsetGrabPoint to the current mouse location, and update the OffsetGrabPoint with all the other GrabPoint locations, so everything can shift smoothly. |
void |
regenerate(Projection proj)
Given a new projection, the grab points may need to be repositioned off the current position of the graphic. |
void |
render(java.awt.Graphics graphics)
Draw the EditableOMLine parts into the java.awt.Graphics object. |
void |
setGrabPoints()
Take the current location of the GrabPoints, and modify the location parameters of the OMLine with them. |
void |
setGrabPoints(OMGraphic graphic)
Set the grab points for the graphic provided, setting them on the extents of the graphic. |
void |
setGraphic(OMGraphic graphic)
Set the graphic within the state machine. |
void |
setMovingPoint(GrabPoint gp)
Set the GrabPoint that is in the middle of being modified, as a result of a mouseDragged event, or other selection process. |
Methods inherited from class com.bbn.openmap.omGraphics.EditableOMAbstractLine |
---|
createArrowIcon, getArrowHeadMenu, getGUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected GrabPoint gp1
protected GrabPoint gp2
protected OffsetGrabPoint gpo
protected OffsetGrabPoint gpm
protected OMLine line
public static final int STARTING_POINT_INDEX
public static final int ENDING_POINT_INDEX
public static final int OFFSET_POINT_INDEX
Constructor Detail |
---|
public EditableOMLine()
public EditableOMLine(GraphicAttributes ga)
public EditableOMLine(OMLine oml)
oml
- OMLine that should be edited.Method Detail |
---|
public void init()
public void setGraphic(OMGraphic graphic)
setGraphic
in class EditableOMGraphic
graphic
- OMGraphic.public void createGraphic(GraphicAttributes ga)
createGraphic
in class EditableOMGraphic
ga
- GraphicAttributes, describing the graphic to be created.public OMGraphic getGraphic()
getGraphic
in class EditableOMGraphic
public void setMovingPoint(GrabPoint gp)
setMovingPoint
in class EditableOMGraphic
public void attachToMovingGrabPoint(OffsetGrabPoint gp)
attachToMovingGrabPoint
in class EditableOMGraphic
public void detachFromMovingGrabPoint(OffsetGrabPoint gp)
detachFromMovingGrabPoint
in class EditableOMGraphic
public void assertGrabPoints()
public void setGrabPoints(OMGraphic graphic)
public void setGrabPoints()
setGrabPoints
in class EditableOMGraphic
public void move(java.awt.event.MouseEvent e)
move
in class EditableOMGraphic
public boolean generate(Projection proj)
generate
in class EditableOMGraphic
proj
- com.bbn.openmap.proj.Projection
public void regenerate(Projection proj)
regenerate
in class EditableOMGraphic
public void render(java.awt.Graphics graphics)
render
in class EditableOMGraphic
graphics
- java.awt.Graphics.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |