#ifndef PLOT_H_
#define PLOT_H_
/* TODO: should use 24bit instead of 16 colors, maybe implement
   predefined color tables? */

struct rgb_color {
    unsigned char R, G, B;
};

extern int palette_ncolors;
extern struct rgb_color palette[16];

typedef struct {
    int field;
    int has_bgcolor;
    int has_bcolor;
    struct rgb_color color, bgcolor, bcolor;
    int size;
    const char *font;
    const char *enc;
    int xref, yref;
} LATTR;

#define LCENTER    0
#define LLEFT      1
#define LRIGHT     2
#define LBOTTOM    3
#define LTOP       4

#define DISP_SHAPE 0x01
#define DISP_CAT   0x02
#define DISP_TOPO  0x04
#define DISP_VERT  0x08
#define DISP_DIR   0x10
#define DISP_ZCOOR 0x20

#define RENDER_DP  2
#define RENDER_DPC 3
#define RENDER_DPL 4

extern int render;

#endif
