public class PlanEditor extends InteractionAdapter implements Renderer2DPainter, IPeriodicUpdates, MissionChangeListener
Modifier and Type | Class and Description |
---|---|
static class |
PlanEditor.ToolbarLocation |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
maneuverPreamble |
protected PlanSimulationOverlay |
overlay |
protected javax.swing.AbstractAction |
redoAction |
protected javax.swing.JPanel |
sidePanel |
protected javax.swing.JLabel |
statsLabel |
PlanEditor.ToolbarLocation |
toolbarLocation |
protected javax.swing.AbstractAction |
undoAction |
associatedSwitch
dialog
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PlanEditor(ConsoleLayout console) |
Modifier and Type | Method and Description |
---|---|
void |
editDifferentPlan(PlanType newPlan) |
protected int |
fillPropertiesWithAllChangesFromDefaults(PlanType plan,
com.l2fprod.common.propertysheet.DefaultProperty[] properties,
com.l2fprod.common.propertysheet.DefaultProperty[] propertiesDefaults,
com.l2fprod.common.propertysheet.PropertySheetPanel psp) |
protected java.util.Collection<javax.swing.AbstractAction> |
getActionsForManeuver(Maneuver man,
java.awt.Point mousePoint) |
protected javax.swing.AbstractAction |
getCloseAction() |
java.awt.Image |
getIconImage() |
MissionType |
getMission() |
protected javax.swing.AbstractAction |
getNewAction() |
protected javax.swing.AbstractAction |
getPasteAction(java.awt.Point mousePoint) |
PlanElement |
getPlanElem() |
protected ManeuverPropertiesPanel |
getPropertiesPanel() |
protected javax.swing.AbstractAction |
getRedoAction() |
StateRenderer2D |
getRenderer() |
protected javax.swing.AbstractAction |
getSaveAction() |
protected javax.swing.AbstractAction |
getSettingsAction() |
protected javax.swing.JPanel |
getSidePanel() |
protected javax.swing.AbstractAction |
getUndoAction() |
void |
initSubPanel() |
static boolean |
isVehicleSupported(java.lang.String vehicleID)
Verifies if a given vehicle supports this kind of editor
|
void |
keyPressed(java.awt.event.KeyEvent event,
StateRenderer2D source) |
void |
keyReleased(java.awt.event.KeyEvent event,
StateRenderer2D source) |
void |
keyTyped(java.awt.event.KeyEvent event,
StateRenderer2D source) |
long |
millisBetweenUpdates()
Use this method to return the desired update interval
|
void |
missionReplaced(MissionType mission) |
void |
missionUpdated(MissionType mission) |
void |
mouseClicked(java.awt.event.MouseEvent event,
StateRenderer2D source) |
void |
mouseDragged(java.awt.event.MouseEvent e,
StateRenderer2D renderer) |
void |
mouseMoved(java.awt.event.MouseEvent e,
StateRenderer2D renderer) |
void |
mousePressed(java.awt.event.MouseEvent event,
StateRenderer2D renderer) |
void |
mouseReleased(java.awt.event.MouseEvent e,
StateRenderer2D renderer) |
void |
newPlan() |
void |
paint(java.awt.Graphics2D g,
StateRenderer2D renderer) |
void |
reset() |
void |
setActive(boolean mode,
StateRenderer2D source) |
void |
setPlan(PlanType plan) |
boolean |
update()
This method is called periodically (same period as specified by
IPeriodicUpdates.millisBetweenUpdates() |
protected void |
updateUndoRedo() |
cleanSubPanel, focusGained, focusLost, getAssociatedSwitch, getMouseCursor, isActive, isExclusive, mouseExited, paintInteraction, resetView, setAssociatedSwitch, wheelMoved
activateComponents, addCheckMenuItem, addMenu, addMenuItem, asDocument, asDocument, asElement, asElement, asXML, asXML, clean, deactivateComponents, getChildren, getConsole, getDescription, getEditMode, getImageIcon, getMainpanel, getMainVehicleId, getName, getProperties, getPropertiesDialogTitle, getPropertiesErrors, getState, getVisibility, inDocument, inElement, init, isFixedPosition, isFixedSize, isResizable, mainVehicleChange, onMessage, parentResized, parseXML, post, recalculateRelativePosAndSize, removeCheckMenuItem, removeMenuItem, send, send, sendViaIridium, setEditMode, setFixedPosition, setFixedSize, setPopupPosition, setProperties, setResizable, setVisibility, XML_ChildsRead, XML_ChildsWrite, XML_PropertiesRead, XML_PropertiesWrite
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, paintComponent, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
protected javax.swing.JPanel sidePanel
protected javax.swing.JLabel statsLabel
protected static final java.lang.String maneuverPreamble
protected PlanSimulationOverlay overlay
public PlanEditor.ToolbarLocation toolbarLocation
protected javax.swing.AbstractAction undoAction
protected javax.swing.AbstractAction redoAction
public PlanEditor(ConsoleLayout console)
console
- public long millisBetweenUpdates()
IPeriodicUpdates
millisBetweenUpdates
in interface IPeriodicUpdates
protected ManeuverPropertiesPanel getPropertiesPanel()
public boolean update()
IPeriodicUpdates
IPeriodicUpdates.millisBetweenUpdates()
update
in interface IPeriodicUpdates
public java.awt.Image getIconImage()
getIconImage
in interface StateRendererInteraction
getIconImage
in class InteractionAdapter
public void setActive(boolean mode, StateRenderer2D source)
setActive
in interface StateRendererInteraction
setActive
in class InteractionAdapter
protected javax.swing.JPanel getSidePanel()
protected javax.swing.AbstractAction getSettingsAction()
public void editDifferentPlan(PlanType newPlan)
public void newPlan()
protected javax.swing.AbstractAction getNewAction()
protected void updateUndoRedo()
protected javax.swing.AbstractAction getUndoAction()
protected javax.swing.AbstractAction getRedoAction()
protected javax.swing.AbstractAction getSaveAction()
protected javax.swing.AbstractAction getCloseAction()
public void paint(java.awt.Graphics2D g, StateRenderer2D renderer)
paint
in interface Renderer2DPainter
public static boolean isVehicleSupported(java.lang.String vehicleID)
vehicleID
- The vehicle's IDpublic void setPlan(PlanType plan)
protected java.util.Collection<javax.swing.AbstractAction> getActionsForManeuver(Maneuver man, java.awt.Point mousePoint)
public void mouseClicked(java.awt.event.MouseEvent event, StateRenderer2D source)
mouseClicked
in interface StateRendererInteraction
mouseClicked
in class InteractionAdapter
protected int fillPropertiesWithAllChangesFromDefaults(PlanType plan, com.l2fprod.common.propertysheet.DefaultProperty[] properties, com.l2fprod.common.propertysheet.DefaultProperty[] propertiesDefaults, com.l2fprod.common.propertysheet.PropertySheetPanel psp)
plan
- properties
- propertiesDefaults
- psp
- protected javax.swing.AbstractAction getPasteAction(java.awt.Point mousePoint)
public void mouseDragged(java.awt.event.MouseEvent e, StateRenderer2D renderer)
mouseDragged
in interface StateRendererInteraction
mouseDragged
in class InteractionAdapter
public void mouseMoved(java.awt.event.MouseEvent e, StateRenderer2D renderer)
mouseMoved
in interface StateRendererInteraction
mouseMoved
in class InteractionAdapter
public void mousePressed(java.awt.event.MouseEvent event, StateRenderer2D renderer)
mousePressed
in interface StateRendererInteraction
mousePressed
in class InteractionAdapter
public void mouseReleased(java.awt.event.MouseEvent e, StateRenderer2D renderer)
mouseReleased
in interface StateRendererInteraction
mouseReleased
in class InteractionAdapter
public void keyPressed(java.awt.event.KeyEvent event, StateRenderer2D source)
keyPressed
in interface StateRendererInteraction
keyPressed
in class InteractionAdapter
public void keyReleased(java.awt.event.KeyEvent event, StateRenderer2D source)
keyReleased
in interface StateRendererInteraction
keyReleased
in class InteractionAdapter
public void keyTyped(java.awt.event.KeyEvent event, StateRenderer2D source)
keyTyped
in interface StateRendererInteraction
keyTyped
in class InteractionAdapter
public void reset()
public PlanElement getPlanElem()
public StateRenderer2D getRenderer()
public MissionType getMission()
public void missionReplaced(MissionType mission)
missionReplaced
in interface MissionChangeListener
public void missionUpdated(MissionType mission)
missionUpdated
in interface MissionChangeListener
public void initSubPanel()
initSubPanel
in class InteractionAdapter
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.