public class EditableOMCircle extends EditableOMGraphic
EditableOMGraphic.OMGraphicUndoEvent
Modifier and Type | Field and Description |
---|---|
static int |
CENTER_POINT_INDEX |
protected OMCircle |
circle |
static int |
E_POINT_INDEX |
protected OffsetGrabPoint |
gpc |
protected HorizontalGrabPoint |
gpe |
protected OffsetGrabPoint |
gpm |
protected VerticalGrabPoint |
gpn |
protected GrabPoint |
gpne |
protected GrabPoint |
gpnw |
protected OffsetGrabPoint |
gpo |
protected GrabPoint |
gpr |
protected VerticalGrabPoint |
gps |
protected GrabPoint |
gpse |
protected GrabPoint |
gpsw |
protected HorizontalGrabPoint |
gpw |
protected int |
lastRenderType |
static int |
N_POINT_INDEX |
static int |
NE_POINT_INDEX |
static int |
NW_POINT_INDEX |
static int |
OFFSET_POINT_INDEX |
static int |
RADIUS_POINT_INDEX |
static int |
S_POINT_INDEX |
static int |
SE_POINT_INDEX |
static int |
SW_POINT_INDEX |
static int |
W_POINT_INDEX |
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 and Description |
---|
EditableOMCircle()
Create the EditableOMCircle, setting the state machine to create the
circle off of the gestures.
|
EditableOMCircle(GraphicAttributes ga)
Create an EditableOMCircle with the circleType and renderType parameters
in the GraphicAttributes object.
|
EditableOMCircle(OMCircle omc)
Create the EditableOMCircle with an OMCircle already defined, ready for
editing.
|
Modifier and Type | Method and Description |
---|---|
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.
|
protected void |
clearGrabPoints() |
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.
|
boolean |
getCanGrabGraphic()
Get whether a graphic can be manipulated by its edges, rather than just
by its grab points.
|
OMGraphic |
getGraphic()
Get the OMGraphic being created/modified by the EditableOMCircle.
|
java.awt.Component |
getGUI(GraphicAttributes graphicAttributes)
If this EditableOMGraphic has parameters that can be manipulated that are
independent of other EditableOMGraphic types, then you can provide the
widgets to control those parameters here.
|
GrabPoint |
getMovingPoint(java.awt.event.MouseEvent e)
Given a MouseEvent, find a GrabPoint that it is touching, and set the
moving point to that GrabPoint.
|
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 EditableOMCircle parts into the java.awt.Graphics object.
|
void |
setGrabPoints()
Take the current location of the GrabPoints, and modify the location
parameters of the OMCircle 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.
|
protected void |
setRadius(double radius)
To be overloaded if needed when setting circle's radius.
|
_getMovingPoint, addEOMGListener, cleanMap, createAttributePanel, createUndoEventForCurrentState, finalize, fireEvent, fireEvent, fireEvent, fireEvent, getActionMask, getGrabPoint, getGrabPoints, getGUI, getMouseModeServiceList, getMovingPoint, getProjection, getProjectionPoint, getShowGUI, getStateMachine, getUndoStack, handleInitialMouseEvent, isMouseEventTouching, isMouseEventTouchingTheEdge, isPopupIsUp, isXorRendering, modifyOMGraphicForEditRender, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseMoved, mousePressed, mouseReleased, redraw, redraw, redraw, removeEOMGListener, repaint, repaintRender, reset, resetOMGraphicAfterEditRender, setActionMask, setCanGrabGraphic, setGrabPoint, setGrabPoints, setMouseModeServiceList, setPopupIsUp, setProjection, setShowGUI, setStateMachine, setUndoStack, setXorRendering, updateCurrentState
protected VerticalGrabPoint gpn
protected HorizontalGrabPoint gpw
protected VerticalGrabPoint gps
protected HorizontalGrabPoint gpe
protected GrabPoint gpnw
protected GrabPoint gpne
protected GrabPoint gpsw
protected GrabPoint gpse
protected OffsetGrabPoint gpc
protected GrabPoint gpr
protected OffsetGrabPoint gpo
protected OffsetGrabPoint gpm
protected OMCircle circle
public static final int CENTER_POINT_INDEX
public static final int NW_POINT_INDEX
public static final int N_POINT_INDEX
public static final int NE_POINT_INDEX
public static final int W_POINT_INDEX
public static final int E_POINT_INDEX
public static final int SW_POINT_INDEX
public static final int S_POINT_INDEX
public static final int SE_POINT_INDEX
public static final int RADIUS_POINT_INDEX
public static final int OFFSET_POINT_INDEX
protected int lastRenderType
public EditableOMCircle()
public EditableOMCircle(GraphicAttributes ga)
public EditableOMCircle(OMCircle omc)
omc
- OMCircle that should be edited.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 boolean getCanGrabGraphic()
getCanGrabGraphic
in class EditableOMGraphic
public OMGraphic getGraphic()
getGraphic
in class EditableOMGraphic
public void attachToMovingGrabPoint(OffsetGrabPoint gp)
attachToMovingGrabPoint
in class EditableOMGraphic
public void detachFromMovingGrabPoint(OffsetGrabPoint gp)
detachFromMovingGrabPoint
in class EditableOMGraphic
public void setMovingPoint(GrabPoint gp)
setMovingPoint
in class EditableOMGraphic
public GrabPoint getMovingPoint(java.awt.event.MouseEvent e)
getMovingPoint
in class EditableOMGraphic
e
- MouseEventpublic void assertGrabPoints()
protected void clearGrabPoints()
public void setGrabPoints(OMGraphic graphic)
public void setGrabPoints()
setGrabPoints
in class EditableOMGraphic
protected void setRadius(double radius)
radius
- in DECIMAL_DEGREESpublic 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.Projectionpublic void regenerate(Projection proj)
regenerate
in class EditableOMGraphic
public void render(java.awt.Graphics graphics)
render
in class EditableOMGraphic
graphics
- java.awt.Graphics.public java.awt.Component getGUI(GraphicAttributes graphicAttributes)
getGUI
in class EditableOMGraphic
graphicAttributes
- the GraphicAttributes to use to get the GUI
widget from to control those parameters for this EOMG.Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details