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
|
/*
* lines.h
* iGoom
*
* Created by guillaum on Tue Aug 14 2001.
* Copyright (c) 2001 ios. All rights reserved.
*/
#include "graphic.h"
#include "goom_config.h"
typedef struct _GMUNITPOINTER
{
float x;
float y;
float angle;
}
GMUnitPointer;
// tableau de points
typedef struct _GMLINE
{
GMUnitPointer *points;
GMUnitPointer *points2;
int IDdest;
float param;
float amplitudeF;
float amplitude;
int nbPoints;
guint32 color; /* pr l'instant je stocke la ouuleur * * a *
* * * terme, on stockera le mode couleur..
* et * * * l'on animera */
guint32 color2;
int screenX;
int screenY;
float power;
float powinc;
}
GMLine;
// les ID possibles
#define GML_CIRCLE 0
// (param = radius)
#define GML_HLINE 1
// (param = y)
#define GML_VLINE 2
// (param = x)
// les modes couleur possible (si tu mets un autre c'est noir)
#define GML_BLEUBLANC 0
#define GML_RED 1
#define GML_ORANGE_V 2
#define GML_ORANGE_J 3
#define GML_VERT 4
#define GML_BLEU 5
#define GML_BLACK 6
/* construit un effet de line (une ligne horitontale pour commencer) */
GMLine *goom_lines_init (int rx, int ry,
int IDsrc, float paramS, int modeCoulSrc,
int IDdest, float paramD, int modeCoulDest);
void goom_lines_switch_to (GMLine * gml, int IDdest, float param,
float amplitude,
int modeCoul);
void goom_lines_set_res (GMLine * gml, int rx, int ry);
void goom_lines_free (GMLine ** gml);
void goom_lines_draw (GMLine * gml, gint16 data[512], unsigned int *p);
//void goom_lines_conf(gint16 config [25]);
|