123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537 |
- #include "sys-defines.h"
- #include "extern.h"
- #define MAXIMUM_MARKER_DIMENSION (5.0/8.0)
- #define LINE_SCALE (0.05 * MAXIMUM_MARKER_DIMENSION)
- #define RELATIVE_DOT_SIZE 0.15
- #define NOMINAL_HALF 0xa000
- int
- _API_fmarker (R___(Plotter *_plotter) double x, double y, int type, double size)
- {
- bool drawn;
- char label_buf[2];
- double x_dev, y_dev, delta_x_dev, delta_y_dev;
- double delta_x_user = 0.0, delta_y_user = 0.0;
- if (!_plotter->data->open)
- {
- _plotter->error (R___(_plotter)
- "fmarker: invalid operation");
- return -1;
- }
- _API_endpath (S___(_plotter));
-
- _plotter->drawstate->pos.x = x;
- _plotter->drawstate->pos.y = y;
- if (_plotter->drawstate->pen_type == 0)
-
- return 0;
-
- drawn = _plotter->paint_marker (R___(_plotter) type, size);
- if (drawn)
- return 0;
-
- if (type < 0)
- return 0;
- type %= 256;
-
- _API_savestate (S___(_plotter));
- if (_plotter->data->display_coors_type != (int)DISP_DEVICE_COORS_REAL)
-
- {
- x_dev = XD(x, y);
- y_dev = YD(x, y);
- delta_x_dev = IROUND(x_dev) - x_dev;
- delta_y_dev = IROUND(y_dev) - y_dev;
- delta_x_user = XUV(delta_x_dev, delta_y_dev);
- delta_y_user = YUV(delta_x_dev, delta_y_dev);
-
- _plotter->drawstate->pos.x += delta_x_user;
- _plotter->drawstate->pos.y += delta_y_user;
- }
-
- if (type > 31)
-
- {
- _API_pentype (R___(_plotter) 1);
- _API_ffontsize (R___(_plotter) size);
- _API_textangle (R___(_plotter) 0);
- label_buf[0] = (char)type;
- label_buf[1] = '\0';
- _API_alabel (R___(_plotter) 'c', 'c', label_buf);
- }
- else
-
- {
- _API_pentype (R___(_plotter) 1);
- _API_linemod (R___(_plotter) "solid");
- _API_capmod (R___(_plotter) "butt");
- _API_joinmod (R___(_plotter) "miter");
- _API_flinewidth (R___(_plotter) LINE_SCALE * size);
- _API_fillcolor (R___(_plotter)
- _plotter->drawstate->fgcolor.red,
- _plotter->drawstate->fgcolor.green,
- _plotter->drawstate->fgcolor.blue);
-
- if ((_plotter->data->display_coors_type ==
- (int)DISP_DEVICE_COORS_INTEGER_LIBXMI)
- && _plotter->drawstate->quantized_device_line_width == 1)
- _API_flinewidth (R___(_plotter) 0.0);
- size *= (0.5 * MAXIMUM_MARKER_DIMENSION);
- switch (type)
-
- {
- case (int)M_NONE:
- default:
- break;
- case (int)M_DOT:
- if (_plotter->data->display_model_type == (int)DISP_MODEL_PHYSICAL
- ||
- _plotter->data->display_coors_type ==(int)DISP_DEVICE_COORS_REAL)
- {
- _API_filltype (R___(_plotter) 1);
- _API_fcirclerel (R___(_plotter) 0.0, 0.0,
- RELATIVE_DOT_SIZE * size);
- }
- else
- _API_fpointrel (R___(_plotter) 0.0, 0.0);
- break;
- case (int)M_PLUS:
- _API_fmoverel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) 2 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) 0.0, 2 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- break;
- case (int)M_ASTERISK:
- {
- double vert = 0.5 * size;
- double hori = 0.5 * M_SQRT3 * size;
-
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) 0.0, 2 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) hori, vert);
- _API_fmoverel (R___(_plotter) -hori, -vert);
- _API_fcontrel (R___(_plotter) -hori, -vert);
- _API_fmoverel (R___(_plotter) hori, vert);
- _API_fcontrel (R___(_plotter) hori, -vert);
- _API_fmoverel (R___(_plotter) -hori, vert);
- _API_fcontrel (R___(_plotter) -hori, vert);
- _API_fmoverel (R___(_plotter) hori, -vert);
- }
- break;
- case (int)M_CIRCLE:
- _API_filltype (R___(_plotter) 0);
- _API_fcirclerel (R___(_plotter) 0.0, 0.0, size);
- break;
- case (int)M_CROSS:
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) 2 * size, 2 * size);
- _API_fmoverel (R___(_plotter) 0.0, - 2 * size);
- _API_fcontrel (R___(_plotter) -2 * size, 2 * size);
- _API_fmoverel (R___(_plotter) size, -size);
- break;
- case (int)M_STAR:
- _API_fmoverel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) 2 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) 0.0, 2 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) size, size);
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) size, -size);
- _API_fmoverel (R___(_plotter) -size, size);
- _API_fcontrel (R___(_plotter) -size, size);
- _API_fmoverel (R___(_plotter) size, -size);
- _API_fcontrel (R___(_plotter) -size, -size);
- _API_fmoverel (R___(_plotter) size, size);
- break;
- case (int)M_SQUARE:
- _API_filltype (R___(_plotter) 0);
- _API_fboxrel (R___(_plotter) -size, -size, size, size);
- _API_fmoverel (R___(_plotter) -size, -size);
- break;
- case (int)M_DIAMOND:
- _API_filltype (R___(_plotter) 0);
- _API_fmoverel (R___(_plotter) size, 0.0);
- _API_fcontrel (R___(_plotter) -size, size);
- _API_fcontrel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) size, -size);
- _API_fcontrel (R___(_plotter) size, size);
- _API_fmoverel (R___(_plotter) -size, 0.0);
- break;
- case (int)M_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) 0);
- _API_fmoverel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- }
- break;
- case (int)M_INVERTED_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) 0);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- }
- break;
- case (int)M_FILLED_SQUARE:
- _API_filltype (R___(_plotter) 1);
- _API_fboxrel (R___(_plotter) -size, -size, size, size);
- _API_fmoverel (R___(_plotter) -size, -size);
- break;
- case (int)M_FILLED_DIAMOND:
- _API_filltype (R___(_plotter) 1);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) size, size);
- _API_fcontrel (R___(_plotter) -size, size);
- _API_fcontrel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) size, -size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- break;
- case (int)M_FILLED_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) 1);
- _API_fmoverel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- }
- break;
- case (int)M_FILLED_INVERTED_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) 1);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- }
- break;
- case (int)M_FILLED_CIRCLE:
- _API_filltype (R___(_plotter) 1);
- _API_fcirclerel (R___(_plotter) 0.0, 0.0, size);
- break;
- case (int)M_STARBURST:
- _API_fmoverel (R___(_plotter) -0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) 0.0, -0.5 * size);
- _API_fmoverel (R___(_plotter) size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) -0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) 0.0, 0.5 * size);
- _API_fmoverel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, -0.5 * size);
- break;
- case (int)M_FANCY_PLUS:
- _API_fmoverel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) 2 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) 0.0, 2 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) -size, 0.0);
- _API_fmoverel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -size);
- _API_fmoverel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) size, 0.0);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, size);
- _API_fmoverel (R___(_plotter) -size, 0.0);
- break;
- case (int)M_FANCY_CROSS:
- _API_fmoverel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) 2 * size, 2 * size);
- _API_fmoverel (R___(_plotter) 0.0, -2 * size);
- _API_fcontrel (R___(_plotter) -2 * size, 2 * size);
- _API_fmoverel (R___(_plotter) 2 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) size, 0.0);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- break;
- case (int)M_FANCY_SQUARE:
- _API_filltype (R___(_plotter) 0);
- _API_fboxrel (R___(_plotter) -0.5 * size, -0.5 * size, 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, -1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, 1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, -1.5 * size);
- break;
- case (int)M_FANCY_DIAMOND:
- _API_filltype (R___(_plotter) 0);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_endpath (S___(_plotter));
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, 0.5 * size);
- _API_fmoverel (R___(_plotter) -0.5 * size, -size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -0.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- break;
- case (int)M_FILLED_FANCY_SQUARE:
- _API_filltype (R___(_plotter) 1);
- _API_fboxrel (R___(_plotter) -0.5 * size, -0.5 * size, 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, -1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, 1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, -1.5 * size);
- break;
- case (int)M_FILLED_FANCY_DIAMOND:
- _API_filltype (R___(_plotter) 1);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_endpath (S___(_plotter));
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, 0.5 * size);
- _API_fmoverel (R___(_plotter) -0.5 * size, -size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -0.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- break;
- case (int)M_HALF_FILLED_SQUARE:
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fboxrel (R___(_plotter) -size, -size, size, size);
- _API_fmoverel (R___(_plotter) -size, -size);
- break;
- case (int)M_HALF_FILLED_DIAMOND:
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) size, size);
- _API_fcontrel (R___(_plotter) -size, size);
- _API_fcontrel (R___(_plotter) -size, -size);
- _API_fcontrel (R___(_plotter) size, -size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- break;
- case (int)M_HALF_FILLED_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fmoverel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- }
- break;
- case (int)M_HALF_FILLED_INVERTED_TRIANGLE:
- {
- double halfwidth = 0.5 * M_SQRT3 * size;
-
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fmoverel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) halfwidth, 1.5 * size);
- _API_fcontrel (R___(_plotter) -2 * halfwidth, 0.0);
- _API_fcontrel (R___(_plotter) halfwidth, -1.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- }
- break;
- case (int)M_HALF_FILLED_CIRCLE:
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fcirclerel (R___(_plotter) 0.0, 0.0, size);
- break;
- case (int)M_HALF_FILLED_FANCY_SQUARE:
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fboxrel (R___(_plotter) -0.5 * size, -0.5 * size, 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, -1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) -1.5 * size, 1.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fmoverel (R___(_plotter) 1.5 * size, -1.5 * size);
- break;
- case (int)M_HALF_FILLED_FANCY_DIAMOND:
- _API_filltype (R___(_plotter) NOMINAL_HALF);
- _API_fmoverel (R___(_plotter) 0.5 * size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_endpath (S___(_plotter));
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, 0.5 * size);
- _API_fmoverel (R___(_plotter) -0.5 * size, -size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.0);
- _API_fmoverel (R___(_plotter) size, -0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -0.5 * size);
- _API_fmoverel (R___(_plotter) 0.0, size);
- break;
- case (int)M_OCTAGON:
- _API_filltype (R___(_plotter) 0);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) size, 0.0);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) size, -0.5 * size);
- break;
- case (int)M_FILLED_OCTAGON:
- _API_filltype (R___(_plotter) 1);
- _API_fmoverel (R___(_plotter) -size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, -size);
- _API_fcontrel (R___(_plotter) 0.5 * size, -0.5 * size);
- _API_fcontrel (R___(_plotter) size, 0.0);
- _API_fcontrel (R___(_plotter) 0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) 0.0, size);
- _API_fcontrel (R___(_plotter) -0.5 * size, 0.5 * size);
- _API_fcontrel (R___(_plotter) -size, 0.0);
- _API_fcontrel (R___(_plotter) -0.5 * size, -0.5 * size);
- _API_fmoverel (R___(_plotter) size, -0.5 * size);
- break;
- }
- }
-
- if (_plotter->data->display_coors_type != (int)DISP_DEVICE_COORS_REAL)
-
- {
- _plotter->drawstate->pos.x -= delta_x_user;
- _plotter->drawstate->pos.y -= delta_y_user;
- }
-
- _API_restorestate (S___(_plotter));
- return 0;
- }
- bool
- _pl_g_paint_marker (R___(Plotter *_plotter) int type, double size)
- {
- return false;
- }
|