Boost logo

Geometry :

Subject: Re: [geometry] [Boost-users] [boost.geometry] Why point coordinates are stored to SVG as integers?
From: Barend Gehrels (barend_at_[hidden])
Date: 2016-07-27 11:09:53


Hi Mikhail,

Op 18-7-2016 om 19:12 schreef Mikhail Matrosov:
> I'm using boost::geometry::svg_mapper to save my shapes with floating
> point coordinates into an .svg file. It works great, but they are
> stored as integers. I can see this line in svg_mapper.hpp:
>
> namespace detail {namespace svg
> {
> typedef model::point<int,2,cs::cartesian>svg_point_type;
> }}
> Thus svg_point is clearly defined to have integer coordinates.
> However, it is not convenient - SVG handles floating point coordinated
> perfectly well. Why not using original type of the serialized
> collection and let streams handle representation?
>

Thanks for the tip, I have adapted the SVG mapper. It now handles
doubles internally, by default

Regards, Barend



Geometry list run by mateusz at loskot.net