[GRASS-dev] [GRASS GIS] #3033: Cairo and PS drivers display only one raster or vector for SVG and PS
GRASS GIS
trac at osgeo.org
Fri May 20 21:56:15 PDT 2016
#3033: Cairo and PS drivers display only one raster or vector for SVG and PS
-------------------------+-------------------------------------------------
Reporter: wenzeslaus | Owner: grass-dev@…
Type: defect | Status: new
Priority: major | Milestone: 7.2.0
Component: Display | Version: svn-trunk
Resolution: | Keywords: d.mon, cairo, ps, SVG, vector
CPU: | graphics
Unspecified | Platform: Unspecified
-------------------------+-------------------------------------------------
Comment (by glynn):
Replying to [comment:5 wenzeslaus]:
> That's why I wanted to avoid that. It seems that having the rendering
functionality split into commands creates many problems.
It also provides flexibility that a monolithic approach such as ps.map
inherently lacks.
> Makes sense, of course. That's why we need Cairo driver to support it.
Another option, which isn't entirely trivial but possibly simpler than
(reliably) merging SVG documents, would be a "capture" driver which
serialises the driver calls and their parameters to a file for subsequent
rendering. This way, you could capture the output from multiple d.*
commands then render the final result via the cairo driver (or any other
driver, but it's only really useful in conjunction with cairo's vector
output formats).
Structurally, this would be quite similar to the PS driver. Actually,
parsing the output from the PS driver would probably work (mostly), and
avoid the need for an additional driver.
Except, we'd need to add the text methods (the cairo driver supports
"driver" fonts which cause text rendering to be passed to the driver; the
PS driver currently only supports stroke and freetype fonts which are
converted to lines or rasters by the driver library then rendered using
the driver's line/raster methods).
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3033#comment:7>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list