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 classstatic enumNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Colorprivate intlongprivate Setprivate doubleprivate intprivate final BufferedImageprivate EffectManagerprivate intprivate doubleprivate doubleprivate BufferedImageprivate final FootballFieldListenerprivate Pointbooleanprivate final intprivate booleanprivate intprivate intprivate booleanprivate intprivate intprivate booleanprivate booleanprivate booleanprivate BufferedImageprivate booleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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 TypeMethodDescriptionvoidaddSetToField(Set set) protected ColorcalculatePosition(Performer p, Set s, double setRatio, int count, int setStartCount) dotToPoint(double x, double y) intintdoubledoubleintbooleanbooleanbooleanbooleanvoidprotected voidvoidsetColorChosen(Color color) voidsetCount2RFTrigger(HashMap<Integer, RFTrigger> count2RFTrigger) voidsetCurrentCount(int currentCount) voidsetCurrentSet(Set currentSet) voidsetCurrentSetRatio(double currentSetRatio) voidsetCurrentSetStartCount(int currentSetStartCount) voidsetEffectManager(EffectManager effectManager) voidsetEffectTransparency(int effectTransparency) voidsetFieldHeight(double fieldHeight) voidsetFieldWidth(double fieldWidth) voidsetFloorCoverImage(Image floorCoverImage) voidsetFrontSideline50(Point frontSideline50) voidsetSelectAllLEDs(boolean selectAllLEDs) voidsetShowFloorCoverImage(boolean showFloorCoverImage) voidsetShowLabels(boolean showLabels) voidsetShowSurfaceImage(boolean showSurfaceImage) voidsetSurfaceImage(Image surfaceImage) voidsetUseFps(boolean useFps) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
paintComponentin classJComponent
-
setColorChosen
-
isShowLabels
public boolean isShowLabels() -
setShowLabels
public void setShowLabels(boolean showLabels) -
setFloorCoverImage
-
setSurfaceImage
-
getFloorCoverImage
-
getSurfaceImage
-
onRepaintCall
public void onRepaintCall()- Specified by:
onRepaintCallin 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
-