package com.marvinlabs.widget.slideshow;
/**
* Created by vprat on 29/05/2014.
*/
public interface PlayList {
/**
* Get the index of the slide currently being played
*
* @return -1 if the current slide is not available. A positive integer otherwise.
*/
public int getCurrentSlide();
/**
* Get the index of the first slide to play
*
* @return -1 if there will be nothing to play. A positive integer otherwise.
*/
public int getFirstSlide();
/**
* Get the index of the next slide in the play list
*
* @return -1 if the next slide is not available. A positive integer otherwise.
*/
public int getNextSlide();
/**
* Get the index of the previous slide in the play list
*
* @return -1 if the previous slide is not available. A positive integer otherwise.
*/
public int getPreviousSlide();
/**
* Rewind the play list to the first slide
*/
public void rewind();
/**
* Moves the playlist to the next slide
*
* @return The new current slide index
*/
public int next();
/**
* Moves the playlist to the previous slide
*
* @return The new current slide index
*/
public int previous();
/**
* This function is called when the number of slides has changed
*/
public void onSlideCountChanged(int newSlideCount);
/**
* Get the duration for the given slide
*
* @return The duration in ms
*/
public long getSlideDuration(int position);
/**
* Indicate if the slide show is advancing to the next slide after slideDuration ms are elapsed
* @return
*/
public boolean isAutoAdvanceEnabled();
}