-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSlide.cpp
More file actions
67 lines (48 loc) · 885 Bytes
/
Slide.cpp
File metadata and controls
67 lines (48 loc) · 885 Bytes
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
57
58
59
60
61
62
63
64
65
66
67
#include "Slide.h"
std::vector<Slide*> Slide::vector;
uint_fast32_t Slide::fadelength;
unsigned Slide::currentslide;
bool Slide::Init()
{
fadelength = 2000000000u;
currentslide = -1;
return true;
}
void Slide::Kill()
{
for(unsigned i = 0; i < vector.size(); ++i)
delete vector[i];
}
void Slide::Next()
{
if(currentslide < vector.size() - 1)
++currentslide;
}
void Slide::Prev()
{
if(currentslide > 0)
--currentslide;
}
void Slide::Number(const unsigned &n)
{
if(n < vector.size() - 1)
currentslide = n;
else
currentslide = vector.size() - 1;
}
void Slide::Update(uint_fast64_t ns, FlatCamera *c)
{
if(vector.size() != 0)
vector[currentslide]->UpdateSlide(ns, c);
}
void Slide::Draw()
{
if(vector.size() != 0)
vector[currentslide]->DrawSlide();
}
void Slide::Add(Slide *s)
{
vector.push_back(s);
if(vector.size() == 1)
currentslide = 0;
}