ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
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 keeps the values that move through the subsystem: time_offset, speed_multiplier, phase_offset. Some members are pointers into caller- or subsystem-owned memory, so lifetime follows the API that populated them rather than the struct copy itself. More...
struct  digital_rain
 Digital rain effect context. More...

Macros

#define DIGITAL_RAIN_DEFAULT_FALL_SPEED   10.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.

Typedefs

typedef struct digital_rain digital_rain_t
 Digital rain effect context.

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.
int digital_rain_glyph_group (uint32_t codepoint)

Detailed Description

Matrix-style digital rain effect for ASCII frames.

Definition in file digital_rain.h.