Package org.emrick.project
Class FootballFieldPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.emrick.project.FootballFieldPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RepaintListener
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
static enum
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Color
private int
long
private Set
private double
private int
private final BufferedImage
private EffectManager
private int
private double
private double
private BufferedImage
private final FootballFieldListener
private Point
boolean
private final int
private boolean
private int
private int
private boolean
private int
private int
private boolean
private boolean
private boolean
private BufferedImage
private boolean
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorsConstructorDescriptionFootballFieldPanel
(Color colorChosen, FootballFieldListener footballFieldListener) FootballFieldPanel
(FootballFieldListener footballFieldListener, HashMap<Integer, RFTrigger> count2RFTrigger) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSetToField
(Set set) protected Color
calculatePosition
(Performer p, Set s, double setRatio, int count, int setStartCount) dotToPoint
(double x, double y) int
int
double
double
int
boolean
boolean
boolean
boolean
void
protected void
void
setColorChosen
(Color color) void
setCount2RFTrigger
(HashMap<Integer, RFTrigger> count2RFTrigger) void
setCurrentCount
(int currentCount) void
setCurrentSet
(Set currentSet) void
setCurrentSetRatio
(double currentSetRatio) void
setCurrentSetStartCount
(int currentSetStartCount) void
setEffectManager
(EffectManager effectManager) void
setEffectTransparency
(int effectTransparency) void
setFieldHeight
(double fieldHeight) void
setFieldWidth
(double fieldWidth) void
setFloorCoverImage
(Image floorCoverImage) void
setFrontSideline50
(Point frontSideline50) void
setSelectAllLEDs
(boolean selectAllLEDs) void
setShowFloorCoverImage
(boolean showFloorCoverImage) void
setShowLabels
(boolean showLabels) void
setShowSurfaceImage
(boolean showSurfaceImage) void
setSurfaceImage
(Image surfaceImage) void
setUseFps
(boolean useFps) 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, 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
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
drill
-
selectedLEDStrips
-
innerSelectedLEDStrips
-
innerSelect
public boolean innerSelect -
fieldWidth
private double fieldWidth -
fieldHeight
private double fieldHeight -
frontSideline50
-
colorChosen
-
margin
private final int margin- See Also:
-
surfaceImage
-
floorCoverImage
-
dummyImage
-
showSurfaceImage
private boolean showSurfaceImage -
showFloorCoverImage
private boolean showFloorCoverImage -
currentSet
-
currentSetRatio
private double currentSetRatio -
currentMS
public long currentMS -
currentCount
private int currentCount -
currentSetStartCount
private int currentSetStartCount -
showLabels
private boolean showLabels -
selectAllLEDs
private boolean selectAllLEDs -
selectionMethod
-
lassoPoints
-
footballFieldListener
-
effectManager
-
effectTransparency
private int effectTransparency -
useFps
private boolean useFps -
count2RFTrigger
-
selecting
private boolean selecting -
selectStartX
private int selectStartX -
selectStartY
private int selectStartY -
selectEndX
private int selectEndX -
selectEndY
private int selectEndY
-
-
Constructor Details
-
FootballFieldPanel
public FootballFieldPanel(FootballFieldListener footballFieldListener, HashMap<Integer, RFTrigger> count2RFTrigger) -
FootballFieldPanel
-
-
Method Details
-
setUseFps
public void setUseFps(boolean useFps) -
setEffectManager
- Parameters:
effectManager
- Utility class that handles many functionalities regarding effects. Note that EffectManager has a reference to FootballFieldPanel. They are closely related and tightly coupled, but this introduces a circular dependency. May want to somehow refactor in the future.
-
setEffectTransparency
public void setEffectTransparency(int effectTransparency) -
isSelectAllLEDs
public boolean isSelectAllLEDs() -
setSelectAllLEDs
public void setSelectAllLEDs(boolean selectAllLEDs) -
getCount2RFTrigger
-
setCount2RFTrigger
-
addSetToField
-
getCurrentCount
public int getCurrentCount() -
setCurrentCount
public void setCurrentCount(int currentCount) -
getCurrentSetStartCount
public int getCurrentSetStartCount() -
setCurrentSetStartCount
public void setCurrentSetStartCount(int currentSetStartCount) -
getCurrentSet
-
dotToPoint
-
getFieldWidth
public double getFieldWidth() -
getFieldHeight
public double getFieldHeight() -
calculateColor
-
calculatePosition
-
paintComponent
- Overrides:
paintComponent
in classJComponent
-
setColorChosen
-
isShowLabels
public boolean isShowLabels() -
setShowLabels
public void setShowLabels(boolean showLabels) -
setFloorCoverImage
-
setSurfaceImage
-
getFloorCoverImage
-
getSurfaceImage
-
onRepaintCall
public void onRepaintCall()- Specified by:
onRepaintCall
in interfaceRepaintListener
-
setCurrentSet
-
setCurrentSetRatio
public void setCurrentSetRatio(double currentSetRatio) -
setShowSurfaceImage
public void setShowSurfaceImage(boolean showSurfaceImage) -
getShowSurfaceImage
public boolean getShowSurfaceImage() -
setShowFloorCoverImage
public void setShowFloorCoverImage(boolean showFloorCoverImage) -
getShowFloorCoverImage
public boolean getShowFloorCoverImage() -
getNumSelectedPerformers
public int getNumSelectedPerformers() -
setFieldWidth
public void setFieldWidth(double fieldWidth) -
setFieldHeight
public void setFieldHeight(double fieldHeight) -
getFrontSideline50
-
setFrontSideline50
-