Class EffectManager

java.lang.Object
org.emrick.project.effect.EffectManager

public class EffectManager extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • isValid

      public boolean isValid(Effect effect, LEDStrip ledStrip)
      Checks if an effect can be validly created. The effect should not overlap with another effect on the given performer, and its start and end times should be in different sets.
      Parameters:
      effect - The effect to check.
      ledStrip - The ledStrip on which the effect is to be applied.
      Returns:
      True if valid, false if invalid.
    • isValid

      public boolean isValid(RFTrigger rfTrigger)
      Checks if an RF trigger can be validly created. The RF trigger should not be placed where an effect over-runs it (i.e., where it is in the middle of an effect). However, it can be placed where an effect begins or ends. Timestamps (mSec) are checked for validation.
      Parameters:
      rfTrigger - The RF trigger to be validated.
    • getUndoStack

      public Stack<UndoableAction> getUndoStack()
    • undo

      public void undo()
    • redo

      public void redo()
    • addEffectToSelectedLEDStrips

      public boolean addEffectToSelectedLEDStrips(Effect effect)
    • showAddRFTriggerErrorDialog

      private void showAddRFTriggerErrorDialog(LEDStrip ledStrip)
    • showAddEffectErrorDialog

      private void showAddEffectErrorDialog(LEDStrip ledStrip)
    • removeEffectFromSelectedLEDStrips

      public void removeEffectFromSelectedLEDStrips(Effect effect)
    • removeAllEffectsFromSelectedLEDStrips

      public void removeAllEffectsFromSelectedLEDStrips()
    • removeAllEffectsFromAllLEDStrips

      public void removeAllEffectsFromAllLEDStrips()
    • replaceEffectForSelectedLEDStrips

      public void replaceEffectForSelectedLEDStrips(Effect oldEffect, Effect newEffect)
    • getEffect

      public Effect getEffect(LEDStrip ledStrip, long time)
      Get the effect based on current count as specified by attribute of FootballFieldPanel.
      Parameters:
      ledStrip - The ledStrip of interest.
      Returns:
      The effect at the current count for the given performer. If there is none, return null.
    • getEffectsFromSelectedLEDStrips

      public Effect getEffectsFromSelectedLEDStrips(long time)
    • getLEDStripsWithEffect

      public ArrayList<LEDStrip> getLEDStripsWithEffect(Effect e)
    • getSelectedLEDStrips

      public ArrayList<LEDStrip> getSelectedLEDStrips()
    • getFootballFieldPanel

      public FootballFieldPanel getFootballFieldPanel()
    • getTimeManager

      public TimeManager getTimeManager()
    • setCount2RFTrigger

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

      public ArrayList<Integer> getIds()
    • setIds

      public void setIds(ArrayList<Integer> ids)