Class FootballFieldPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RepaintListener

public class FootballFieldPanel extends JPanel implements RepaintListener
See Also:
  • Field Details

    • drill

      public Drill drill
    • selectedLEDStrips

      public HashSet<LEDStrip> selectedLEDStrips
    • innerSelectedLEDStrips

      public HashSet<LEDStrip> innerSelectedLEDStrips
    • innerSelect

      public boolean innerSelect
    • fieldWidth

      private double fieldWidth
    • fieldHeight

      private double fieldHeight
    • frontSideline50

      private Point frontSideline50
    • colorChosen

      private Color colorChosen
    • margin

      private final int margin
      See Also:
    • surfaceImage

      private BufferedImage surfaceImage
    • floorCoverImage

      private BufferedImage floorCoverImage
    • dummyImage

      private final BufferedImage dummyImage
    • showSurfaceImage

      private boolean showSurfaceImage
    • showFloorCoverImage

      private boolean showFloorCoverImage
    • currentSet

      private Set 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

      public FootballFieldPanel.SelectionMethod selectionMethod
    • lassoPoints

      private ArrayList<Point> lassoPoints
    • footballFieldListener

      private final FootballFieldListener footballFieldListener
    • effectManager

      private EffectManager effectManager
    • effectTransparency

      private int effectTransparency
    • useFps

      private boolean useFps
    • count2RFTrigger

      private HashMap<Integer,RFTrigger> count2RFTrigger
    • selecting

      private boolean selecting
    • selectStartX

      private int selectStartX
    • selectStartY

      private int selectStartY
    • selectEndX

      private int selectEndX
    • selectEndY

      private int selectEndY
  • Constructor Details

  • Method Details

    • setUseFps

      public void setUseFps(boolean useFps)
    • setEffectManager

      public void setEffectManager(EffectManager effectManager)
      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

      public HashMap<Integer,RFTrigger> getCount2RFTrigger()
    • setCount2RFTrigger

      public void setCount2RFTrigger(HashMap<Integer,RFTrigger> count2RFTrigger)
    • addSetToField

      public void addSetToField(Set set)
    • getCurrentCount

      public int getCurrentCount()
    • setCurrentCount

      public void setCurrentCount(int currentCount)
    • getCurrentSetStartCount

      public int getCurrentSetStartCount()
    • setCurrentSetStartCount

      public void setCurrentSetStartCount(int currentSetStartCount)
    • getCurrentSet

      public Set getCurrentSet()
    • dotToPoint

      public Point2D dotToPoint(double x, double y)
    • getFieldWidth

      public double getFieldWidth()
    • getFieldHeight

      public double getFieldHeight()
    • calculateColor

      protected Color calculateColor(Effect e)
    • calculatePosition

      public Point2D calculatePosition(Performer p, Set s, double setRatio, int count, int setStartCount)
    • paintComponent

      protected void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • setColorChosen

      public void setColorChosen(Color color)
    • isShowLabels

      public boolean isShowLabels()
    • setShowLabels

      public void setShowLabels(boolean showLabels)
    • setFloorCoverImage

      public void setFloorCoverImage(Image floorCoverImage)
    • setSurfaceImage

      public void setSurfaceImage(Image surfaceImage)
    • getFloorCoverImage

      public Image getFloorCoverImage()
    • getSurfaceImage

      public Image getSurfaceImage()
    • onRepaintCall

      public void onRepaintCall()
      Specified by:
      onRepaintCall in interface RepaintListener
    • setCurrentSet

      public void setCurrentSet(Set currentSet)
    • 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

      public Point getFrontSideline50()
    • setFrontSideline50

      public void setFrontSideline50(Point frontSideline50)