ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
digital_rain.h File Reference

Matrix-style digital rain effect for ASCII frames. More...

Go to the source code of this file.

Data Structures

struct  digital_rain_column_t
 Digital rain column state. More...
 
struct  digital_rain_t
 Digital rain effect context. More...
 

Macros

#define DIGITAL_RAIN_DEFAULT_FALL_SPEED   3.0f
 Default fall speed for raindrops.
 
#define DIGITAL_RAIN_DEFAULT_RAINDROP_LENGTH   12.0f
 Default raindrop length.
 
#define DIGITAL_RAIN_DEFAULT_BRIGHTNESS_DECAY   0.1f
 Default brightness decay factor.
 
#define DIGITAL_RAIN_DEFAULT_ANIMATION_SPEED   1.0f
 Default animation speed multiplier.
 
#define DIGITAL_RAIN_DEFAULT_COLOR_R   0
 Default Matrix green color (R, G, B)
 
#define DIGITAL_RAIN_DEFAULT_COLOR_G   255
 
#define DIGITAL_RAIN_DEFAULT_COLOR_B   80
 
#define DIGITAL_RAIN_DEFAULT_CURSOR_BRIGHTNESS   2.0f
 Cursor brightness multiplier.
 

Functions

digital_rain_t * digital_rain_init (int num_columns, int num_rows)
 Initialize digital rain effect context.
 
void digital_rain_destroy (digital_rain_t *rain)
 Destroy digital rain effect context.
 
char * digital_rain_apply (digital_rain_t *rain, const char *frame, float delta_time)
 Apply digital rain effect to ASCII frame.
 
void digital_rain_reset (digital_rain_t *rain)
 Reset digital rain effect state.
 
void digital_rain_set_fall_speed (digital_rain_t *rain, float speed)
 Set digital rain fall speed.
 
void digital_rain_set_raindrop_length (digital_rain_t *rain, float length)
 Set digital rain raindrop length.
 
void digital_rain_set_color (digital_rain_t *rain, uint8_t r, uint8_t g, uint8_t b)
 Set digital rain color.
 
void digital_rain_set_color_from_filter (digital_rain_t *rain, color_filter_t filter)
 Set digital rain color from color filter.
 

Detailed Description

Matrix-style digital rain effect for ASCII frames.

Definition in file digital_rain.h.