OCRudoku  v1.0
Resolve word grid with ease
Loading...
Searching...
No Matches
Spliting.h
Go to the documentation of this file.
1#include <SDL2/SDL.h>
2
3#ifndef SPLITING_H
4#define SPLITING_H
5
6typedef struct{
9 int w;
10 int h;
14
15void spilt_grid_vertical(SDL_Surface* surface, SDL_Rect rect);
16
17int* get_grid_vertical_split(SDL_Surface* surface, SDL_Rect rect, int* nb_splits);
18
19int* get_grid_horizontal_split(SDL_Surface* surface, SDL_Rect rect, int* nb_splits);
20
21SDL_Rect** get_grid_split(SDL_Surface* surface, SDL_Rect rect, int* first_dim, int* second_dim);
22
23SDL_Rect** get_word_list_split(SDL_Surface* surface, SDL_Rect rect, int* word_nb);
24
25void export_split_word_list(SDL_Surface* surface, SDL_Rect rect, const char* save_dir);
26
27void export_split_grid(SDL_Surface* surface, SDL_Rect rect, const char* save_dir);
28
29void export_word_cluster(SDL_Surface* surface, pixel_cluster* clusters, size_t cluster_nb, size_t word_nb, char* word_dir);
30
31void export_grid_cluster(SDL_Surface* surface, pixel_cluster* clusters, size_t cluster_nb, char* grid_dir, int* sx, int* sy);
32
33pixel_cluster** get_main_linkages(SDL_Surface* surface, size_t* nb_linkages, size_t** linkages_len);
34
35void export_main_linkages(SDL_Surface* surface, pixel_cluster** linkages, size_t nb_linkages, size_t* linkages_len, char* res_dir, int* sx, int* sy);
36
37SDL_Rect get_grid_rect(pixel_cluster* linkages, size_t nb_linkages);
38
39size_t get_grid_cluster(size_t nb_linkages, size_t* linkage_len);
40#endif
pixel_cluster ** get_main_linkages(SDL_Surface *surface, size_t *nb_linkages, size_t **linkages_len)
Definition Spliting.c:993
int * get_grid_vertical_split(SDL_Surface *surface, SDL_Rect rect, int *nb_splits)
Calculates the vertical split positions in a given SDL surface.
Definition Spliting.c:69
void export_word_cluster(SDL_Surface *surface, pixel_cluster *clusters, size_t cluster_nb, size_t word_nb, char *word_dir)
Definition Spliting.c:927
void export_main_linkages(SDL_Surface *surface, pixel_cluster **linkages, size_t nb_linkages, size_t *linkages_len, char *res_dir, int *sx, int *sy)
Definition Spliting.c:1008
SDL_Rect get_grid_rect(pixel_cluster *linkages, size_t nb_linkages)
Definition Spliting.c:1029
SDL_Rect ** get_grid_split(SDL_Surface *surface, SDL_Rect rect, int *first_dim, int *second_dim)
Splits a given SDL surface into a grid of rectangles.
Definition Spliting.c:268
size_t get_grid_cluster(size_t nb_linkages, size_t *linkage_len)
Definition Spliting.c:910
void export_split_word_list(SDL_Surface *surface, SDL_Rect rect, const char *save_dir)
Exports the split word list of a given SDL surface to a specified directory.
Definition Spliting.c:433
void spilt_grid_vertical(SDL_Surface *surface, SDL_Rect rect)
int * get_grid_horizontal_split(SDL_Surface *surface, SDL_Rect rect, int *nb_splits)
Calculates the horizontal split positions in a given SDL surface.
Definition Spliting.c:196
void export_split_grid(SDL_Surface *surface, SDL_Rect rect, const char *save_dir)
Exports the split grid of a given SDL surface to a specified directory.
Definition Spliting.c:385
SDL_Rect ** get_word_list_split(SDL_Surface *surface, SDL_Rect rect, int *word_nb)
Splits a given SDL surface into a list of words.
Definition Spliting.c:320
void export_grid_cluster(SDL_Surface *surface, pixel_cluster *clusters, size_t cluster_nb, char *grid_dir, int *sx, int *sy)
Definition Spliting.c:947
Definition Spliting.h:6
int origin_y
Definition Spliting.h:8
int h
Definition Spliting.h:10
int origin_x
Definition Spliting.h:7
int start_x
Definition Spliting.h:11
int start_y
Definition Spliting.h:12
int w
Definition Spliting.h:9