ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
aspect_ratio.c File Reference

📐 Terminal cell aspect ratio calculations for accurate image dimension scaling More...

Go to the source code of this file.

Macros

#define CHAR_ASPECT   2.0f
 

Enumerations

enum  { MIN_DIMENSION = 1 }
 

Functions

void aspect_ratio (const ssize_t img_w, const ssize_t img_h, const ssize_t width, const ssize_t height, const bool stretch, ssize_t *out_width, ssize_t *out_height)
 Calculate aspect ratio with terminal character correction.
 
void aspect_ratio2 (const ssize_t img_w, const ssize_t img_h, const ssize_t target_w, const ssize_t target_h, ssize_t *out_width, ssize_t *out_height)
 Simple aspect ratio calculation without terminal character correction.
 
void calculate_fit_dimensions_pixel (int img_width, int img_height, int max_width, int max_height, int *out_width, int *out_height)
 Calculate fit dimensions for pixel-based images.
 

Detailed Description

📐 Terminal cell aspect ratio calculations for accurate image dimension scaling

Definition in file aspect_ratio.c.

Macro Definition Documentation

◆ CHAR_ASPECT

#define CHAR_ASPECT   2.0f

Definition at line 10 of file aspect_ratio.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MIN_DIMENSION 

Definition at line 13 of file aspect_ratio.c.

13 {
14 MIN_DIMENSION = 1 // minimum width/height to prevent zero dimensions
15};
@ MIN_DIMENSION