blob: b6c62829ae9132298b2c2a74be72ddf8d72c68d7 (
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
|
#ifndef COMET_EFFECT_H
#define COMET_EFFECT_H
#include <cairo.h>
#include "util.h"
#include "layout.h"
typedef enum {
EFFECT_PULSE,
} effect_type_t;
typedef struct effect effect_t;
typedef void (*effect_render_t)(effect_t *effect, layout_t *layout, cairo_t *cr);
struct effect {
effect_type_t type;
struct timespec start;
struct timespec duration;
effect_render_t pre;
effect_render_t post;
};
effect_t *effect_pulse(struct timespec duration);
void effect_free(effect_t *effect);
#endif
|