Files
itgmania212121/stepmania/src/ScrollingList.h
T

66 lines
1.5 KiB
C++
Raw Normal View History

2002-08-29 20:18:41 +00:00
#ifndef SCROLLINGLIST_H
#define SCROLLINGLIST_H
/*
-----------------------------------------------------------------------------
2002-08-29 20:18:41 +00:00
Class: ScrollingList
Desc: Creates an array of graphics which can scroll left and right.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
2003-12-14 08:11:05 +00:00
Frieza
-----------------------------------------------------------------------------
*/
2002-08-29 20:18:41 +00:00
#include "ActorFrame.h"
#include "Sprite.h"
class ScrollingList : public ActorFrame
{
public:
ScrollingList();
2002-08-29 20:18:41 +00:00
~ScrollingList();
void Load( const CStringArray& asGraphicPaths );
void Unload(); // delete all items. Called automatically on Load()
virtual void Update( float fDeltaTime );
virtual void DrawPrimitives();
2003-01-15 21:25:47 +00:00
void Replace(CString sGraphicPath, int ElementNumber);
2002-08-29 20:18:41 +00:00
void SetSelection( int iIndex );
int GetSelection();
void SetNumberVisible( int iNumVisibleElements );
void SetSpacing( int iSpacingInPixels );
void UseSpriteType(int NewSpriteType);
void StartBouncing();
void StopBouncing();
2002-08-29 20:18:41 +00:00
void Left();
void Right();
protected:
int m_iBouncingState;
int m_iBounceDir;
int m_iBounceWait;
float m_iBounceSize;
2003-06-02 19:25:29 +00:00
int m_iBannerPrefs;
int m_iSpriteType;
int m_iSelection;
float m_fSelectionLag;
int m_iSpacing;
int m_iNumVisible;
float m_fNextTween;
Sprite m_sprBannerMask;
Sprite m_RippleCSprite;
Sprite m_RippleSprite;
2003-01-03 05:56:28 +00:00
vector<Sprite*> m_apSprites; // stores the list of elements (left to right)
vector<Sprite*> m_apCSprites; // stores the list of elements (left to right)
2002-08-29 20:18:41 +00:00
};
2002-11-16 20:19:35 +00:00
#endif