/
usr
/
include
/
boost
/
geometry
/
algorithms
/
detail
/
/usr/include/boost/geometry/algorithms/detail
mkdir
upload
Name
Size
Mode
Actions
buffer/
-
0755
rm
centroid/
-
0755
rm
closest_feature/
-
0755
rm
comparable_distance/
-
0755
rm
covered_by/
-
0755
rm
disjoint/
-
0755
rm
distance/
-
0755
rm
envelope/
-
0755
rm
equals/
-
0755
rm
expand/
-
0755
rm
intersection/
-
0755
rm
intersects/
-
0755
rm
is_simple/
-
0755
rm
is_valid/
-
0755
rm
make/
-
0755
rm
overlaps/
-
0755
rm
overlay/
-
0755
rm
relate/
-
0755
rm
relation/
-
0755
rm
sections/
-
0755
rm
touches/
-
0755
rm
turns/
-
0755
rm
within/
-
0755
rm
assign_box_corners.hpp
3338
0644
edit
dl
rm
assign_indexed_point.hpp
2656
0644
edit
dl
rm
assign_values.hpp
8957
0644
edit
dl
rm
as_range.hpp
2688
0644
edit
dl
rm
azimuth.hpp
4802
0644
edit
dl
rm
calculate_null.hpp
1144
0644
edit
dl
rm
calculate_point_order.hpp
11145
0644
edit
dl
rm
calculate_sum.hpp
2047
0644
edit
dl
rm
check_iterator_range.hpp
2012
0644
edit
dl
rm
convert_indexed_to_indexed.hpp
2296
0644
edit
dl
rm
convert_point_to_point.hpp
2259
0644
edit
dl
rm
counting.hpp
2746
0644
edit
dl
rm
course.hpp
1180
0644
edit
dl
rm
direction_code.hpp
9205
0644
edit
dl
rm
expand_by_epsilon.hpp
3880
0644
edit
dl
rm
extreme_points.hpp
19767
0644
edit
dl
rm
for_each_range.hpp
4962
0644
edit
dl
rm
get_max_size.hpp
2054
0644
edit
dl
rm
has_self_intersections.hpp
5389
0644
edit
dl
rm
interior_iterator.hpp
1768
0644
edit
dl
rm
max_interval_gap.hpp
8430
0644
edit
dl
rm
multi_modify.hpp
1883
0644
edit
dl
rm
multi_modify_with_predicate.hpp
1442
0644
edit
dl
rm
multi_sum.hpp
1490
0644
edit
dl
rm
normalize.hpp
1296
0644
edit
dl
rm
not.hpp
2032
0644
edit
dl
rm
num_distinct_consecutive_points.hpp
2449
0644
edit
dl
rm
partition.hpp
29824
0644
edit
dl
rm
point_is_spike_or_equal.hpp
5455
0644
edit
dl
rm
point_on_border.hpp
5254
0644
edit
dl
rm
recalculate.hpp
6905
0644
edit
dl
rm
ring_identifier.hpp
2285
0644
edit
dl
rm
signed_size_type.hpp
770
0644
edit
dl
rm
single_geometry.hpp
2840
0644
edit
dl
rm
sub_range.hpp
4097
0644
edit
dl
rm
sweep.hpp
2086
0644
edit
dl
rm
throw_on_empty_input.hpp
2073
0644
edit
dl
rm
tupled_output.hpp
19235
0644
edit
dl
rm
Edit:
/usr/include/boost/geometry/algorithms/detail/assign_box_corners.hpp
(3338B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. // Copyright (c) 2009-2012 Mateusz Loskot, London, UK. // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. // Use, modification and distribution is subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_ASSIGN_BOX_CORNERS_HPP #define BOOST_GEOMETRY_ALGORITHMS_DETAIL_ASSIGN_BOX_CORNERS_HPP #include <cstddef> #include <boost/geometry/geometries/concepts/check.hpp> #include <boost/geometry/algorithms/detail/assign_values.hpp> #include <boost/geometry/util/range.hpp> namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace detail { // Note: this is moved to namespace detail because the names and parameter orders // are not yet 100% clear. /*! \brief Assign the four points of a 2D box \ingroup assign \note The order is crucial. Most logical is LOWER, UPPER and sub-order LEFT, RIGHT so this is how it is implemented. \tparam Box \tparam_box \tparam Point \tparam_point \param box \param_box \param lower_left point being assigned to lower left coordinates of the box \param lower_right point being assigned to lower right coordinates of the box \param upper_left point being assigned to upper left coordinates of the box \param upper_right point being assigned to upper right coordinates of the box \qbk{ [heading Example] [assign_box_corners] [assign_box_corners_output] } */ template <typename Box, typename Point> inline void assign_box_corners(Box const& box, Point& lower_left, Point& lower_right, Point& upper_left, Point& upper_right) { concepts::check<Box const>(); concepts::check<Point>(); detail::assign::assign_box_2d_corner <min_corner, min_corner>(box, lower_left); detail::assign::assign_box_2d_corner <max_corner, min_corner>(box, lower_right); detail::assign::assign_box_2d_corner <min_corner, max_corner>(box, upper_left); detail::assign::assign_box_2d_corner <max_corner, max_corner>(box, upper_right); } // Silence warning C4127: conditional expression is constant #if defined(_MSC_VER) #pragma warning(push) #pragma warning(disable : 4127) #endif template <bool Reverse, typename Box, typename Range> inline void assign_box_corners_oriented(Box const& box, Range& corners) { if (Reverse) { // make counterclockwise ll,lr,ur,ul assign_box_corners(box, range::at(corners, 0), range::at(corners, 1), range::at(corners, 3), range::at(corners, 2)); } else { // make clockwise ll,ul,ur,lr assign_box_corners(box, range::at(corners, 0), range::at(corners, 3), range::at(corners, 1), range::at(corners, 2)); } } #if defined(_MSC_VER) #pragma warning(pop) #endif } // namespace detail #endif // DOXYGEN_NO_DETAIL }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_ASSIGN_BOX_CORNERS_HPP
Save
cmd:
run