class LoadingScreen : public BloomNode {  
  public:
    void setup( const ci::gl::Texture &planetaryTex, const ci::gl::Texture &planetTex,
               const ci::gl::Texture &backgroundTex, const ci::gl::Texture &starGlowTex );
    void draw();
    void update();
    bool touchBegan( ci::app::TouchEvent::Touch touch ) { return isVisible(); };
    bool touchMoved( ci::app::TouchEvent::Touch touch ) { return isVisible(); };
    bool touchEnded( ci::app::TouchEvent::Touch touch ) { return isVisible(); };
    void setTextureProgress( float prop );
    void setArtistProgress( float prop );
    void setPlaylistProgress( float prop );
    bool isComplete(); // returns true if all the progress bars are done animating to their dests
  private:
    float mTextureProgress, mTextureProgressDest;
    float mArtistProgress, mArtistProgressDest;
    float mPlaylistProgress, mPlaylistProgressDest;
    ci::gl::Texture mStarGlowTex;
	ci::gl::Texture	mPlanetaryTex;
	ci::gl::Texture mPlanetTex;
	ci::gl::Texture mBackgroundTex;	
    ci::Vec2f mInterfaceSize;
};