summaryrefslogtreecommitdiff
path: root/src/post/goom/lines.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/post/goom/lines.h')
-rw-r--r--src/post/goom/lines.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/post/goom/lines.h b/src/post/goom/lines.h
new file mode 100644
index 000000000..c0c12d73a
--- /dev/null
+++ b/src/post/goom/lines.h
@@ -0,0 +1,75 @@
+/*
+ * 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;
+
+ 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, 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]);
+