package de.lessvoid.nifty.tools.pulsate; import javax.annotation.Nonnull; import java.util.Properties; /** * The actual Pulsator. * * @author void */ public interface PulsatorProvider { /** * Initialize the parameter. * * @param parameter properties */ void initialize(@Nonnull Properties parameter); /** * Get the value. * * @param msTime current time * @return the value in [0,1] range */ float getValue(long msTime); /** * Reset. * * @param msTime current time */ void reset(long msTime); }