1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "sys-defines.h"
- #include "extern.h"
- static const double identity_matrix[6] = { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 };
- static void write_svg_point_style (plOutbuf *page, const plDrawState *drawstate);
- void
- _pl_s_paint_point (S___(Plotter *_plotter))
- {
- sprintf (_plotter->data->page->point, "<circle ");
- _update_buffer (_plotter->data->page);
- _pl_s_set_matrix (R___(_plotter) identity_matrix);
- sprintf (_plotter->data->page->point,
- "cx=\"%.5g\" cy=\"%.5g\" r=\"%s\" ",
- _plotter->drawstate->pos.x,
- _plotter->drawstate->pos.y,
- "0.5px");
- _update_buffer (_plotter->data->page);
-
- write_svg_point_style (_plotter->data->page, _plotter->drawstate);
- sprintf (_plotter->data->page->point,
- "/>\n");
- _update_buffer (_plotter->data->page);
- return;
- }
- static void
- write_svg_point_style (plOutbuf *page, const plDrawState *drawstate)
- {
- char color_buf[8];
- sprintf (page->point, "stroke=\"none\" ");
- _update_buffer (page);
-
- sprintf (page->point, "fill=\"%s\"",
- _libplot_color_to_svg_color (drawstate->fgcolor, color_buf));
- _update_buffer (page);
- }
|