Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/scrolling_screen.h @ 10464

Last change on this file since 10464 was 10464, checked in by patrick, 17 years ago

more on scrolling stuff

File size: 1.2 KB
Line 
1#ifndef _SCROLLING_SCREEN_H
2#define _SCROLLING_SCREEN_H
3
4#include "world_entity.h"
5
6
7class TiXmlElement;
8class Material;
9
10class ScrollingScreen : public WorldEntity
11{
12  ObjectListDeclaration(ScrollingScreen);
13
14
15
16public:
17  ScrollingScreen();
18  ScrollingScreen(const TiXmlElement* root);
19  virtual ~ScrollingScreen();
20
21  typedef enum ScScMode
22  {
23     SCSC_FULL  = 0,
24     SCSC_VIEW
25  };
26
27  void init();
28  virtual void loadParams(const TiXmlElement* root);
29
30  void fadeIn(float speed);
31  void fadeOut(float speed);
32
33  void setTexture(const std::string& texture);
34
35  void setSpeed(float speed) { this->scrollingSpeed = speed; }
36  void setViewHeight(float height) { this->viewHeight = height; }
37  void setSize(float xSize, float ySize) { this->xSize = xSize; this->ySize = ySize; }
38
39  virtual void tick (float time);
40
41  virtual void draw() const;
42  void drawFull() const;
43  void drawView() const;
44
45
46private:
47  Material*       material;
48  bool            isTransparent;
49  float           transparency;
50  float           fadeingSpeed;
51
52  float           scrollingSpeed;
53  float           viewHeight;
54  float           offset;
55  float           ratio;
56
57  float           xSize;
58  float           ySize;
59
60  int             mode;
61
62};
63
64#endif /* _SCROLLING_SCREEN_H */
Note: See TracBrowser for help on using the repository browser.