1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #include "sys-defines.h"
- #include "extern.h"
- #define POINT_HPGL_SIZE 0.0001
- void
- _pl_h_paint_point (S___(Plotter *_plotter))
- {
- int saved_join_type, saved_cap_type;
- if (_plotter->drawstate->pen_type != 0)
-
- {
-
- _pl_h_set_pen_color (R___(_plotter) HPGL_OBJECT_PATH);
-
- saved_join_type = _plotter->drawstate->join_type;
- saved_cap_type = _plotter->drawstate->cap_type;
- _plotter->drawstate->join_type = PL_JOIN_ROUND;
- _plotter->drawstate->cap_type = PL_CAP_ROUND;
-
-
- _pl_h_set_attributes (S___(_plotter));
- _pl_h_set_position (S___(_plotter));
-
-
- if (_plotter->hpgl_version == 2)
- {
- if (_plotter->hpgl_pen_width != POINT_HPGL_SIZE)
- {
- sprintf (_plotter->data->page->point, "PW%.4f;",
- 100.0 * POINT_HPGL_SIZE);
- _update_buffer (_plotter->data->page);
- _plotter->hpgl_pen_width = POINT_HPGL_SIZE;
- }
- }
- if (_plotter->hpgl_bad_pen == false)
-
- {
- if (_plotter->hpgl_pendown == false)
-
- {
- strcpy (_plotter->data->page->point, "PD;");
- _update_buffer (_plotter->data->page);
- _plotter->hpgl_pendown = true;
- }
- strcpy (_plotter->data->page->point, "PU;");
- _update_buffer (_plotter->data->page);
- _plotter->hpgl_pendown = false;
- }
-
-
- _plotter->drawstate->join_type = saved_join_type;
- _plotter->drawstate->cap_type = saved_cap_type;
- }
- }
|