boat
C++23 geospatial library
Loading...
Searching...
No Matches
boat::gui Namespace Reference

Namespaces

namespace  caches

Classes

struct  provider
struct  raster

Typedefs

using variant = std::variant<geometry::geographic::geometry_collection, raster>

Functions

auto draw_geometry (QPainter &out)
void draw_image (execution_policy auto policy, boost::gil::rgba8c_view_t in, geometry::matrix const &in_affine, geometry::srs_spec auto &&in_crs, QPainter &out, geometry::matrix const &out_affine, geometry::srs_spec auto &&out_crs)
auto draw_variant (execution_policy auto policy, auto &out, geometry::matrix const &out_affine, geometry::srs_variant const &out_crs)
wxGraphicsPath & add (geometry::curve auto &&in, wxGraphicsPath &out)
auto draw_geometry (wxGraphicsContext &out)
void draw_image (execution_policy auto policy, boost::gil::rgba8c_view_t in, geometry::matrix const &in_affine, geometry::srs_spec auto &&in_crs, wxGraphicsContext &out, geometry::matrix const &out_affine, geometry::srs_spec auto &&out_crs)

Variables

constexpr auto to_qt

Typedef Documentation

◆ variant

using boat::gui::variant = std::variant<geometry::geographic::geometry_collection, raster>

Function Documentation

◆ add()

wxGraphicsPath & boat::gui::add ( geometry::curve auto && in,
wxGraphicsPath & out )

◆ draw_geometry() [1/2]

auto boat::gui::draw_geometry ( QPainter & out)
inline

◆ draw_geometry() [2/2]

auto boat::gui::draw_geometry ( wxGraphicsContext & out)
inline

◆ draw_image() [1/2]

void boat::gui::draw_image ( execution_policy auto policy,
boost::gil::rgba8c_view_t in,
geometry::matrix const & in_affine,
geometry::srs_spec auto && in_crs,
QPainter & out,
geometry::matrix const & out_affine,
geometry::srs_spec auto && out_crs )

◆ draw_image() [2/2]

void boat::gui::draw_image ( execution_policy auto policy,
boost::gil::rgba8c_view_t in,
geometry::matrix const & in_affine,
geometry::srs_spec auto && in_crs,
wxGraphicsContext & out,
geometry::matrix const & out_affine,
geometry::srs_spec auto && out_crs )

◆ draw_variant()

auto boat::gui::draw_variant ( execution_policy auto policy,
auto & out,
geometry::matrix const & out_affine,
geometry::srs_variant const & out_crs )

Variable Documentation

◆ to_qt

auto boat::gui::to_qt
constexpr
Initial value:
= overloaded{
[](geometry::point auto&& v) { return QPointF(v.x(), v.y()); },
[](this auto&& self, geometry::box auto&& v) -> QRectF {
return {self(v.min_corner()), self(v.max_corner())};
},
[](this auto&& self, geometry::curve auto&& v) -> QList<QPointF> {
return v | std::views::transform(self) | std::ranges::to<QList>();
},
[](this auto&& self, geometry::polygon auto&& v) -> QPainterPath {
auto ret = QPainterPath{};
ret.addPolygon(self(v.outer()));
for (auto& item : v.inners())
ret.addPolygon(self(item));
return ret;
}}
Definition vocabulary.hpp:40
Definition vocabulary.hpp:55