author | Tero Marttila <terom@qmsk.net> |
Sat, 04 Oct 2014 03:03:17 +0300 | |
changeset 174 | 58c9e2de0dd4 |
parent 133 | 67f956b71bdf |
permissions | -rw-r--r-- |
133
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
from libc.stdio cimport ( |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
FILE, |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
) |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
4 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
cdef extern from "pngtile.h" : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
struct pt_ctx : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
pass |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
struct pt_image : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
pass |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
11 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
enum pt_open_mode : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
13 |
PT_OPEN_READ # 0 |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
PT_OPEN_UPDATE |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
16 |
enum pt_cache_status : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
17 |
PT_CACHE_ERROR # -1 |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
PT_CACHE_FRESH |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
PT_CACHE_NONE |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
20 |
PT_CACHE_STALE |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
21 |
PT_CACHE_INCOMPAT |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
23 |
struct pt_image_info : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
24 |
size_t img_width, img_height, img_bpp |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
int image_mtime, cache_mtime, cache_version |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
26 |
size_t image_bytes, cache_bytes |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
size_t cache_blocks |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
28 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
29 |
struct pt_image_params : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
30 |
int background_color[4] |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
31 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
32 |
struct pt_tile_info : |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
33 |
size_t width, height |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
34 |
size_t x, y |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
35 |
int zoom |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
36 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
37 |
ctypedef pt_image_info* const_image_info_ptr "const struct pt_image_info *" |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
38 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
39 |
## functions |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
40 |
int pt_image_open (pt_image **image_ptr, pt_ctx *ctx, char *png_path, int cache_mode) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
41 |
int pt_image_info_ "pt_image_info" (pt_image *image, pt_image_info **info_ptr) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
42 |
int pt_image_status (pt_image *image) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
43 |
int pt_image_load (pt_image *image) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
44 |
int pt_image_update (pt_image *image, pt_image_params *params) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
45 |
int pt_image_tile_file (pt_image *image, pt_tile_info *info, FILE *out) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
46 |
int pt_image_tile_mem (pt_image *image, pt_tile_info *info, char **buf_ptr, size_t *len_ptr) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
47 |
void pt_image_destroy (pt_image *image) nogil |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
48 |
|
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
49 |
# error code -> name |
67f956b71bdf
python/pypngtile: cleanup cython using modern cimports
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
50 |
char* pt_strerror (int err) |