Cub3D
 
Loading...
Searching...
No Matches
filter.h
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* filter.h :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: ppontet <ppontet@student.42lyon.fr> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/01/20 15:59:08 by ppontet #+# #+# */
9/* Updated: 2025/09/27 00:57:19 by ppontet ### ########lyon.fr */
10/* */
11/* ************************************************************************** */
12
13#ifndef FILTER_H
14# define FILTER_H
15
21
22# include "data_structure.h"
23
24/* Constants to convert a RGB color to a grey value */
25# define LUMA_RED_WEIGHT 0.299
26# define LUMA_GREEN_WEIGHT 0.587
27# define LUMA_BLUE_WEIGHT 0.114
28
33# define RANDOM_FILTER_ON_ALL 0
34
35void add_filter(t_img *img, int filter);
36void add_filter_protected(t_img *img, int filter);
37void add_tint(t_img *img, unsigned char red_add, unsigned char green_add,
38 unsigned char blue_add);
39void add_tint_protected(t_img *img, unsigned char red_add,
40 unsigned char green_add, unsigned char blue_add);
42void filter_overflow(t_color *pixel, t_color filter);
43void swap_textures(t_map *map);
44void change_filter(t_data *data, int keycode);
46void ft_free_alt_textures(t_mlx *mlx, t_map *map);
47
48#endif
Header file for all the types and structures of the project.
struct s_data t_data
Definition data_structure.h:32
struct s_img t_img
Definition data_structure.h:26
struct s_mlx t_mlx
Definition data_structure.h:29
struct s_map t_map
Definition data_structure.h:30
struct s_textures t_textures
Definition data_structure.h:27
union u_color t_color
Definition data_structure.h:40
void ft_free_alt_textures(t_mlx *mlx, t_map *map)
Definition filters-utils.c:98
void convert_textures_to_black_and_white(t_map *map)
Definition filters-bw.c:25
void filter_overflow(t_color *pixel, t_color filter)
Definition filters-utils.c:21
void apply_filters_on_textures(t_textures *textures)
Definition filters-utils.c:37
void add_tint(t_img *img, unsigned char red_add, unsigned char green_add, unsigned char blue_add)
Definition filters.c:58
void add_filter_protected(t_img *img, int filter)
Definition filters.c:38
void swap_textures(t_map *map)
Definition filters-utils.c:76
void add_tint_protected(t_img *img, unsigned char red_add, unsigned char green_add, unsigned char blue_add)
Definition filters.c:79
void change_filter(t_data *data, int keycode)
Definition filters-utils.c:63
void add_filter(t_img *img, int filter)
Definition filters.c:17