diff options
Diffstat (limited to 'gst/goom/lines.h')
-rw-r--r-- | gst/goom/lines.h | 83 |
1 files changed, 74 insertions, 9 deletions
diff --git a/gst/goom/lines.h b/gst/goom/lines.h index 548f339a..9c6df924 100644 --- a/gst/goom/lines.h +++ b/gst/goom/lines.h @@ -1,16 +1,81 @@ +#ifndef _LINES_H +#define _LINES_H + /* * lines.h - * iGoom - * - * Created by guillaum on Tue Aug 14 2001. - * Copyright (c) 2001 ios. All rights reserved. - * + * Goom + * Copyright (c) 2000-2003 iOS-software. All rights reserved. */ -#include <glib.h> -#include "graphic.h" -#include "goom_core.h" +#include "goom_typedefs.h" +#include "goom_graphic.h" +#include "goom_config.h" + +struct _GMUNITPOINTER +{ + float x; + float y; + float angle; +}; + +/* tableau de points */ +struct _GMLINE +{ + + GMUnitPointer *points; + GMUnitPointer *points2; + int IDdest; + float param; + float amplitudeF; + float amplitude; + + int nbPoints; + guint32 color; /* pour l'instant je stocke la couleur a terme, on stockera le mode couleur et l'on animera */ + guint32 color2; + + int screenX; + int screenY; + + float power; + float powinc; + + PluginInfo *goomInfo; +}; + +/* 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 (PluginInfo *goomInfo, 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(GoomData *goomdata, gint16 data [2][512], unsigned int ID,unsigned int* p, guint32 power); +void goom_lines_free (GMLine ** gml); +void goom_lines_draw (PluginInfo *plugInfo, GMLine * gml, gint16 data[512], Pixel *p); +#endif /* _LINES_H */ |