public class Mission2DView2 extends JPanel implements MissionEditEventManager2.MissionEditEventListener, MissionToJava2DCoord
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static Color |
COLORTEXTBGD |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Mission2DView2(MultiMissionController parent)
Creates a new instance of Mission2DView2
|
Modifier and Type | Method and Description |
---|---|
void |
addMission(MissionEditDataModel mod)
Add a single mission to the project.
|
protected void |
addTarget(MissionPoint mp)
Adds a MissionPoint to the targetList
|
void |
addTargetPoint(MissionPoint target)
Adds a target to the target ArrayList
|
void |
commandSelected(Object missionID,
int commandNumber)
EventListener interface implementation.
|
void |
computeZoomAllMissions() |
static boolean |
doubleEquals(double a,
double b) |
void |
executionAgendaGoalBegin(Object missionID,
String goal) |
void |
executionAgendaGoalFail(Object missionID,
String goal) |
void |
executionAgendaGoalNew(Object mID,
String goals) |
void |
executionAgendaGoalSuccess(Object missionID,
String goal) |
void |
executionAgendaMeta(Object missionID,
String msg) |
void |
executionAgendaScriptCommand(Object missionID,
String msg) |
void |
executionAgendaVehicleStatus(Object missionID,
String msg) |
void |
executionEnd(Object missionID,
Object obj) |
void |
executionStart(Object missionID)
Start execution in mission ID
|
void |
executionStateReport(Object missionID,
String msg) |
void |
executionStateTelemetryDisplayUpdate(Object messageID,
String message) |
JComponent[] |
getDrawAreaMenuItems() |
static double |
getEpsilon() |
JComponent |
getSwingComponent()
Returns a reference to the scrollPane so that it can be included in other swing components
|
double |
getZoomRatio()
get the current zoom ratio
|
double |
jLen(double length) |
int |
jLen(int length) |
double |
jX(double missionEasting) |
int |
jX(int missionEasting) |
double |
jY(double missionNorthing) |
int |
jY(int missionNorthing) |
void |
missionChanged(Object missionID)
Notify of a change of one of the mission nodes
|
void |
missionSelected(Object missionID)
Handle case were a single mission tab was selected
|
void |
munitionNextTrackBegin(Object missionID,
Object obj) |
void |
paintComponent(Graphics g)
Canvas painting
|
void |
realtimeCommand(Object missionID,
int cmdNum) |
void |
realtimeLocation(Object missionID,
Point2D p) |
void |
removeMission(Object missionID)
Removes a mission from this view
|
static void |
setEpsilon(double newEpsilon) |
void |
setMinMaxFromAllMissions() |
void |
setOrigin(GeoUtils.GeoLocation location)
Reset the project's GeoOrigin
|
void |
setZoomRatio(double newZoomRatio)
set zoom ratio (0.5=50%, 1=100%, 2=200%)
|
void |
telemetryFix(Object missionID,
Object[] pointAndIdx) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final Color COLORTEXTBGD
public Mission2DView2(MultiMissionController parent)
parent
- the MultiMissionController for MVCpublic static double getEpsilon()
public static void setEpsilon(double newEpsilon)
newEpsilon
- the new epsilon accuracy bounds to setpublic void commandSelected(Object missionID, int commandNumber)
commandSelected
in interface MissionEditEventManager2.MissionEditEventListener
missionID
- the ID of the missioncommandNumber
- the index of the selected commandpublic void missionSelected(Object missionID)
MissionEditEventManager2.MissionEditEventListener
missionSelected
in interface MissionEditEventManager2.MissionEditEventListener
missionID
- the ID of the single mission tab selectedpublic void munitionNextTrackBegin(Object missionID, Object obj)
munitionNextTrackBegin
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaMeta(Object missionID, String msg)
executionAgendaMeta
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaGoalBegin(Object missionID, String goal)
executionAgendaGoalBegin
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaScriptCommand(Object missionID, String msg)
executionAgendaScriptCommand
in interface MissionEditEventManager2.MissionEditEventListener
public void executionStateTelemetryDisplayUpdate(Object messageID, String message)
executionStateTelemetryDisplayUpdate
in interface MissionEditEventManager2.MissionEditEventListener
public void executionStateReport(Object missionID, String msg)
executionStateReport
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaVehicleStatus(Object missionID, String msg)
executionAgendaVehicleStatus
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaGoalFail(Object missionID, String goal)
executionAgendaGoalFail
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaGoalSuccess(Object missionID, String goal)
executionAgendaGoalSuccess
in interface MissionEditEventManager2.MissionEditEventListener
public void executionAgendaGoalNew(Object mID, String goals)
executionAgendaGoalNew
in interface MissionEditEventManager2.MissionEditEventListener
public void realtimeCommand(Object missionID, int cmdNum)
realtimeCommand
in interface MissionEditEventManager2.MissionEditEventListener
public void telemetryFix(Object missionID, Object[] pointAndIdx)
telemetryFix
in interface MissionEditEventManager2.MissionEditEventListener
public void realtimeLocation(Object missionID, Point2D p)
realtimeLocation
in interface MissionEditEventManager2.MissionEditEventListener
public void missionChanged(Object missionID)
MissionEditEventManager2.MissionEditEventListener
missionChanged
in interface MissionEditEventManager2.MissionEditEventListener
missionID
- the mission ID of the node changepublic void executionStart(Object missionID)
MissionEditEventManager2.MissionEditEventListener
executionStart
in interface MissionEditEventManager2.MissionEditEventListener
missionID
- the ID of the mission to startpublic void executionEnd(Object missionID, Object obj)
executionEnd
in interface MissionEditEventManager2.MissionEditEventListener
public void addMission(MissionEditDataModel mod)
MissionEditEventManager2.MissionEditEventListener
addMission
in interface MissionEditEventManager2.MissionEditEventListener
mod
- the mission model corresponding to a scripted missionpublic void removeMission(Object missionID)
removeMission
in interface MissionEditEventManager2.MissionEditEventListener
missionID
- the ID of the mission to remove from viewpublic double getZoomRatio()
public final void setZoomRatio(double newZoomRatio)
newZoomRatio
- > 0public void setMinMaxFromAllMissions()
public void addTargetPoint(MissionPoint target)
target
- public static boolean doubleEquals(double a, double b)
a
- double-precision valueb
- double-precision valuepublic void computeZoomAllMissions()
public void paintComponent(Graphics g)
paintComponent
in class JComponent
g
- canvas graphics objectpublic void setOrigin(GeoUtils.GeoLocation location)
location
- the new GeoOrigin to setpublic JComponent getSwingComponent()
protected void addTarget(MissionPoint mp)
mp
- to be added to listpublic JComponent[] getDrawAreaMenuItems()
JComponent
menu itemspublic int jLen(int length)
jLen
in interface MissionToJava2DCoord
length
- the length between to pointspublic double jLen(double length)
jLen
in interface MissionToJava2DCoord
length
- the length between to pointspublic double jX(double missionEasting)
jX
in interface MissionToJava2DCoord
missionEasting
- the y coordinate to convertpublic double jY(double missionNorthing)
jY
in interface MissionToJava2DCoord
missionNorthing
- the x coordinate to convertpublic int jX(int missionEasting)
jX
in interface MissionToJava2DCoord
missionEasting
- the y coordinate to convertpublic int jY(int missionNorthing)
jY
in interface MissionToJava2DCoord
missionNorthing
- the x coordinate to convert