source.ucregents.playground.physics
Class BaseDisplayPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by source.ucregents.playground.physics.BaseDisplayPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
Arena, EditorPanel

public class BaseDisplayPanel
extends javax.swing.JPanel

See Also:
Serialized Form

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
 
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
BaseDisplayPanel()
           
BaseDisplayPanel(boolean arg0)
           
BaseDisplayPanel(java.awt.LayoutManager arg0)
           
BaseDisplayPanel(java.awt.LayoutManager arg0, boolean arg1)
           
 
Method Summary
 void depopulate()
           
protected  void DrawEntity(BaseEntity entity, java.awt.Graphics2D g2d)
           
 java.awt.geom.Point2D.Double getAxesOrigin()
           
 java.awt.Color getBackgroundColor()
           
 java.util.Vector<BaseEntity> getClonedEntities()
          Returns a copy of the entities currently in the Panel
 boolean getDrawAxes()
           
 java.util.Vector<BaseEntity> getEntities()
          Returns all of the entities currently in the Panel
 java.util.Vector<BaseEntity> GetEntitiesInRange(BaseEntity entity, int range)
          Returns a vector of entities within a the range of the parameter entity
 java.util.Vector<BaseEntity> GetEntitiesInRange(java.awt.geom.Point2D p, int range)
          Returns a vector of entities within a the range of the parameter point
 float getZoomLevel()
           
protected  void InternalEntityRegistration(BaseEntity entity)
           
protected  void InternalEntityUnregistration(BaseEntity removeEntity)
          Unregisters an entity with the Panel, the entity will be removed after every other entity has been moved and drawn.
protected  boolean IntersectsWithAnything(BaseEntity be)
          Determines if any party of 1 entity intersects with any other
 boolean isVerbose()
           
 void paintComponent(java.awt.Graphics g)
           
protected  void PanelDrawAfter(java.awt.Graphics2D g2d)
           
protected  void PanelDrawBefore(java.awt.Graphics2D g2d)
           
protected  void Populate()
           
 void ProcessQueues()
           
 void RegisterEntities(java.util.Vector<BaseEntity> ents)
           
 void RegisterEntity(BaseEntity addEntity)
          Registers an entity with the Panel, the entity will be added after every other entity has been moved and drawn.
 void repopulate()
           
 void setAxesOrigin(java.awt.geom.Point2D.Double newOrigin)
           
 void setBackgroundColor(java.awt.Color c)
           
 void setDrawAxes(boolean drawAxes)
           
 void setVerbose(boolean verbose)
           
 void setZoomLevel(float zoom)
           
 void UnregisterEntity(BaseEntity entity)
           
 
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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BaseDisplayPanel

public BaseDisplayPanel()

BaseDisplayPanel

public BaseDisplayPanel(boolean arg0)

BaseDisplayPanel

public BaseDisplayPanel(java.awt.LayoutManager arg0)

BaseDisplayPanel

public BaseDisplayPanel(java.awt.LayoutManager arg0,
                        boolean arg1)
Method Detail

depopulate

public void depopulate()

DrawEntity

protected void DrawEntity(BaseEntity entity,
                          java.awt.Graphics2D g2d)

getAxesOrigin

public java.awt.geom.Point2D.Double getAxesOrigin()

getBackgroundColor

public java.awt.Color getBackgroundColor()

getClonedEntities

public java.util.Vector<BaseEntity> getClonedEntities()
Returns a copy of the entities currently in the Panel

Returns:
A vector of all of the base entities

getDrawAxes

public boolean getDrawAxes()

getEntities

public java.util.Vector<BaseEntity> getEntities()
Returns all of the entities currently in the Panel

Returns:
A vector of all of the base entities

GetEntitiesInRange

public java.util.Vector<BaseEntity> GetEntitiesInRange(BaseEntity entity,
                                                       int range)
Returns a vector of entities within a the range of the parameter entity

Parameters:
entity - The entity to be checked
range - Range to check othe entities for
Returns:
A vector of base entities in the range given

GetEntitiesInRange

public java.util.Vector<BaseEntity> GetEntitiesInRange(java.awt.geom.Point2D p,
                                                       int range)
Returns a vector of entities within a the range of the parameter point

Parameters:
p - The point to be used as the center
range - Range to check othe entities for
Returns:
A vector of base entities in the range given

getZoomLevel

public float getZoomLevel()

InternalEntityRegistration

protected void InternalEntityRegistration(BaseEntity entity)

InternalEntityUnregistration

protected void InternalEntityUnregistration(BaseEntity removeEntity)
Unregisters an entity with the Panel, the entity will be removed after every other entity has been moved and drawn.

Parameters:
removeEntity - The Entity to be removed

IntersectsWithAnything

protected boolean IntersectsWithAnything(BaseEntity be)
Determines if any party of 1 entity intersects with any other

Parameters:
be - The entity to check if it intersects others with
Returns:
If the entity intersects with other entities

isVerbose

public boolean isVerbose()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

PanelDrawAfter

protected void PanelDrawAfter(java.awt.Graphics2D g2d)

PanelDrawBefore

protected void PanelDrawBefore(java.awt.Graphics2D g2d)

Populate

protected void Populate()

ProcessQueues

public void ProcessQueues()

RegisterEntities

public void RegisterEntities(java.util.Vector<BaseEntity> ents)

RegisterEntity

public void RegisterEntity(BaseEntity addEntity)
Registers an entity with the Panel, the entity will be added after every other entity has been moved and drawn.

Parameters:
addEntity - The Entity to add to the Panel

repopulate

public void repopulate()

setAxesOrigin

public void setAxesOrigin(java.awt.geom.Point2D.Double newOrigin)

setBackgroundColor

public void setBackgroundColor(java.awt.Color c)

setDrawAxes

public void setDrawAxes(boolean drawAxes)

setVerbose

public void setVerbose(boolean verbose)

setZoomLevel

public void setZoomLevel(float zoom)

UnregisterEntity

public void UnregisterEntity(BaseEntity entity)