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
00045 #ifndef DKFIGW_H_INCLUDED
00046
00047
00048
00051 #define DKFIGW_H_INCLUDED 1
00052
00053
00054
00055 #include <dk.h>
00056 #include <dkmem.h>
00057 #include <dksto.h>
00058
00059
00060
00063 typedef struct _dk_fig_cc_t_ {
00064 unsigned short ccn;
00065 int r;
00066 int g;
00067 int b;
00068 } dk_fig_cc_t;
00069
00070
00071
00074 typedef struct _dk_fig_ah_t_ {
00075 unsigned char sha;
00076 unsigned char fil;
00077 double wid;
00078 double hei;
00079 } dk_fig_ah_t;
00080
00081
00084 typedef struct _dk_fig_style_t_ {
00085 unsigned short lay;
00086 short pco;
00087 short fco;
00088 short liw;
00089 unsigned char lst;
00090 unsigned char ljn;
00091 unsigned char lcp;
00092 unsigned char fil;
00093 unsigned char ffl;
00094 unsigned char fno;
00095 unsigned char tal;
00096 unsigned char ahs;
00097 double sva;
00098 double fsz;
00099 dk_fig_ah_t fwa;
00100 dk_fig_ah_t bwa;
00101 } dk_fig_style_t;
00102
00103
00104
00107 typedef struct _dk_fig_pl_pt_t_ {
00108 unsigned long npt;
00109 double x;
00110 double y;
00111 } dk_fig_pl_pt_t;
00112
00113
00114
00117 typedef struct _dk_fig_sp_pt_t_ {
00118 unsigned long npt;
00119 double x;
00120 double y;
00121 double s;
00122 } dk_fig_sp_pt_t;
00123
00124
00127 typedef struct _dk_fig_object_t_ {
00128 unsigned long obn;
00129 int otp;
00130 int stp;
00131 dk_fig_style_t sty;
00132 union {
00133 struct {
00134 double xm;
00135 double ym;
00136 double ra;
00137 double a0;
00138 double a1;
00139 } arc;
00140 struct {
00141 double xm;
00142 double ym;
00143 double rx;
00144 double ry;
00145 double ro;
00146 } ell;
00147 struct {
00148 dk_storage_t *spt;
00149 dk_storage_iterator_t *ipt;
00150 unsigned long npn;
00151 char *fn;
00152 double x0;
00153 double y0;
00154 double x1;
00155 double y1;
00156 double cr;
00157 } pll;
00158 struct {
00159 double x;
00160 double y;
00161 double rot;
00162 char *txt;
00163 } txt;
00164 } det;
00165 } dk_fig_object_t;
00166
00167
00168
00171 typedef struct _dk_fig_writer_t_ {
00172 dk_storage_t *ost;
00173 dk_storage_iterator_t *osi;
00174 dk_storage_t *ccs;
00175 dk_storage_iterator_t *cci;
00176 dk_fig_object_t *cob;
00177 dk_fig_object_t *sob;
00178 unsigned long non;
00179 unsigned short ncc;
00180 short tco;
00181 dk_fig_style_t sty;
00182 unsigned char pap;
00183 unsigned char olt;
00184 unsigned char ori;
00185 unsigned char jus;
00186 unsigned char fun;
00187 unsigned char utf;
00188 unsigned char ver;
00189 int uni;
00190 unsigned char ang;
00191 double imw;
00192 double imh;
00193 double iwf;
00194 double ihf;
00195 double xsh;
00196 double ysh;
00197 int erc;
00198 int mer;
00199 } dk_fig_writer_t;
00200
00202 typedef dk_fig_writer_t *DKrause__FigWriter;
00203
00204
00205 #ifdef EXTERN
00206 #undef EXTERN
00207 #endif
00208 #if DKFIGW_C
00209 #define EXTERN
00210 #else
00211 #if DK_HAVE_PROTOTYPES
00212 #define EXTERN
00213 #else
00214 #define EXTERN extern
00215 #endif
00216 #endif
00217
00218 #ifdef __cplusplus
00219 extern "C" {
00220 #endif
00221
00228 EXTERN int
00229 dkfigw_compare_pl_points DK_PR((void *l, void *r, int c));
00230
00237 EXTERN int
00238 dkfigw_compare_sp_points DK_PR((void *l, void *r, int c));
00239
00246 EXTERN int
00247 dkfigw_compare_color_cells DK_PR((void *l, void *r, int c));
00248
00255 EXTERN int
00256 dkfigw_compare_objects DK_PR((void *l, void *r, int c));
00257
00261 EXTERN dk_fig_writer_t *
00262 dkfigw_new DK_PR((void));
00263
00267 EXTERN void
00268 dkfigw_delete DK_PR((dk_fig_writer_t *fwp));
00269
00279 EXTERN void
00280 dkfigw_set_verbose DK_PR((dk_fig_writer_t *fwp, int fl));
00281
00289 EXTERN void
00290 dkfigw_set_utf8 DK_PR((dk_fig_writer_t *fwp, int fl));
00291
00299 EXTERN int
00300 dkfigw_set_image_size DK_PR((dk_fig_writer_t *fwp,int uni,double w,double h));
00301
00306 EXTERN void
00307 dkfigw_set_image_origin DK_PR((dk_fig_writer_t *fwp, int olt));
00308
00313 EXTERN void
00314 dkfigw_set_text_align DK_PR((dk_fig_writer_t *fwp, unsigned char tal));
00315
00320 EXTERN void
00321 dkfigw_set_text_rigid DK_PR((dk_fig_writer_t *fwp, int fl));
00322
00327 EXTERN void
00328 dkfigw_set_text_special DK_PR((dk_fig_writer_t *fwp, int fl));
00329
00334 EXTERN void
00335 dkfigw_set_text_psfont DK_PR((dk_fig_writer_t *fwp, unsigned char fno));
00336
00355 void
00356 dkfigw_set_text_psfont_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00357
00363 EXTERN void
00364 dkfigw_set_text_latexfont DK_PR((dk_fig_writer_t *fwp, unsigned char fno));
00365
00370 EXTERN void
00371 dkfigw_set_text_size DK_PR((dk_fig_writer_t *fwp, double fsz));
00372
00377 EXTERN void
00378 dkfigw_set_layer DK_PR((dk_fig_writer_t *fwp, unsigned short lay));
00379
00384 EXTERN int
00385 dkfigw_layer_up DK_PR((dk_fig_writer_t *fwp));
00386
00394 EXTERN int
00395 dkfigw_define_color DK_PR((dk_fig_writer_t *fwp, int r, int g, int b));
00396
00402 EXTERN void
00403 dkfigw_set_pen_color DK_PR((dk_fig_writer_t *fwp, short col));
00404
00416 EXTERN void
00417 dkfigw_set_pen_color_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00418
00435 EXTERN void
00436 dkfigw_set_fill_color DK_PR((dk_fig_writer_t *fwp, short col));
00437
00449 EXTERN void
00450 dkfigw_set_fill_color_by_name DK_PR((dk_fig_writer_t *fwp, char *n));
00451
00456 EXTERN void
00457 dkfigw_set_transparent_color DK_PR((dk_fig_writer_t *fwp, short col));
00458
00483 EXTERN void
00484 dkfigw_set_fill_style DK_PR((dk_fig_writer_t *fwp, unsigned char fil));
00485
00492 EXTERN void
00493 dkfigw_set_line_style DK_PR((dk_fig_writer_t *fwp, unsigned char lst));
00494
00500 EXTERN void
00501 dkfigw_set_line_join DK_PR((dk_fig_writer_t *fwp, unsigned char ljn));
00502
00507 EXTERN void
00508 dkfigw_set_line_width DK_PR((dk_fig_writer_t *fwp, short lw));
00509
00514 EXTERN void
00515 dkfigw_set_angle_degree DK_PR((dk_fig_writer_t *fwp, int fl));
00516
00522 EXTERN void
00523 dkfigw_set_line_cap DK_PR((dk_fig_writer_t *fwp, unsigned char lcp));
00524
00535 EXTERN void
00536 dkfigw_set_arrowhead_f DK_PR((dk_fig_writer_t *fwp, unsigned char sha, unsigned char fil, double wid, double hei));
00537
00548 EXTERN void
00549 dkfigw_set_arrowhead_b DK_PR((dk_fig_writer_t *fwp, unsigned char sha, unsigned char fil, double wid, double hei));
00550
00555 EXTERN void
00556 dkfigw_set_arrowheads DK_PR((dk_fig_writer_t *fwp, unsigned char ahs));
00557
00561 EXTERN void
00562 dkfigw_set_suggested_arrow_settings DK_PR((dk_fig_writer_t *fwp));
00563
00572 EXTERN unsigned long
00573 dkfigw_rectangle DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1));
00574
00584 EXTERN unsigned long
00585 dkfigw_arc_box DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1, double r));
00586
00596 EXTERN unsigned long
00597 dkfigw_image DK_PR((dk_fig_writer_t *fwp, double x0, double y0, double x1, double y1, char *fn));
00598
00603 EXTERN unsigned long
00604 dkfigw_polygon DK_PR((dk_fig_writer_t *fwp));
00605
00610 EXTERN unsigned long
00611 dkfigw_polyline DK_PR((dk_fig_writer_t *fwp));
00612
00619 EXTERN unsigned long
00620 dkfigw_point DK_PR((dk_fig_writer_t *fwp, double x, double y));
00621
00627 EXTERN unsigned long
00628 dkfigw_open_spline DK_PR((dk_fig_writer_t *fwp));
00629
00635 EXTERN unsigned long
00636 dkfigw_closed_spline DK_PR((dk_fig_writer_t *fwp));
00637
00645 EXTERN unsigned long
00646 dkfigw_spline_point DK_PR((dk_fig_writer_t *fwp, double x, double y, double s));
00647
00657 EXTERN unsigned long
00658 dkfigw_open_arc DK_PR((dk_fig_writer_t *fwp, double x, double y, double r, double a0, double a1));
00659
00669 EXTERN unsigned long
00670 dkfigw_closed_arc DK_PR((dk_fig_writer_t *fwp, double x, double y, double r, double a0, double a1));
00671
00679 EXTERN unsigned long
00680 dkfigw_circle DK_PR((dk_fig_writer_t *fwp, double x, double y, double r));
00681
00691 EXTERN unsigned long
00692 dkfigw_ellipse DK_PR((dk_fig_writer_t *fwp, double x, double y, double rx, double ry, double rot));
00693
00702 EXTERN unsigned long
00703 dkfigw_text DK_PR((dk_fig_writer_t *fwp, double x, double y, char *t, double a));
00704
00710 EXTERN int
00711 dkfigw_write DK_PR((dk_stream_t *os, dk_fig_writer_t *fwp));
00712
00718 EXTERN int
00719 dkfigw_file DK_PR((char *fn, dk_fig_writer_t *fwp));
00720
00721 #ifdef __cplusplus
00722 };
00723 #endif
00724
00725
00726
00729 #define FIG_COLOR_DEFAULT (-1)
00730
00733 #define FIG_COLOR_BLACK 0
00734
00737 #define FIG_COLOR_BLUE 1
00738
00741 #define FIG_COLOR_GREEN 2
00742
00745 #define FIG_COLOR_CYAN 3
00746
00749 #define FIG_COLOR_RED 4
00750
00753 #define FIG_COLOR_MAGENTA 5
00754
00757 #define FIG_COLOR_YELLOW 6
00758
00761 #define FIG_COLOR_WHITE 7
00762
00765 #define FIG_COLOR_DARKEST_BLUE 8
00766
00769 #define FIG_COLOR_DARK_BLUE 9
00770
00773 #define FIG_COLOR_LIGHT_BLUE 10
00774
00777 #define FIG_COLOR_LIGHTEST_BLUE 11
00778
00781 #define FIG_COLOR_DARK_GREEN 12
00782
00785 #define FIG_COLOR_NORMAL_GREEN 13
00786
00789 #define FIG_COLOR_LIGHT_GREEN 14
00790
00793 #define FIG_COLOR_DARK_CYAN 15
00794
00797 #define FIG_COLOR_NORMAL_CYAN 16
00798
00801 #define FIG_COLOR_LIGHT_CYAN 17
00802
00805 #define FIG_COLOR_DARK_RED 18
00806
00809 #define FIG_COLOR_NORMAL_RED 19
00810
00813 #define FIG_COLOR_LIGHT_RED 20
00814
00817 #define FIG_COLOR_DARK_MAGENTA 21
00818
00821 #define FIG_COLOR_NORMAL_MAGENTA 22
00822
00825 #define FIG_COLOR_LIGHT_MAGENTA 23
00826
00829 #define FIG_COLOR_DARK_BROWN 24
00830
00833 #define FIG_COLOR_NORMAL_BROWN 25
00834
00837 #define FIG_COLOR_LIGHT_BROWN 26
00838
00841 #define FIG_COLOR_DARKEST_PINK 27
00842
00845 #define FIG_COLOR_DARK_PINK 28
00846
00849 #define FIG_COLOR_LIGHT_PINK 29
00850
00853 #define FIG_COLOR_LIGHTEST_PINK 30
00854
00857 #define FIG_COLOR_GOLD 31
00858
00859
00860
00863 #define FIG_FILL_NONE 0xFF
00864
00867 #define FIG_FILL_BLACK 0x00
00868
00871 #define FIG_FILL_005 0x01
00872
00875 #define FIG_FILL_010 0x02
00876
00879 #define FIG_FILL_015 0x03
00880
00883 #define FIG_FILL_020 0x04
00884
00887 #define FIG_FILL_025 0x05
00888
00891 #define FIG_FILL_030 0x06
00892
00895 #define FIG_FILL_035 0x07
00896
00899 #define FIG_FILL_040 0x08
00900
00903 #define FIG_FILL_045 0x09
00904
00907 #define FIG_FILL_050 0x0A
00908
00911 #define FIG_FILL_055 0x0B
00912
00915 #define FIG_FILL_060 0x0C
00916
00919 #define FIG_FILL_065 0x0D
00920
00923 #define FIG_FILL_070 0x0E
00924
00927 #define FIG_FILL_075 0x0F
00928
00931 #define FIG_FILL_080 0x10
00932
00935 #define FIG_FILL_085 0x11
00936
00939 #define FIG_FILL_090 0x12
00940
00943 #define FIG_FILL_095 0x13
00944
00947 #define FIG_FILL_100 0x14
00948
00951 #define FIG_FILL_PURE 0x14
00952
00955 #define FIG_FILL_105 0x15
00956
00959 #define FIG_FILL_110 0x16
00960
00963 #define FIG_FILL_115 0x17
00964
00967 #define FIG_FILL_120 0x18
00968
00971 #define FIG_FILL_125 0x19
00972
00975 #define FIG_FILL_130 0x1A
00976
00979 #define FIG_FILL_135 0x1B
00980
00983 #define FIG_FILL_140 0x1C
00984
00987 #define FIG_FILL_145 0x1D
00988
00991 #define FIG_FILL_150 0x1E
00992
00995 #define FIG_FILL_155 0x1F
00996
00999 #define FIG_FILL_160 0x20
01000
01003 #define FIG_FILL_165 0x21
01004
01007 #define FIG_FILL_170 0x22
01008
01011 #define FIG_FILL_175 0x23
01012
01015 #define FIG_FILL_180 0x24
01016
01019 #define FIG_FILL_185 0x25
01020
01023 #define FIG_FILL_190 0x26
01024
01027 #define FIG_FILL_195 0x27
01028
01031 #define FIG_FILL_200 0x28
01032
01035 #define FIG_FILL_WHITE 0x28
01036
01039 #define FIG_FILL_LEFT_DIAGONAL_30 0x29
01040
01043 #define FIG_FILL_RIGHT_DIAGONAL_30 0x2A
01044
01047 #define FIG_FILL_CROSSHATCH_30 0x2B
01048
01051 #define FIG_FILL_LEFT_DIAGONAL_45 0x2C
01052
01055 #define FIG_FILL_RIGHT_DIAGONAL_45 0x2D
01056
01059 #define FIG_FILL_CROSSHATCH_45 0x2E
01060
01063 #define FIG_FILL_BRICKS_HORIZONTAL 0x2F
01064
01067 #define FIG_FILL_BRICKS_VERTICAL 0x30
01068
01071 #define FIG_FILL_HORIZONTAL_LINES 0x31
01072
01075 #define FIG_FILL_VERTICAL_LINES 0x32
01076
01079 #define FIG_FILL_CROSSHATCH 0x33
01080
01083 #define FIG_FILL_HORIZONTAL_SHINGLES_RIGHT 0x34
01084
01087 #define FIG_FILL_HORIZONTAL_SHINGLES_LEFT 0x35
01088
01091 #define FIG_FILL_VERTICAL_SHINGLES_1 0x36
01092
01095 #define FIG_FILL_VERTICAL_SHINGLES_2 0x37
01096
01099 #define FIG_FILL_LARGE_FISH_SCALES 0x38
01100
01103 #define FIG_FILL_SMALL_FISH_SCALES 0x39
01104
01107 #define FIG_FILL_CIRCLES 0x3A
01108
01111 #define FIG_FILL_HEXAGONS 0x3B
01112
01115 #define FIG_FILL_OCTAGONS 0x3C
01116
01119 #define FIG_FILL_HORIZONTAL_TIRE_TREADS 0x3D
01120
01123 #define FIG_FILL_VERTICAL_TIRE_TREADS 0x3E
01124
01125
01126
01129 #define FIG_LS_DEFAULT 0xFF
01130
01133 #define FIG_LS_SOLID 0x00
01134
01137 #define FIG_LS_DASHED 0x01
01138
01141 #define FIG_LS_DOTTED 0x02
01142
01145 #define FIG_LS_DASH_DOTTED 0x03
01146
01149 #define FIG_LS_DASH_DOUBLE_DOTTED 0x04
01150
01153 #define FIG_LS_DASH_TRIPLE_DOTTED 0x05
01154
01155
01156
01159 #define FIG_LJ_MITER 0x00
01160
01163 #define FIG_LJ_ROUND 0x01
01164
01167 #define FIG_LJ_BEVEL 0x02
01168
01169
01170
01173 #define FIG_CS_BUTT 0x00
01174
01177 #define FIG_CS_ROUND 0x01
01178
01181 #define FIG_CS_PROJECTING 0x02
01182
01183
01184
01187 #define FIG_AS_STICK 0x00
01188
01191 #define FIG_AS_TRIANGLE 0x01
01192
01195 #define FIG_AS_CLOSED_INDENTED 0x02
01196
01199 #define FIG_AS_CLOSED_POINTED 0x03
01200
01201
01202
01205 #define FIG_AF_WHITE 0x00
01206
01209 #define FIG_AF_PC 0x01
01210
01211
01212
01215 #define FIG_TEXTFLAG_RIGID 0x01
01216
01219 #define FIG_TEXTFLAG_SPECIAL 0x02
01220
01223 #define FIG_TEXTFLAG_PS 0x04
01224
01227 #define FIG_TEXTFLAG_HIDDEN 0x08
01228
01229
01232 #define FIG_FONT_LATEX_DEFAULT 0x00
01233
01236 #define FIG_FONT_LATEX_ROMAN 0x01
01237
01240 #define FIG_FONT_LATEX_BOLD 0x02
01241
01244 #define FIG_FONT_LATEX_ITALIC 0x03
01245
01248 #define FIG_FONT_LATEX_SANS_SERIF 0x04
01249
01252 #define FIG_FONT_LATEX_TYPEWRITER 0x05
01253
01254
01255
01258 #define FIG_FONT_PS_DEFAULT 0xFF
01259
01262 #define FIG_FONT_PS_TIMES_ROMAN 0x00
01263
01266 #define FIG_FONT_PS_TIMES_ITALIC 0x01
01267
01270 #define FIG_FONT_PS_TIMES_BOLD 0x02
01271
01274 #define FIG_FONT_PS_TIMES_BOLD_ITALIC 0x03
01275
01278 #define FIG_FONT_PS_AVANTGARDE_BOOK 0x04
01279
01282 #define FIG_FONT_PS_AVANTGARDE_BOOK_OBLIQUE 0x05
01283
01286 #define FIG_FONT_PS_AVANTGARDE_BOOK_DEMI 0x06
01287
01290 #define FIG_FONT_PS_AVANTGARDE_BOOK_DEMI_OBLICQUE 0x07
01291
01294 #define FIG_FONT_PS_BOOKMAN_LIGHT 0x08
01295
01298 #define FIG_FONT_PS_BOOKMAN_LIGHT_ITALIC 0x09
01299
01302 #define FIG_FONT_PS_BOOKMAN_DEMI 0x0A
01303
01306 #define FIG_FONT_PS_BOOKMAN_DEMI_ITALIC 0x0B
01307
01310 #define FIG_FONT_PS_COURIER 0x0C
01311
01314 #define FIG_FONT_PS_COURIER_OBLIQUE 0x0D
01315
01318 #define FIG_FONT_PS_COURIER_BOLD 0x0E
01319
01322 #define FIG_FONT_PS_COURIER_BOLD_OBLIQUE 0x0F
01323
01326 #define FIG_FONT_PS_HELVETICA 0x10
01327
01330 #define FIG_FONT_PS_HELVETICA_OBLIQUE 0x11
01331
01334 #define FIG_FONT_PS_HELVETICA_BOLD 0x12
01335
01338 #define FIG_FONT_PS_HELVETICA_BOLD_OBLIQUE 0x13
01339
01342 #define FIG_FONT_PS_HELVETICA_NARROW 0x14
01343
01346 #define FIG_FONT_PS_HELVETICA_NARROW_OBLIQUE 0x15
01347
01350 #define FIG_FONT_PS_HELVETICA_NARROW_BOLD 0x16
01351
01354 #define FIG_FONT_PS_HELVETICA_NARROW_BOLD_OBLIQUE 0x17
01355
01358 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_ROMAN 0x18
01359
01362 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_ITALIC 0x19
01363
01366 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_BOLD 0x1A
01367
01370 #define FIG_FONT_PS_NEW_CENTURY_SCHOOLBOOK_BOLD_ITALIC 0x1B
01371
01374 #define FIG_FONT_PS_PALATINO_ROMAN 0x1C
01375
01378 #define FIG_FONT_PS_PALATINO_ITALIC 0x1D
01379
01382 #define FIG_FONT_PS_PALATINO_BOLD 0x1E
01383
01386 #define FIG_FONT_PS_PALATINO_BOLD_ITALIC 0x1F
01387
01390 #define FIG_FONT_PS_SYMBOL 0x20
01391
01394 #define FIG_FONT_PS_ZAPF_CHANCERY_MEDIUM_ITALIC 0x21
01395
01398 #define FIG_FONT_PS_ZAPF_DINGBATS 0x22
01399
01400
01401
01404 #define FIG_OBJECT_COLORCELL 0x00
01405
01406
01407
01410 #define FIG_OBJECT_ARC 0x05
01411
01414 #define FIG_SUB_ARC_OPEN 0x01
01415
01418 #define FIG_SUB_ARC_CLOSED 0x02
01419
01420
01421
01422
01425 #define FIG_OBJECT_ELLIPSE 0x01
01426
01429 #define FIG_SUB_ELLIPSE_RADII 0x01
01430
01433 #define FIG_SUB_ELLIPSE_DIA 0x02
01434
01437 #define FIG_SUB_CIRCLE_RADIUS 0x03
01438
01441 #define FIG_SUB_CIRCLE_DIA 0x04
01442
01443
01444
01445
01448 #define FIG_OBJECT_POLYLINE 0x02
01449
01452 #define FIG_SUB_POLYLINE 0x01
01453
01456 #define FIG_SUB_BOX 0x02
01457
01460 #define FIG_SUB_POLYGON 0x03
01461
01464 #define FIG_SUB_ARC_BOX 0x04
01465
01468 #define FIG_SUB_IMAGE 0x05
01469
01470
01471
01472
01475 #define FIG_OBJECT_SPLINE 0x03
01476
01479 #define FIG_SUB_SPLINE_OPEN_APPROXIMATED 0x00
01480
01483 #define FIG_SUB_SPLINE_CLOSED_APPROXIMATED 0x01
01484
01487 #define FIG_SUB_SPLINE_OPEN_INTERPOLATED 0x02
01488
01491 #define FIG_SUB_SPLINE_CLOSED_INTERPOLATED 0x03
01492
01495 #define FIG_SUB_SPLINE_OPEN_X 0x04
01496
01499 #define FIG_SUB_SPLINE_CLOSED_X 0x05
01500
01501
01502
01505 #define FIG_OBJECT_TEXT 0x04
01506
01509 #define FIG_SUB_TEXT_LEFT 0x00
01510
01513 #define FIG_SUB_TEXT_CENTER 0x01
01514
01517 #define FIG_SUB_TEXT_RIGHT 0x02
01518
01519
01520
01523 #define FIG_ORIENTATION_LANDSCAPE 0x00
01524
01527 #define FIG_ORIENTATION_PORTRAIT 0x01
01528
01529
01530
01533 #define FIG_UNITS_METRIC 0x00
01534
01537 #define FIG_UNITS_INCHES 0x01
01538
01539
01540
01543 #define FIG_PAPER_LETTER 0x00
01544
01547 #define FIG_PAPER_LEGAL 0x01
01548
01551 #define FIG_PAPER_LEDGER 0x02
01552
01555 #define FIG_PAPER_TABLOID 0x03
01556
01559 #define FIG_PAPER_A 0x04
01560
01563 #define FIG_PAPER_B 0x05
01564
01567 #define FIG_PAPER_C 0x06
01568
01571 #define FIG_PAPER_D 0x07
01572
01575 #define FIG_PAPER_E 0x08
01576
01579 #define FIG_PAPER_A4 0x09
01580
01583 #define FIG_PAPER_A3 0x0A
01584
01587 #define FIG_PAPER_A2 0x0B
01588
01591 #define FIG_PAPER_A1 0x0C
01592
01595 #define FIG_PAPER_A0 0x0D
01596
01599 #define FIG_PAPER_B5 0x0E
01600
01601
01602
01605 #define FIG_PAGES_SINGLE 0x00
01606
01609 #define FIG_PAGES_MULTIPLE 0x01
01610
01611
01612
01615 #define FIG_JUSTIFICATION_CENTER 0x00
01616
01619 #define FIG_JUSTIFICATION_LEFT 0x01
01620
01621
01622
01625 #define FIG_WH_FIG 0
01626
01629 #define FIG_WH_INCHES 1
01630
01633 #define FIG_WH_CM 2
01634
01635
01636
01637 #endif
01638
01639