Class Effect

java.lang.Object
org.emrick.project.effect.Effect
All Implemented Interfaces:
Cloneable, TimelineEvent

public class Effect extends Object implements Cloneable, TimelineEvent
  • Field Details

    • effectListener

      public static EffectListener effectListener
    • startTimeMSec

      public long startTimeMSec
    • endTimeMSec

      public long endTimeMSec
    • generatedEffect

      private GeneratedEffect generatedEffect
    • startColor

      private Color startColor
    • endColor

      private Color endColor
    • delay

      private Duration delay
    • duration

      private Duration duration
    • timeout

      private Duration timeout
    • speed

      private double speed
    • angle

      private double angle
    • effectType

      private EffectList effectType
    • id

      public int id
    • function

      private LightingDisplay.Function function
    • size

      private int size
    • chaseSequence

      private ArrayList<Color> chaseSequence
    • height

      private int height
    • width

      private int width
    • shapes

      private GridShape[] shapes
    • varyBrightness

      private boolean varyBrightness
    • varyColor

      private boolean varyColor
    • varyTime

      private boolean varyTime
    • fade

      private boolean fade
    • colorVariance

      private float colorVariance
    • minBrightness

      private float minBrightness
    • maxBrightness

      private float maxBrightness
    • maxTime

      private long maxTime
    • minTime

      private long minTime
    • noiseCheckpoints

      private ArrayList<Checkpoint> noiseCheckpoints
    • USE_DURATION

      private boolean USE_DURATION
    • SET_TIMEOUT

      private boolean SET_TIMEOUT
    • DO_DELAY

      private boolean DO_DELAY
    • INSTANT_COLOR

      private boolean INSTANT_COLOR
    • upOrSide

      private boolean upOrSide
    • direction

      private boolean direction
  • Constructor Details

    • Effect

      public Effect(long startTimeMSec)
    • Effect

      public Effect(long startTimeMSec, Color startColor, Color endColor, Duration delay, Duration duration, Duration timeout, boolean USE_DURATION, boolean SET_TIMEOUT, boolean DO_DELAY, boolean INSTANT_COLOR, int id)
  • Method Details

    • isVaryBrightness

      public boolean isVaryBrightness()
    • setVaryBrightness

      public void setVaryBrightness(boolean varyBrightness)
    • isVaryColor

      public boolean isVaryColor()
    • setVaryColor

      public void setVaryColor(boolean varyColor)
    • isVaryTime

      public boolean isVaryTime()
    • setVaryTime

      public void setVaryTime(boolean varyTime)
    • isFade

      public boolean isFade()
    • setFade

      public void setFade(boolean fade)
    • getColorVariance

      public float getColorVariance()
    • setColorVariance

      public void setColorVariance(float colorVariance)
    • getMinBrightness

      public float getMinBrightness()
    • setMinBrightness

      public void setMinBrightness(float minBrightness)
    • getMaxBrightness

      public float getMaxBrightness()
    • setMaxBrightness

      public void setMaxBrightness(float maxBrightness)
    • getMaxTime

      public long getMaxTime()
    • setMaxTime

      public void setMaxTime(long maxTime)
    • getMinTime

      public long getMinTime()
    • setMinTime

      public void setMinTime(long minTime)
    • getNoiseCheckpoints

      public ArrayList<Checkpoint> getNoiseCheckpoints()
    • setNoiseCheckpoints

      public void setNoiseCheckpoints(ArrayList<Checkpoint> noiseCheckpoints)
    • setStartTimeMSec

      public void setStartTimeMSec(long startTimeMSec)
    • getShapes

      public GridShape[] getShapes()
    • setShapes

      public void setShapes(GridShape[] shapes)
    • getSize

      public int getSize()
    • setSize

      public void setSize(int size)
    • getFunction

      public LightingDisplay.Function getFunction()
    • setFunction

      public void setFunction(LightingDisplay.Function function)
    • calculateEndTimeMSec

      public void calculateEndTimeMSec()
    • getGeneratedEffect

      public GeneratedEffect getGeneratedEffect()
    • getHeight

      public int getHeight()
    • setHeight

      public void setHeight(int height)
    • getWidth

      public int getWidth()
    • setWidth

      public void setWidth(int width)
    • getChaseSequence

      public ArrayList<Color> getChaseSequence()
    • setChaseSequence

      public void setChaseSequence(ArrayList<Color> chaseSequence)
    • getAngle

      public double getAngle()
    • setAngle

      public void setAngle(double angle)
    • setGeneratedEffect

      public void setGeneratedEffect(GeneratedEffect generatedEffect)
    • setEndTimeMSec

      public void setEndTimeMSec(long endTimeMSec)
    • getId

      public int getId()
    • setId

      public void setId(int id)
    • getEffectType

      public EffectList getEffectType()
    • setEffectType

      public void setEffectType(EffectList effectType)
    • getStartTimeMSec

      public long getStartTimeMSec()
    • getEndTimeMSec

      public long getEndTimeMSec()
    • getStartColor

      public Color getStartColor()
    • setStartColor

      public void setStartColor(Color startColor)
    • getEndColor

      public Color getEndColor()
    • setEndColor

      public void setEndColor(Color endColor)
    • getDelay

      public Duration getDelay()
    • setDelay

      public void setDelay(Duration delay)
    • getDuration

      public Duration getDuration()
    • setDuration

      public void setDuration(Duration duration)
    • getTimeout

      public Duration getTimeout()
    • setTimeout

      public void setTimeout(Duration timeout)
    • isUSE_DURATION

      public boolean isUSE_DURATION()
    • setUSE_DURATION

      public void setUSE_DURATION(boolean USE_DURATION)
    • isSET_TIMEOUT

      public boolean isSET_TIMEOUT()
    • setSET_TIMEOUT

      public void setSET_TIMEOUT(boolean SET_TIMEOUT)
    • isDO_DELAY

      public boolean isDO_DELAY()
    • setDO_DELAY

      public void setDO_DELAY(boolean DO_DELAY)
    • isINSTANT_COLOR

      public boolean isINSTANT_COLOR()
    • setINSTANT_COLOR

      public void setINSTANT_COLOR(boolean INSTANT_COLOR)
    • getSpeed

      public double getSpeed()
    • setSpeed

      public void setSpeed(double speed)
    • isUpOrSide

      public boolean isUpOrSide()
    • setUpOrSide

      public void setUpOrSide(boolean upOrSide)
    • isDirection

      public boolean isDirection()
    • setDirection

      public void setDirection(boolean direction)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public Effect clone()
      Overrides:
      clone in class Object
    • makeDeepCopy

      public Effect makeDeepCopy()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getTimelineWidget

      public JPanel getTimelineWidget()
      Specified by:
      getTimelineWidget in interface TimelineEvent