Adding support for Rendered backend

This commit is contained in:
Sam Lown 2010-05-30 19:25:24 +02:00
parent 677ef5489e
commit d50c2c51a3
7 changed files with 279 additions and 5 deletions

View file

@ -25,6 +25,23 @@
extern "C" {
#endif /* __cplusplus */
struct zint_render_line {
float x, y, length, width;
struct zint_render_line *next; /* Pointer to next line */
};
struct zint_render_char {
float x, y, fsize;
char c;
struct zint_render_char *next; /* Pointer to next character */
};
struct zint_render {
float width, height;
struct zint_render_line *lines; /* Pointer to first line */
struct zint_render_char *chars; /* Pointer to first character */
};
struct zint_symbol {
int symbology;
int height;
@ -50,8 +67,10 @@ struct zint_symbol {
char *bitmap;
int bitmap_width;
int bitmap_height;
struct zint_render *rendered;
};
/* Tbarcode 7 codes */
#define BARCODE_CODE11 1
#define BARCODE_C25MATRIX 2
@ -189,6 +208,8 @@ ZINT_EXTERN int ZBarcode_Print(struct zint_symbol *symbol, int rotate_angle);
ZINT_EXTERN int ZBarcode_Encode_and_Print(struct zint_symbol *symbol, unsigned char *input, int length, int rotate_angle);
ZINT_EXTERN int ZBarcode_Encode_File_and_Print(struct zint_symbol *symbol, char *filename, int rotate_angle);
ZINT_EXTERN int ZBarcode_Render(struct zint_symbol *symbol, unsigned int hide_text);
ZINT_EXTERN int ZBarcode_Buffer(struct zint_symbol *symbol, int rotate_angle);
ZINT_EXTERN int ZBarcode_Encode_and_Buffer(struct zint_symbol *symbol, unsigned char *input, int length, int rotate_angle);
ZINT_EXTERN int ZBarcode_Encode_File_and_Buffer(struct zint_symbol *symbol, char *filename, int rotate_angle);