|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
source.ucregents.playground.physics.BaseDisplayPanel
source.ucregents.playground.gui.EditorPanel
public final class EditorPanel
The Editor Panel contains all of the entity data. When the arena panel is launched, these data are registered with the Arena.
Copyright: Copyright (c) 2006
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
BaseEntity |
copiedEntity
|
BaseEntity |
selectedEntity
|
static int |
VEL_DRAW_SCALE
|
static int |
VEL_DRAW_STROKE
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
EditorPanel()
Constructs the Panel by Initializing its components (jbInit). |
|
EditorPanel(java.awt.Dimension d)
Constructs a Panel of the given size |
Method Summary | |
---|---|
java.awt.event.MouseEvent |
adjustMouseEventForZoom(java.awt.event.MouseEvent e)
|
protected boolean |
clickedOnAxesOrigin(int x,
int y)
Determines if given coordinates constitute a click on the axes origin. |
protected boolean |
clickedOnCenterOfSelectedEntity(int x,
int y)
Determine whether a given set of coordinates correspond with the center of an entity. |
protected void |
clickInEntity(BaseEntity b)
Called when an object has been clicked. |
protected void |
DrawEntity(BaseEntity entity,
java.awt.Graphics2D g2d)
|
java.awt.Point |
findOffset(BaseEntity b,
int x,
int y)
Finds the difference in the x and y direction of where the mouse clicked in an entity and the entity's Upper-left corner. |
protected BaseEntity |
getClickedInEntity(int x,
int y)
Returns which entity was clicked into |
java.awt.Graphics2D |
getGraphics2D()
Retrieve the Graphics2d version of the graphics context, if applicable |
java.awt.Color |
getGridColor()
|
int |
getGridWidth()
|
java.lang.String |
getMode()
|
protected javax.swing.JPopupMenu |
getRightClickInEntityMenu()
|
void |
InternalEntityUnregistration(BaseEntity removeEntity)
Unregisters an entity with the Panel, the entity will be removed after every other entity has been moved and drawn. |
void |
keyPressed(java.awt.event.KeyEvent k)
|
void |
keyReleased(java.awt.event.KeyEvent k)
|
void |
keyTyped(java.awt.event.KeyEvent k)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
boolean |
mouseOnEntityCorners(int x,
int y)
Determine if a given set of coordinates are within a certain area that would correspond to the edges or corner of an object. |
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
protected void |
PanelDrawAfter(java.awt.Graphics2D g2d)
|
protected void |
PanelDrawBefore(java.awt.Graphics2D g2d)
|
protected void |
Populate()
Adds initial items to the Panel, called first and mostly for testing |
void |
setGlobalMousePosition(java.awt.event.MouseEvent e)
Sets the current mouse position. |
void |
setGridColor(java.awt.Color gColor)
|
void |
setGridWidth(int gWidth)
|
void |
setMode(java.lang.String m)
|
java.lang.String |
toString()
|
Methods inherited from class source.ucregents.playground.physics.BaseDisplayPanel |
---|
depopulate, getAxesOrigin, getBackgroundColor, getClonedEntities, getDrawAxes, getEntities, GetEntitiesInRange, GetEntitiesInRange, getZoomLevel, InternalEntityRegistration, IntersectsWithAnything, isVerbose, paintComponent, ProcessQueues, RegisterEntities, RegisterEntity, repopulate, setAxesOrigin, setBackgroundColor, setDrawAxes, setVerbose, setZoomLevel, UnregisterEntity |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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 |
Methods inherited from class java.awt.Container |
---|
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, hide, 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, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public BaseEntity copiedEntity
public BaseEntity selectedEntity
public static final int VEL_DRAW_SCALE
public static final int VEL_DRAW_STROKE
Constructor Detail |
---|
public EditorPanel()
public EditorPanel(java.awt.Dimension d)
d
- The size of the Arena to be createdMethod Detail |
---|
public java.awt.event.MouseEvent adjustMouseEventForZoom(java.awt.event.MouseEvent e)
protected boolean clickedOnAxesOrigin(int x, int y)
x
- x-Coordinatey
- y-Coordinate
protected boolean clickedOnCenterOfSelectedEntity(int x, int y)
x
- x-Coordinatey
- y-Coordinate
protected void clickInEntity(BaseEntity b)
b
- Entity to send to the appropriate framesprotected void DrawEntity(BaseEntity entity, java.awt.Graphics2D g2d)
DrawEntity
in class BaseDisplayPanel
public java.awt.Point findOffset(BaseEntity b, int x, int y)
b
- Entity that is selectedx
- x-Coordinate of the mousey
- y-Coordinate of the mouse
protected BaseEntity getClickedInEntity(int x, int y)
x
- x-coordinatey
- y-coordinate
public java.awt.Graphics2D getGraphics2D()
public final java.awt.Color getGridColor()
public final int getGridWidth()
public java.lang.String getMode()
protected javax.swing.JPopupMenu getRightClickInEntityMenu()
public void InternalEntityUnregistration(BaseEntity removeEntity)
BaseDisplayPanel
InternalEntityUnregistration
in class BaseDisplayPanel
removeEntity
- The Entity to be removedpublic void keyPressed(java.awt.event.KeyEvent k)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent k)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent k)
keyTyped
in interface java.awt.event.KeyListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public boolean mouseOnEntityCorners(int x, int y)
x
- x-Coordinatey
- y-Coordinate
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
protected void PanelDrawAfter(java.awt.Graphics2D g2d)
PanelDrawAfter
in class BaseDisplayPanel
protected void PanelDrawBefore(java.awt.Graphics2D g2d)
PanelDrawBefore
in class BaseDisplayPanel
protected void Populate()
Populate
in class BaseDisplayPanel
public void setGlobalMousePosition(java.awt.event.MouseEvent e)
e
- The mouse event from which to extract its coordinatespublic final void setGridColor(java.awt.Color gColor)
gColor
- The gridColor to set.public final void setGridWidth(int gWidth)
gWidth
- The gridWidth to set.public void setMode(java.lang.String m)
public java.lang.String toString()
toString
in class java.awt.Component
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |