Class WaveEffect

java.lang.Object
org.emrick.project.effect.WaveEffect
All Implemented Interfaces:
GeneratedEffect

public class WaveEffect extends Object implements GeneratedEffect
  • Field Details

    • startTime

      private long startTime
    • endTime

      private long endTime
    • staticColor

      private Color staticColor
    • waveColor

      private Color waveColor
    • duration

      private Duration duration
    • speed

      private double speed
    • vertical

      private boolean vertical
    • upRight

      private boolean upRight
    • id

      private int id
  • Constructor Details

    • WaveEffect

      public WaveEffect(long startTime, long endTime, Color staticColor, Color waveColor, Duration duration, double speed, boolean vertical, boolean upRight, int id)
  • Method Details

    • getId

      public int getId()
    • setId

      public void setId(int id)
    • getStartTime

      public long getStartTime()
      Specified by:
      getStartTime in interface GeneratedEffect
    • setStartTime

      public void setStartTime(long startTime)
      Specified by:
      setStartTime in interface GeneratedEffect
    • getEndTime

      public long getEndTime()
      Specified by:
      getEndTime in interface GeneratedEffect
    • setEndTime

      public void setEndTime(long endTime)
      Specified by:
      setEndTime in interface GeneratedEffect
    • getStaticColor

      public Color getStaticColor()
    • setStaticColor

      public void setStaticColor(Color staticColor)
    • getWaveColor

      public Color getWaveColor()
    • setWaveColor

      public void setWaveColor(Color waveColor)
    • getDuration

      public Duration getDuration()
    • setDuration

      public void setDuration(Duration duration)
    • getSpeed

      public double getSpeed()
    • setSpeed

      public void setSpeed(double speed)
    • isVertical

      public boolean isVertical()
    • setVertical

      public void setVertical(boolean vertical)
    • isUpRight

      public boolean isUpRight()
    • setUpRight

      public void setUpRight(boolean upRight)
    • getEffectType

      public EffectList getEffectType()
      Specified by:
      getEffectType in interface GeneratedEffect
    • generateEffects

      public ArrayList<EffectLEDStripMap> generateEffects(ArrayList<LEDStrip> ledStrips)
      Specified by:
      generateEffects in interface GeneratedEffect
    • generateEffectObj

      public Effect generateEffectObj()
      Specified by:
      generateEffectObj in interface GeneratedEffect