00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00052 #ifndef DKFIGW_H_INCLUDED
00053
00054
00055
00058 #define DKFIGW_H_INCLUDED 1
00059
00060
00061
00062 #include <dk.h>
00063 #include <dkmem.h>
00064 #include <dksto.h>
00065
00066
00067
00070 typedef struct _dk_fig_cc_t_ {
00071 unsigned short ccn;
00072 int r;
00073 int g;
00074 int b;
00075 } dk_fig_cc_t;
00076
00077
00078
00081 typedef struct _dk_fig_ah_t_ {
00082 unsigned char sha;
00083 unsigned char fil;
00084 double wid;
00085 double hei;
00086 } dk_fig_ah_t;
00087
00088
00091 typedef struct _dk_fig_style_t_ {
00092 unsigned short lay;
00093 short pco;
00094 short fco;
00095 short liw;
00096 unsigned char lst;
00097 unsigned char ljn;
00098 unsigned char lcp;
00099 unsigned char fil;
00100 unsigned char ffl;
00101 unsigned char fno;
00102 unsigned char tal;
00103 unsigned char ahs;
00104 double sva;
00105 double fsz;
00106 dk_fig_ah_t fwa;
00107 dk_fig_ah_t bwa;
00108 } dk_fig_style_t;
00109
00110
00111
00114 typedef struct _dk_fig_pl_pt_t_ {
00115 unsigned long npt;
00116 double x;
00117 double y;
00118 } dk_fig_pl_pt_t;
00119
00120
00121
00124 typedef struct _dk_fig_sp_pt_t_ {
00125 unsigned long npt;
00126 double x;
00127 double y;
00128 double s;
00129 } dk_fig_sp_pt_t;
00130
00131
00134 typedef struct _dk_fig_object_t_ {
00135 unsigned long obn;
00136 int otp;
00137 int stp;
00138 dk_fig_style_t sty;
00139 union {
00140 struct {
00141 double xm;
00142 double ym;
00143 double ra;
00144 double a0;
00145 double a1;
00146 } arc;
00147 struct {
00148 double xm;
00149 double ym;
00150 double rx;
00151 double ry;
00152 double ro;
00153 } ell;
00154 struct {
00155 dk_storage_t *spt;
00156 dk_storage_iterator_t *ipt;
00157 unsigned long npn;
00158 char *fn;
00159 double x0;
00160 double y0;
00161 double x1;
00162 double y1;
00163 double cr;
00164 } pll;
00165 struct {
00166 double x;
00167 double y;
00168 double rot;
00169 char *txt;
00170 } txt;
00171 } det;
00172 } dk_fig_object_t;
00173
00174
00175
00178 typedef struct _dk_fig_writer_t_ {
00179 dk_storage_t *ost;
00180 dk_storage_iterator_t *osi;
00181 dk_storage_t *ccs;
00182 dk_storage_iterator_t *cci;
00183 dk_fig_object_t *cob;
00184 dk_fig_object_t *sob;
00185 unsigned long non;
00186 unsigned short ncc;
00187 short tco;
00188 dk_fig_style_t sty;
00189 unsigned char pap;
00190 unsigned char olt;
00191 unsigned char ori;
00192 unsigned char jus;
00193 unsigned char fun;
00194 unsigned char utf;
00195 unsigned char ver;
00196 int uni;
00197 unsigned char ang;
00198 double imw;
00199 double imh;
00200 double iwf;
00201 double ihf;
00202 double xsh;
00203 double ysh;
00204 int erc;
00205 int mer;
00206 } dk_fig_writer_t;
00207
00209 typedef dk_fig_writer_t *DKrause__FigWriter;
00210
00211
00212 #ifdef EXTERN
00213 #undef EXTERN
00214 #endif
00215 #if DKFIGW_C
00216 #define EXTERN
00217 #else
00218 #if DK_HAVE_PROTOTYPES
00219 #define EXTERN
00220 #else
00221 #define EXTERN extern
00222 #endif
00223 #endif
00224
00225 #ifdef __cplusplus
00226 extern "C" {
00227 #endif
00228
00237 EXTERN int
00238 dkfigw_compare_pl_points DK_PR((void *l, void *r, int c));
00239
00248 EXTERN int
00249 dkfigw_compare_sp_points DK_PR((void *l, void *r, int c));
00250
00259 EXTERN int
00260 dkfigw_compare_color_cells DK_PR((void *l, void *r, int c));
00261
00270 EXTERN int
00271 dkfigw_compare_objects DK_PR((void *l, void *r, int c));
00272
00276 EXTERN dk_fig_writer_t *
00277 dkfigw_new DK_PR((void));
00278
00282 EXTERN void
00283 dkfigw_delete DK_PR((dk_fig_writer_t *fwp));
00284
00294 EXTERN void
00295 dkfigw_set_verbose DK_PR((dk_fig_writer_t *fwp, int fl));
00296
00304 EXTERN void
00305 dkfigw_set_utf8 DK_PR((dk_fig_writer_t *fwp, int fl));
00306
00314 EXTERN int
00315 dkfigw_set_image_size DK_PR((dk_fig_writer_t *fwp,int uni,double w,double h));
00316
00321 EXTERN void
00322 dkfigw_set_image_origin DK_PR((dk_fig_writer_t *fwp, int olt));
00323
00328 EXTERN void
00329 dkfigw_set_text_align DK_PR((dk_fig_writer_t *fwp, unsigned char tal));
00330
00335 EXTERN void
00336 dkfigw_set_text_rigid DK_PR((dk_fig_writer_t *fwp, int fl));
00337
00342 EXTERN void
00343 dkfigw_set_text_special DK_PR((dk_fig_writer_t *fwp, int fl));
00344
00349 EXTERN void
00350 dkfigw_set_text_psfont DK_PR((dk_fig_writer_t *fwp, unsigned char fno));
00351
00370 void
00371 dkfigw_set_text_psfont_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00372
00378 EXTERN void
00379 dkfigw_set_text_latexfont DK_PR((dk_fig_writer_t *fwp, unsigned char fno));
00380
00385 EXTERN void
00386 dkfigw_set_text_size DK_PR((dk_fig_writer_t *fwp, double fsz));
00387
00392 EXTERN void
00393 dkfigw_set_layer DK_PR((dk_fig_writer_t *fwp, unsigned short lay));
00394
00399 EXTERN int
00400 dkfigw_layer_up DK_PR((dk_fig_writer_t *fwp));
00401
00409 EXTERN int
00410 dkfigw_define_color DK_PR((dk_fig_writer_t *fwp, int r, int g, int b));
00411
00417 EXTERN void
00418 dkfigw_set_pen_color DK_PR((dk_fig_writer_t *fwp, short col));
00419
00431 EXTERN void
00432 dkfigw_set_pen_color_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00433
00450 EXTERN void
00451 dkfigw_set_fill_color DK_PR((dk_fig_writer_t *fwp, short col));
00452
00464 EXTERN void
00465 dkfigw_set_fill_color_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00466
00471 EXTERN void
00472 dkfigw_set_transparent_color DK_PR((dk_fig_writer_t *fwp, short col));
00473
00498 EXTERN void
00499 dkfigw_set_fill_style DK_PR((dk_fig_writer_t *fwp, unsigned char fil));
00500
00507 EXTERN void
00508 dkfigw_set_line_style DK_PR((dk_fig_writer_t *fwp, unsigned char lst));
00509
00515 EXTERN void
00516 dkfigw_set_line_join DK_PR((dk_fig_writer_t *fwp, unsigned char ljn));
00517
00522 EXTERN void
00523 dkfigw_set_line_width DK_PR((dk_fig_writer_t *fwp, short lw));
00524
00529 EXTERN void
00530 dkfigw_set_angle_degree DK_PR((dk_fig_writer_t *fwp, int fl));
00531
00537 EXTERN void
00538 dkfigw_set_line_cap DK_PR((dk_fig_writer_t *fwp, unsigned char lcp));
00539
00550 EXTERN void
00551 dkfigw_set_arrowhead_f DK_PR((dk_fig_writer_t *fwp, unsigned char sha, unsigned char fil, double wid, double hei));
00552
00563 EXTERN void
00564 dkfigw_set_arrowhead_b DK_PR((dk_fig_writer_t *fwp, unsigned char sha, unsigned char fil, double wid, double hei));
00565
00570 EXTERN void
00571 dkfigw_set_arrowheads DK_PR((dk_fig_writer_t *fwp, unsigned char ahs));
00572
00576 EXTERN void
00577 dkfigw_set_suggested_arrow_settings DK_PR((dk_fig_writer_t *fwp));
00578
00587 EXTERN unsigned long
00588 dkfigw_rectangle DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1));
00589
00599 EXTERN unsigned long
00600 dkfigw_arc_box DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1, double r));
00601
00611 EXTERN unsigned long
00612 dkfigw_image DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1, char *fn));
00613
00618 EXTERN unsigned long
00619 dkfigw_polygon DK_PR((dk_fig_writer_t *fwp));
00620
00625 EXTERN unsigned long
00626 dkfigw_polyline DK_PR((dk_fig_writer_t *fwp));
00627
00634 EXTERN unsigned long
00635 dkfigw_point DK_PR((dk_fig_writer_t *fwp, double x, double y));
00636
00642 EXTERN unsigned long
00643 dkfigw_open_spline DK_PR((dk_fig_writer_t *fwp));
00644
00650 EXTERN unsigned long
00651 dkfigw_closed_spline DK_PR((dk_fig_writer_t *fwp));
00652
00660 EXTERN unsigned long
00661 dkfigw_spline_point DK_PR((dk_fig_writer_t *fwp, double x, double y, double s));
00662
00672 EXTERN unsigned long
00673 dkfigw_open_arc DK_PR((dk_fig_writer_t *fwp, double x, double y, double r, double a0, double a1));
00674
00684 EXTERN unsigned long
00685 dkfigw_closed_arc DK_PR((dk_fig_writer_t *fwp, double x, double y, double r, double a0, double a1));
00686
00694 EXTERN unsigned long
00695 dkfigw_circle DK_PR((dk_fig_writer_t *fwp, double x, double y, double r));
00696
00706 EXTERN unsigned long
00707 dkfigw_ellipse DK_PR((dk_fig_writer_t *fwp, double x, double y, double rx, double ry, double rot));
00708
00717 EXTERN unsigned long
00718 dkfigw_text DK_PR((dk_fig_writer_t *fwp, double x, double y, char *t, double a));
00719
00725 EXTERN int
00726 dkfigw_write DK_PR((dk_stream_t *os, dk_fig_writer_t *fwp));
00727
00733 EXTERN int
00734 dkfigw_file DK_PR((char *fn, dk_fig_writer_t *fwp));
00735
00736 #ifdef __cplusplus
00737 };
00738 #endif
00739
00740
00741
00744 #define FIG_COLOR_DEFAULT (-1)
00745
00748 #define FIG_COLOR_BLACK 0
00749
00752 #define FIG_COLOR_BLUE 1
00753
00756 #define FIG_COLOR_GREEN 2
00757
00760 #define FIG_COLOR_CYAN 3
00761
00764 #define FIG_COLOR_RED 4
00765
00768 #define FIG_COLOR_MAGENTA 5
00769
00772 #define FIG_COLOR_YELLOW 6
00773
00776 #define FIG_COLOR_WHITE 7
00777
00780 #define FIG_COLOR_DARKEST_BLUE 8
00781
00784 #define FIG_COLOR_DARK_BLUE 9
00785
00788 #define FIG_COLOR_LIGHT_BLUE 10
00789
00792 #define FIG_COLOR_LIGHTEST_BLUE 11
00793
00796 #define FIG_COLOR_DARK_GREEN 12
00797
00800 #define FIG_COLOR_NORMAL_GREEN 13
00801
00804 #define FIG_COLOR_LIGHT_GREEN 14
00805
00808 #define FIG_COLOR_DARK_CYAN 15
00809
00812 #define FIG_COLOR_NORMAL_CYAN 16
00813
00816 #define FIG_COLOR_LIGHT_CYAN 17
00817
00820 #define FIG_COLOR_DARK_RED 18
00821
00824 #define FIG_COLOR_NORMAL_RED 19
00825
00828 #define FIG_COLOR_LIGHT_RED 20
00829
00832 #define FIG_COLOR_DARK_MAGENTA 21
00833
00836 #define FIG_COLOR_NORMAL_MAGENTA 22
00837
00840 #define FIG_COLOR_LIGHT_MAGENTA 23
00841
00844 #define FIG_COLOR_DARK_BROWN 24
00845
00848 #define FIG_COLOR_NORMAL_BROWN 25
00849
00852 #define FIG_COLOR_LIGHT_BROWN 26
00853
00856 #define FIG_COLOR_DARKEST_PINK 27
00857
00860 #define FIG_COLOR_DARK_PINK 28
00861
00864 #define FIG_COLOR_LIGHT_PINK 29
00865
00868 #define FIG_COLOR_LIGHTEST_PINK 30
00869
00872 #define FIG_COLOR_GOLD 31
00873
00874
00875
00878 #define FIG_FILL_NONE 0xFF
00879
00882 #define FIG_FILL_BLACK 0x00
00883
00886 #define FIG_FILL_005 0x01
00887
00890 #define FIG_FILL_010 0x02
00891
00894 #define FIG_FILL_015 0x03
00895
00898 #define FIG_FILL_020 0x04
00899
00902 #define FIG_FILL_025 0x05
00903
00906 #define FIG_FILL_030 0x06
00907
00910 #define FIG_FILL_035 0x07
00911
00914 #define FIG_FILL_040 0x08
00915
00918 #define FIG_FILL_045 0x09
00919
00922 #define FIG_FILL_050 0x0A
00923
00926 #define FIG_FILL_055 0x0B
00927
00930 #define FIG_FILL_060 0x0C
00931
00934 #define FIG_FILL_065 0x0D
00935
00938 #define FIG_FILL_070 0x0E
00939
00942 #define FIG_FILL_075 0x0F
00943
00946 #define FIG_FILL_080 0x10
00947
00950 #define FIG_FILL_085 0x11
00951
00954 #define FIG_FILL_090 0x12
00955
00958 #define FIG_FILL_095 0x13
00959
00962 #define FIG_FILL_100 0x14
00963
00966 #define FIG_FILL_PURE 0x14
00967
00970 #define FIG_FILL_105 0x15
00971
00974 #define FIG_FILL_110 0x16
00975
00978 #define FIG_FILL_115 0x17
00979
00982 #define FIG_FILL_120 0x18
00983
00986 #define FIG_FILL_125 0x19
00987
00990 #define FIG_FILL_130 0x1A
00991
00994 #define FIG_FILL_135 0x1B
00995
00998 #define FIG_FILL_140 0x1C
00999
01002 #define FIG_FILL_145 0x1D
01003
01006 #define FIG_FILL_150 0x1E
01007
01010 #define FIG_FILL_155 0x1F
01011
01014 #define FIG_FILL_160 0x20
01015
01018 #define FIG_FILL_165 0x21
01019
01022 #define FIG_FILL_170 0x22
01023
01026 #define FIG_FILL_175 0x23
01027
01030 #define FIG_FILL_180 0x24
01031
01034 #define FIG_FILL_185 0x25
01035
01038 #define FIG_FILL_190 0x26
01039
01042 #define FIG_FILL_195 0x27
01043
01046 #define FIG_FILL_200 0x28
01047
01050 #define FIG_FILL_WHITE 0x28
01051
01054 #define FIG_FILL_LEFT_DIAGONAL_30 0x29
01055
01058 #define FIG_FILL_RIGHT_DIAGONAL_30 0x2A
01059
01062 #define FIG_FILL_CROSSHATCH_30 0x2B
01063
01066 #define FIG_FILL_LEFT_DIAGONAL_45 0x2C
01067
01070 #define FIG_FILL_RIGHT_DIAGONAL_45 0x2D
01071
01074 #define FIG_FILL_CROSSHATCH_45 0x2E
01075
01078 #define FIG_FILL_BRICKS_HORIZONTAL 0x2F
01079
01082 #define FIG_FILL_BRICKS_VERTICAL 0x30
01083
01086 #define FIG_FILL_HORIZONTAL_LINES 0x31
01087
01090 #define FIG_FILL_VERTICAL_LINES 0x32
01091
01094 #define FIG_FILL_CROSSHATCH 0x33
01095
01098 #define FIG_FILL_HORIZONTAL_SHINGLES_RIGHT 0x34
01099
01102 #define FIG_FILL_HORIZONTAL_SHINGLES_LEFT 0x35
01103
01106 #define FIG_FILL_VERTICAL_SHINGLES_1 0x36
01107
01110 #define FIG_FILL_VERTICAL_SHINGLES_2 0x37
01111
01114 #define FIG_FILL_LARGE_FISH_SCALES 0x38
01115
01118 #define FIG_FILL_SMALL_FISH_SCALES 0x39
01119
01122 #define FIG_FILL_CIRCLES 0x3A
01123
01126 #define FIG_FILL_HEXAGONS 0x3B
01127
01130 #define FIG_FILL_OCTAGONS 0x3C
01131
01134 #define FIG_FILL_HORIZONTAL_TIRE_TREADS 0x3D
01135
01138 #define FIG_FILL_VERTICAL_TIRE_TREADS 0x3E
01139
01140
01141
01144 #define FIG_LS_DEFAULT 0xFF
01145
01148 #define FIG_LS_SOLID 0x00
01149
01152 #define FIG_LS_DASHED 0x01
01153
01156 #define FIG_LS_DOTTED 0x02
01157
01160 #define FIG_LS_DASH_DOTTED 0x03
01161
01164 #define FIG_LS_DASH_DOUBLE_DOTTED 0x04
01165
01168 #define FIG_LS_DASH_TRIPLE_DOTTED 0x05
01169
01170
01171
01174 #define FIG_LJ_MITER 0x00
01175
01178 #define FIG_LJ_ROUND 0x01
01179
01182 #define FIG_LJ_BEVEL 0x02
01183
01184
01185
01188 #define FIG_CS_BUTT 0x00
01189
01192 #define FIG_CS_ROUND 0x01
01193
01196 #define FIG_CS_PROJECTING 0x02
01197
01198
01199
01202 #define FIG_AS_STICK 0x00
01203
01206 #define FIG_AS_TRIANGLE 0x01
01207
01210 #define FIG_AS_CLOSED_INDENTED 0x02
01211
01214 #define FIG_AS_CLOSED_POINTED 0x03
01215
01216
01217
01220 #define FIG_AF_WHITE 0x00
01221
01224 #define FIG_AF_PC 0x01
01225
01226
01227
01230 #define FIG_TEXTFLAG_RIGID 0x01
01231
01234 #define FIG_TEXTFLAG_SPECIAL 0x02
01235
01238 #define FIG_TEXTFLAG_PS 0x04
01239
01242 #define FIG_TEXTFLAG_HIDDEN 0x08
01243
01244
01247 #define FIG_FONT_LATEX_DEFAULT 0x00
01248
01251 #define FIG_FONT_LATEX_ROMAN 0x01
01252
01255 #define FIG_FONT_LATEX_BOLD 0x02
01256
01259 #define FIG_FONT_LATEX_ITALIC 0x03
01260
01263 #define FIG_FONT_LATEX_SANS_SERIF 0x04
01264
01267 #define FIG_FONT_LATEX_TYPEWRITER 0x05
01268
01269
01270
01273 #define FIG_FONT_PS_DEFAULT 0xFF
01274
01277 #define FIG_FONT_PS_TIMES_ROMAN 0x00
01278
01281 #define FIG_FONT_PS_TIMES_ITALIC 0x01
01282
01285 #define FIG_FONT_PS_TIMES_BOLD 0x02
01286
01289 #define FIG_FONT_PS_TIMES_BOLD_ITALIC 0x03
01290
01293 #define FIG_FONT_PS_AVANTGARDE_BOOK 0x04
01294
01297 #define FIG_FONT_PS_AVANTGARDE_BOOK_OBLIQUE 0x05
01298
01301 #define FIG_FONT_PS_AVANTGARDE_BOOK_DEMI 0x06
01302
01305 #define FIG_FONT_PS_AVANTGARDE_BOOK_DEMI_OBLICQUE 0x07
01306
01309 #define FIG_FONT_PS_BOOKMAN_LIGHT 0x08
01310
01313 #define FIG_FONT_PS_BOOKMAN_LIGHT_ITALIC 0x09
01314
01317 #define FIG_FONT_PS_BOOKMAN_DEMI 0x0A
01318
01321 #define FIG_FONT_PS_BOOKMAN_DEMI_ITALIC 0x0B
01322
01325 #define FIG_FONT_PS_COURIER 0x0C
01326
01329 #define FIG_FONT_PS_COURIER_OBLIQUE 0x0D
01330
01333 #define FIG_FONT_PS_COURIER_BOLD 0x0E
01334
01337 #define FIG_FONT_PS_COURIER_BOLD_OBLIQUE 0x0F
01338
01341 #define FIG_FONT_PS_HELVETICA 0x10
01342
01345 #define FIG_FONT_PS_HELVETICA_OBLIQUE 0x11
01346
01349 #define FIG_FONT_PS_HELVETICA_BOLD 0x12
01350
01353 #define FIG_FONT_PS_HELVETICA_BOLD_OBLIQUE 0x13
01354
01357 #define FIG_FONT_PS_HELVETICA_NARROW 0x14
01358
01361 #define FIG_FONT_PS_HELVETICA_NARROW_OBLIQUE 0x15
01362
01365 #define FIG_FONT_PS_HELVETICA_NARROW_BOLD 0x16
01366
01369 #define FIG_FONT_PS_HELVETICA_NARROW_BOLD_OBLIQUE 0x17
01370
01373 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_ROMAN 0x18
01374
01377 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_ITALIC 0x19
01378
01381 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_BOLD 0x1A
01382
01385 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_BOLD_ITALIC 0x1B
01386
01389 #define FIG_FONT_PS_PALATINO_ROMAN 0x1C
01390
01393 #define FIG_FONT_PS_PALATINO_ITALIC 0x1D
01394
01397 #define FIG_FONT_PS_PALATINO_BOLD 0x1E
01398
01401 #define FIG_FONT_PS_PALATINO_BOLD_ITALIC 0x1F
01402
01405 #define FIG_FONT_PS_SYMBOL 0x20
01406
01409 #define FIG_FONT_PS_ZAPF_CHANCERY_MEDIUM_ITALIC 0x21
01410
01413 #define FIG_FONT_PS_ZAPF_DINGBATS 0x22
01414
01415
01416
01419 #define FIG_OBJECT_COLORCELL 0x00
01420
01421
01422
01425 #define FIG_OBJECT_ARC 0x05
01426
01429 #define FIG_SUB_ARC_OPEN 0x01
01430
01433 #define FIG_SUB_ARC_CLOSED 0x02
01434
01435
01436
01437
01440 #define FIG_OBJECT_ELLIPSE 0x01
01441
01444 #define FIG_SUB_ELLIPSE_RADII 0x01
01445
01448 #define FIG_SUB_ELLIPSE_DIA 0x02
01449
01452 #define FIG_SUB_CIRCLE_RADIUS 0x03
01453
01456 #define FIG_SUB_CIRCLE_DIA 0x04
01457
01458
01459
01460
01463 #define FIG_OBJECT_POLYLINE 0x02
01464
01467 #define FIG_SUB_POLYLINE 0x01
01468
01471 #define FIG_SUB_BOX 0x02
01472
01475 #define FIG_SUB_POLYGON 0x03
01476
01479 #define FIG_SUB_ARC_BOX 0x04
01480
01483 #define FIG_SUB_IMAGE 0x05
01484
01485
01486
01487
01490 #define FIG_OBJECT_SPLINE 0x03
01491
01494 #define FIG_SUB_SPLINE_OPEN_APPROXIMATED 0x00
01495
01498 #define FIG_SUB_SPLINE_CLOSED_APPROXIMATED 0x01
01499
01502 #define FIG_SUB_SPLINE_OPEN_INTERPOLATED 0x02
01503
01506 #define FIG_SUB_SPLINE_CLOSED_INTERPOLATED 0x03
01507
01510 #define FIG_SUB_SPLINE_OPEN_X 0x04
01511
01514 #define FIG_SUB_SPLINE_CLOSED_X 0x05
01515
01516
01517
01520 #define FIG_OBJECT_TEXT 0x04
01521
01524 #define FIG_SUB_TEXT_LEFT 0x00
01525
01528 #define FIG_SUB_TEXT_CENTER 0x01
01529
01532 #define FIG_SUB_TEXT_RIGHT 0x02
01533
01534
01535
01538 #define FIG_ORIENTATION_LANDSCAPE 0x00
01539
01542 #define FIG_ORIENTATION_PORTRAIT 0x01
01543
01544
01545
01548 #define FIG_UNITS_METRIC 0x00
01549
01552 #define FIG_UNITS_INCHES 0x01
01553
01554
01555
01558 #define FIG_PAPER_LETTER 0x00
01559
01562 #define FIG_PAPER_LEGAL 0x01
01563
01566 #define FIG_PAPER_LEDGER 0x02
01567
01570 #define FIG_PAPER_TABLOID 0x03
01571
01574 #define FIG_PAPER_A 0x04
01575
01578 #define FIG_PAPER_B 0x05
01579
01582 #define FIG_PAPER_C 0x06
01583
01586 #define FIG_PAPER_D 0x07
01587
01590 #define FIG_PAPER_E 0x08
01591
01594 #define FIG_PAPER_A4 0x09
01595
01598 #define FIG_PAPER_A3 0x0A
01599
01602 #define FIG_PAPER_A2 0x0B
01603
01606 #define FIG_PAPER_A1 0x0C
01607
01610 #define FIG_PAPER_A0 0x0D
01611
01614 #define FIG_PAPER_B5 0x0E
01615
01616
01617
01620 #define FIG_PAGES_SINGLE 0x00
01621
01624 #define FIG_PAGES_MULTIPLE 0x01
01625
01626
01627
01630 #define FIG_JUSTIFICATION_CENTER 0x00
01631
01634 #define FIG_JUSTIFICATION_LEFT 0x01
01635
01636
01637
01640 #define FIG_WH_FIG 0
01641
01644 #define FIG_WH_INCHES 1
01645
01648 #define FIG_WH_CM 2
01649
01650
01651
01652 #endif
01653
01654
01655