supertux
src
supertux
screen_fade.hpp
1
// SuperTux
2
// Copyright (C) 2006 Matthias Braun <matze@braunis.de>
3
//
4
// This program is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17
#ifndef HEADER_SUPERTUX_SUPERTUX_SCREEN_FADE_HPP
18
#define HEADER_SUPERTUX_SUPERTUX_SCREEN_FADE_HPP
19
20
class
DrawingContext
;
21
27
class
ScreenFade
28
{
29
public
:
30
enum class
FadeType
31
{
32
NONE,
33
FADE,
34
CIRCLE
35
};
36
37
virtual
~
ScreenFade
() {}
38
40
virtual
bool
done
()
const
= 0;
41
45
virtual
void
draw
(
DrawingContext
& context) = 0;
46
49
virtual
void
update
(
float
dt_sec) = 0;
50
};
51
52
#endif
53
54
/* EOF */
ScreenFade::draw
virtual void draw(DrawingContext &context)=0
gets called once per frame.
ScreenFade::update
virtual void update(float dt_sec)=0
gets called for once (per logical) frame.
ScreenFade::done
virtual bool done() const =0
returns true if the effect is completed
DrawingContext
This class provides functions for drawing things on screen.
Definition:
drawing_context.hpp:42
ScreenFade
Screen to be displayed simultaneously with another Screen.
Definition:
screen_fade.hpp:27
Generated by
1.8.13