"Fossies" - the Fresh Open Source Software Archive 
Member "xzgv-0.9.2/src/backend.h" (3 Sep 2017, 2033 Bytes) of package /linux/misc/old/xzgv-0.9.2.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "backend.h" see the
Fossies "Dox" file reference documentation.
1 /* xzgv - picture viewer for X, with file selector.
2 * Copyright (C) 1999,2000 Russell Marks. See main.c for license details.
3 *
4 * backend.h
5 */
6
7 struct _xzgv_image
8 {
9 unsigned char *rgb; /* raw RGB data */
10 int w,h; /* width/height */
11 void *backend_image; /* backend's image type (opaque) */
12 void *backend_ext; /* any extra info needed by backend (opaque) */
13 };
14
15 typedef struct _xzgv_image xzgv_image;
16
17
18 extern int backend_init(void);
19 extern void backend_image_init(xzgv_image *image);
20
21 extern void backend_image_changed(xzgv_image *image);
22 extern void backend_flip_vert(xzgv_image *image);
23 extern void backend_flip_horiz(xzgv_image *image);
24 extern void backend_rotate_cw(xzgv_image *image);
25 extern void backend_rotate_cw(xzgv_image *image);
26 extern void backend_rotate_acw(xzgv_image *image);
27
28 extern xzgv_image *backend_create_image_from_data(unsigned char *rgb,
29 int w,int h);
30 extern xzgv_image *backend_create_image_from_data_destructively(
31 unsigned char *rgb,int w,int h);
32 extern xzgv_image *backend_create_image_from_file(char *filename);
33 extern int backend_get_orientation_from_file(char *filename);
34 extern void backend_render_image_into_window(xzgv_image *image,GdkWindow *win,
35 int x,int y);
36 extern int backend_render_pixmap_for_image(xzgv_image *image,int x,int y);
37 extern GdkPixmap *backend_get_and_detach_pixmap(xzgv_image *image);
38
39 extern void backend_pixmap_destroy(GdkPixmap *pixmap);
40 extern void backend_image_destroy(xzgv_image *image);
41
42 extern int backend_get_hicol_dither(void);
43 extern void backend_set_hicol_dither(int on);
44
45 extern void backend_get_closest_colour(GdkColor *col);
46 extern GdkVisual *backend_get_visual(void);
47
48 extern void backend_set_value_mapping(xzgv_image *image,unsigned char *map);
49
50 extern int backend_create_pixmap_from_xpm_data(const char **data,
51 GdkPixmap **pixmap,
52 GdkBitmap **mask);