/* * 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]);