aboutsummaryrefslogtreecommitdiffstats
path: root/build/4coder_byp/custom/4coder_tutorial.h
blob: 052379c86711945f6572796d2c2aa120323dd7d9 (plain) (blame)
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
/*
4coder_tutorial.h - Guided graphical tutorial system.
*/

// TOP

#if !defined(FCODER_TUTORIAL_H)
#define FCODER_TUTORIAL_H

typedef i32 Tutorial_Action;
enum{
 TutorialAction_None,
 TutorialAction_Minimize,
 TutorialAction_Maximize,
 TutorialAction_Prev,
 TutorialAction_Next,
 TutorialAction_Exit,
 TutorialAction_Restart,
 };

 struct Tutorial_Slide{
 Fancy_Block long_details;
 Fancy_Line short_details;
 };

 typedef Tutorial_Slide Tutorial_Slide_Function(Application_Links *app, Arena *arena);

 struct Tutorial_State{
 b32 in_tutorial;
 View_ID view;
 Face_ID face;
 b32 is_active;
 Tutorial_Action hover_action;
 Tutorial_Action depressed_action;

 i32 slide_index;
 Tutorial_Slide_Function **slide_func_ptrs;
 i32 slide_count;
};

#endif

// BOTTOM