92 lines
2.5 KiB
C
92 lines
2.5 KiB
C
#ifndef EFFECTS_H
|
|
#define EFFECTS_H
|
|
|
|
#include "../config.h"
|
|
|
|
#include <gint/display.h>
|
|
#include <gint/image.h>
|
|
|
|
|
|
/* EFFECT #1 : PLASMA EFFECT */
|
|
|
|
char *plasma_text( void );
|
|
void plasma_init( bopti_image_t *screen );
|
|
void plasma_update( bopti_image_t *screen, float dt );
|
|
void plasma_render( bopti_image_t *screen );
|
|
void plasma_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #2 : MORPHING EFFECT : FROM SPHERE TO TORUS */
|
|
|
|
char *morph_text( void );
|
|
void morph_init( bopti_image_t *screen );
|
|
void morph_update( bopti_image_t *screen, float dt );
|
|
void morph_render( bopti_image_t *screen );
|
|
void morph_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #3 : MATRIX EFFECT */
|
|
|
|
char *matrix_text( void );
|
|
void matrix_init( bopti_image_t *screen );
|
|
void matrix_update( bopti_image_t *screen, float dt );
|
|
void matrix_render( bopti_image_t *screen );
|
|
void matrix_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #4 : LENS EFFECT */
|
|
|
|
char *lens_text( void );
|
|
void lens_init( bopti_image_t *screen );
|
|
void lens_update( bopti_image_t *screen, float dt );
|
|
void lens_render( bopti_image_t *screen );
|
|
void lens_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #5 : CUBEFIRE EFFECT */
|
|
|
|
char *firecube_text( void );
|
|
void firecube_init( bopti_image_t *screen );
|
|
void firecube_update( bopti_image_t *screen, float dt );
|
|
void firecube_render( bopti_image_t *screen );
|
|
void firecube_deinit( bopti_image_t *screen );
|
|
void Blur( bopti_image_t *screen );
|
|
void drawline(bopti_image_t *screen, int x1, int y1, int x2, int y2, uint8_t color);
|
|
|
|
/* EFFECT #6 : MORPHING EFFECT WITH FIRE : FROM SPHERE TO TORUS */
|
|
|
|
char *morphfire_text( void );
|
|
void morphfire_init( bopti_image_t *screen );
|
|
void morphfire_update( bopti_image_t *screen, float dt );
|
|
void morphfire_render( bopti_image_t *screen );
|
|
void morphfire_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #7 : MORPHING EFFECT : BOUNCING LINE ON SCREEN */
|
|
|
|
char *linemorph_text( void );
|
|
void linemorph_init( bopti_image_t *screen );
|
|
void linemorph_update( bopti_image_t *screen, float dt );
|
|
void linemorph_render( bopti_image_t *screen );
|
|
void linemorph_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #8 : ROTOZOOM EFFECT */
|
|
|
|
char *rotozoom_text( void );
|
|
void rotozoom_init( bopti_image_t *screen );
|
|
void rotozoom_update( bopti_image_t *screen, float dt );
|
|
void rotozoom_render( bopti_image_t *screen );
|
|
void rotozoom_deinit( bopti_image_t *screen );
|
|
|
|
|
|
/* EFFECT #9 : spline */
|
|
|
|
char *spline_text( void );
|
|
void spline_init( bopti_image_t *screen );
|
|
void spline_update( bopti_image_t *screen, float dt );
|
|
void spline_render( bopti_image_t *screen );
|
|
void spline_deinit( bopti_image_t *screen );
|
|
|
|
#endif
|