blob: 329997b9d007c0b2a3d090edcad61b7f7076857c (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#ifndef UPEM_MORPHING_WINDOW
#define UPEM_MORPHING_WINDOW
/**
* File: window.h
* Windows and components handling.
*
* See also:
* The famous OS
*/
#include "group.h"
#include "component.h"
#include "button.h"
#include "pictureframe.h"
/**
* Struct: Window
* Supports and handles components.
*
* Fields:
* width - width of the window
* height - height of the window
* *title - string printed as name for the window
* *group_buttons - group that handles the buttons added to the window
* *group_pictureframe - group that handles the picture frames added to the window
*/
typedef struct {
int width, height;
char *title;
Group *group_buttons;
Group *group_pictureframe;
} Window;
/**
* Function: window_init
* Initializes a window.
*
* Parameters:
* *window - pointer to the input window
* width - width of the window to initialize
* height - height of the window to initialize
* *title - title of the actual window
*/
void window_init(Window *window, int width, int height, char *title);
/**
* Function: window_free
* Frees the resources supported by the window and the window itself.
*
* Parameters:
* *window - pointer to the input window
*/
void window_free(Window *window);
/**
* Function: window_add_button
* Adds Button component to the group of buttons of the current window.
*
* Parameters:
* *window - pointer to the input window
* *button - pointer to the input button
*/
void window_add_button(Window *window, Button *button);
/**
* Function: window_add_pictureframe
* Adds PictureFrame component to the group of picture frames of the current window.
*
* Parameters:
* *window - pointer to the input window
* *pictureFrame - pointer to the input picture frame
*/
void window_add_pictureframe(Window *window, PictureFrame *pictureFrame);
/**
* Function: window_create
* Initializes the resources to create a window.
*
* Parameters:
* *window - pointer to the input window
*/
void window_create(Window *window);
/**
* Function: window_print_buttons
* Prints all the buttons to the screen
*
* Parameters:
* *window - pointer to the input window
*/
void window_print_buttons(Window *window);
/**
* Function: window_print_pictureframes
* Prints all the picture frames to the screen
*
* Parameters:
* *window - pointer to the input window
*/
void window_print_pictureframes(Window *window);
#endif
|