本文整理汇总了C++中mapnik::box2d::height方法的典型用法代码示例。如果您正苦于以下问题:C++ box2d::height方法的具体用法?C++ box2d::height怎么用?C++ box2d::height使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mapnik::box2d
的用法示例。
在下文中一共展示了box2d::height方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: src
boost::optional<std::string> linestring_bbox_clipping(mapnik::box2d<double> bbox,
std::string wkt_in)
{
using namespace mapnik;
agg::trans_affine tr;
projection src(MAPNIK_LONGLAT_PROJ);
projection dst(MAPNIK_LONGLAT_PROJ);
proj_transform prj_trans(src,dst);
line_symbolizer sym;
CoordTransform t(bbox.width(),bbox.height(), bbox);
boost::ptr_vector<mapnik::geometry_type> output_paths;
output_geometry_backend backend(output_paths, mapnik::LineString);
typedef boost::mpl::vector<clip_line_tag> conv_types;
vertex_converter<box2d<double>, output_geometry_backend, line_symbolizer,
CoordTransform, proj_transform, agg::trans_affine, conv_types>
converter(bbox, backend, sym, t, prj_trans, tr, 1.0);
converter.set<clip_line_tag>();
boost::ptr_vector<geometry_type> p;
if (!mapnik::from_wkt(wkt_in , p))
{
throw std::runtime_error("Failed to parse WKT");
}
BOOST_FOREACH( geometry_type & geom, p)
{
converter.apply(geom);
}
示例2: scale
box2d<double> get_buffered_extent() const
{
double extra = 2.0 * scale() * buffer_size_;
box2d<double> ext(extent_);
double extra_width = extent_.width() + extra;
double extra_height = extent_.height() + extra;
if (extra_width < 0.0)
{
extra_width = 0.0;
}
if (extra_height < 0.0)
{
extra_height = 0.0;
}
ext.width(extra_width);
ext.height(extra_height);
return ext;
}