blob: 1cb189525dc84629ba227ffd3594517522866131 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/* Project nGenEx
Destroyer Studios LLC
Copyright © 1997-2004. All Rights Reserved.
SUBSYSTEM: nGenEx.lib
FILE: FadeView.h
AUTHOR: John DiCamillo
OVERVIEW
========
Non-rendering view class that controls the fade level (fade-in/fade-out)
*/
#ifndef FadeView_h
#define FadeView_h
#include "Types.h"
#include "View.h"
// +--------------------------------------------------------------------+
class FadeView : public View
{
public:
static const char* TYPENAME() { return "FadeView"; }
enum FadeState { StateStart, State2, StateIn, StateHold, StateOut, StateDone };
FadeView(Window* c, double fade_in=1, double fade_out=1, double hold_time=4);
virtual ~FadeView();
// Operations:
virtual void Refresh();
virtual bool Done() const { return state == StateDone; }
virtual bool Holding() const { return state == StateHold; }
// Control:
virtual void FastFade(int fade_fast);
virtual void FadeIn(double fade_in);
virtual void FadeOut(double fade_out);
virtual void StopHold();
protected:
double fade_in;
double fade_out;
double hold_time;
double time;
double step_time;
int fast;
FadeState state;
};
#endif FadeView_h
|