Home
last modified time | relevance | path

Searched refs:Ring (Results 1 – 25 of 162) sorted by relevance

1234567

/third_party/boost/boost/geometry/algorithms/detail/is_valid/
Dring.hpp57 template <typename Ring, closure_selector Closure /* open */>
61 static inline bool apply(Ring const&, VisitPolicy& visitor, EqPPStrategy const&) in apply()
69 template <typename Ring>
70 struct is_topologically_closed<Ring, closed>
73 static inline bool apply(Ring const& ring, VisitPolicy& visitor, EqPPStrategy const&) in apply()
106 template <typename Ring, bool IsInteriorRing>
110 static inline bool apply(Ring const& ring, VisitPolicy& visitor, in apply()
117 order_as_direction<geometry::point_order<Ring>::value>::value, in apply()
118 geometry::closure<Ring>::value in apply()
123 Ring in apply()
[all …]
/third_party/boost/boost/geometry/algorithms/detail/buffer/
Dbuffered_ring.hpp46 template <typename Ring>
47 struct buffered_ring : public Ring
72 template <typename Ring>
73 struct buffered_ring_collection : public std::vector<Ring>
100 template <typename Ring>
101 struct tag<geometry::detail::buffer::buffered_ring<Ring> >
107 template <typename Ring>
108 struct point_order<geometry::detail::buffer::buffered_ring<Ring> >
110 static const order_selector value = geometry::point_order<Ring>::value;
114 template <typename Ring>
[all …]
Dbuffered_piece_collection.hpp117 typename Ring,
124 typedef typename geometry::point_type<Ring>::type point_type;
125 typedef typename geometry::coordinate_type<Ring>::type coordinate_type;
167 typedef piece_border<Ring, point_type> piece_border_type;
270 buffered_ring_collection<buffered_ring<Ring> > offsetted_rings;
274 buffered_ring_collection<Ring> traversed_rings;
545 buffered_ring<Ring> const& ring = offsetted_rings[pc.first_seg_id.multi_index]; in update_piece_administration()
574 buffered_ring_collection<buffered_ring<Ring> >, in get_turns()
666 buffered_ring<Ring>& ring) in update_last_point()
720 buffered_ring<Ring>& added = offsetted_rings.back(); in finish_ring()
[all …]
/third_party/boost/boost/geometry/algorithms/detail/covered_by/
Dimplementation.hpp143 template <typename Point, typename Ring>
144 struct covered_by<Point, Ring, point_tag, ring_tag>
158 template <typename MultiPoint, typename Ring>
159 struct covered_by<MultiPoint, Ring, multi_point_tag, ring_tag>
197 template <typename Linestring, typename Ring>
198 struct covered_by<Linestring, Ring, linestring_tag, ring_tag>
202 template <typename MultiLinestring, typename Ring>
203 struct covered_by<MultiLinestring, Ring, multi_linestring_tag, ring_tag>
234 template <typename Ring, typename Polygon>
235 struct covered_by<Ring, Polygon, ring_tag, polygon_tag>
[all …]
/third_party/boost/boost/geometry/algorithms/detail/within/
Dimplementation.hpp165 template <typename Point, typename Ring>
166 struct within<Point, Ring, point_tag, ring_tag>
180 template <typename MultiPoint, typename Ring>
181 struct within<MultiPoint, Ring, multi_point_tag, ring_tag>
219 template <typename Linestring, typename Ring>
220 struct within<Linestring, Ring, linestring_tag, ring_tag>
224 template <typename MultiLinestring, typename Ring>
225 struct within<MultiLinestring, Ring, multi_linestring_tag, ring_tag>
256 template <typename Ring, typename Polygon>
257 struct within<Ring, Polygon, ring_tag, polygon_tag>
[all …]
/third_party/boost/boost/geometry/algorithms/detail/is_simple/
Dareal.hpp38 template <typename Ring, typename CSTag>
41 static inline bool apply(Ring const& ring) in apply()
47 Ring, geometry::closure<Ring>::value, CSTag in apply()
103 template <typename Ring>
104 struct is_simple<Ring, ring_tag>
107 static inline bool apply(Ring const& ring, Strategy const&) in apply()
111 Ring, in apply()
/third_party/boost/boost/geometry/algorithms/detail/
Dcalculate_point_order.hpp106 template <typename Ring, typename Strategy>
107 static geometry::order_selector apply(Ring const& ring, Strategy const& strategy) in apply()
109 typedef typename boost::range_iterator<Ring const>::type iter_t; in apply()
110 typedef typename Strategy::template result_type<Ring>::type calc_t; in apply()
286 template <typename Ring, typename Strategy>
287 static geometry::order_selector apply(Ring const& ring, Strategy const& strategy) in apply()
291 geometry::order_as_direction<geometry::point_order<Ring>::value>::value, in apply()
292 geometry::closure<Ring>::value in apply()
297 Ring, Strategy in apply()
343 template <typename Ring, typename Strategy>
[all …]
Dextreme_points.hpp118 template<typename Ring, std::size_t Dimension>
122 typedef typename geometry::coordinate_type<Ring>::type coordinate_type;
123 typedef typename boost::range_iterator<Ring const>::type range_iterator;
124 typedef typename geometry::point_type<Ring>::type point_type;
172 static inline bool extent_both_sides(Ring const& ring, in extent_both_sides()
193 static inline bool collect(Ring const& ring, in collect()
218 … static inline void get_intruders(Ring const& ring, CirclingIterator left, CirclingIterator right, in get_intruders()
241 … int const factor = geometry::point_order<Ring>::value == geometry::clockwise ? 1 : -1; in get_intruders()
268 static inline void get_intruders(Ring const& ring, in get_intruders()
276 geometry::ever_circling_range_iterator<Ring const> left(ring); in get_intruders()
[all …]
/third_party/skia/src/gpu/geometry/
DGrAAConvexTessellator.h129 class Ring {
228 void terminate(const Ring& lastRing);
235 void fanRing(const Ring& ring);
237 Ring* getNextRing(Ring* lastRing);
239 void createOuterRing(const Ring& previousRing, SkScalar outset, SkScalar coverage,
240 Ring* nextRing);
242 bool createInsetRings(Ring& previousRing, SkScalar initialDepth, SkScalar initialCoverage,
243 SkScalar targetDepth, SkScalar targetCoverage, Ring** finalRing);
245 bool createInsetRing(const Ring& lastRing, Ring* nextRing,
271 Ring fInitialRing;
[all …]
/third_party/flutter/skia/src/gpu/ops/
DGrAAConvexTessellator.h129 class Ring {
228 void terminate(const Ring& lastRing);
235 void fanRing(const Ring& ring);
237 Ring* getNextRing(Ring* lastRing);
239 void createOuterRing(const Ring& previousRing, SkScalar outset, SkScalar coverage,
240 Ring* nextRing);
242 bool createInsetRings(Ring& previousRing, SkScalar initialDepth, SkScalar initialCoverage,
243 SkScalar targetDepth, SkScalar targetCoverage, Ring** finalRing);
245 bool createInsetRing(const Ring& lastRing, Ring* nextRing,
271 Ring fInitialRing;
[all …]
DGrAAConvexTessellator.cpp204 bool GrAAConvexTessellator::createInsetRings(Ring& previousRing, SkScalar initialDepth, in createInsetRings()
206 SkScalar targetCoverage, Ring** finalRing) { in createInsetRings()
212 Ring* currentRing = &previousRing; in createInsetRings()
215 Ring* nextRing = this->getNextRing(currentRing); in createInsetRings()
258 Ring outerStrokeAndAARing; in tessellate()
281 Ring* insetAARing; in tessellate()
295 Ring outerStrokeRing; in tessellate()
299 Ring outerAARing; in tessellate()
302 Ring outerAARing; in tessellate()
311 Ring* insetStrokeRing; in tessellate()
[all …]
/third_party/boost/boost/geometry/algorithms/
Darea.hpp89 template <typename Ring, typename Strategy>
90 static inline typename area_result<Ring, Strategy>::type
91 apply(Ring const& ring, Strategy const& strategy) in apply()
93 BOOST_CONCEPT_ASSERT( (geometry::concepts::AreaStrategy<Ring, Strategy>) ); in apply()
94 assert_dimension<Ring, 2>(); in apply()
105 return typename area_result<Ring, Strategy>::type(); in apply()
108 typedef typename reversible_view<Ring const, Direction>::type rview_type; in apply()
117 typename Strategy::template state<Ring> state; in apply()
167 template <typename Ring>
168 struct area<Ring, ring_tag>
[all …]
Dcorrect.hpp127 template <typename Ring, template <typename> class Predicate>
130 typedef typename point_type<Ring>::type point_type;
131 typedef typename coordinate_type<Ring>::type coordinate_type;
135 order_as_direction<geometry::point_order<Ring>::value>::value,
136 geometry::closure<Ring>::value
141 static inline void apply(Ring& r, Strategy const& strategy) in apply()
144 detail::correct_closure::close_or_open_ring<Ring>::apply(r); in apply()
147 typedef typename area_result<Ring, Strategy>::type area_result_type; in apply()
221 template <typename Ring>
222 struct correct<Ring, ring_tag>
[all …]
Dcorrect_closure.hpp55 template <typename Ring>
58 static inline void apply(Ring& r) in apply()
67 closure_selector const s = geometry::closure<Ring>::value; in apply()
77 geometry::traits::resize<Ring>::apply(r, boost::size(r) - 1); in apply()
136 template <typename Ring>
137 struct correct_closure<Ring, ring_tag>
138 : detail::correct_closure::close_or_open_ring<Ring>
Dconvert.hpp379 template <typename Box, typename Ring>
380 struct convert<Box, Ring, box_tag, ring_tag, 2, false>
384 Ring,
385 geometry::closure<Ring>::value == closed,
386 geometry::point_order<Ring>::value == counterclockwise
425 template <typename Ring, typename Polygon, std::size_t DimensionCount>
426 struct convert<Ring, Polygon, ring_tag, polygon_tag, DimensionCount, false>
428 static inline void apply(Ring const& ring, Polygon& polygon) in apply()
433 Ring, ring_type, in apply()
441 template <typename Polygon, typename Ring, std::size_t DimensionCount>
[all …]
/third_party/boost/libs/geometry/test/algorithms/distance/
Ddistance_brute_force.hpp235 typename Ring,
240 Point, Ring, Strategy,
246 Point, Ring, Strategy
250 Ring const& ring, in apply()
266 segment_iterator<Ring const> in apply()
453 typename Ring,
458 Linear, Ring, Strategy,
464 Linear, Ring, Strategy
468 Ring const& ring, in apply()
478 segment_iterator<Ring const> in apply()
[all …]
/third_party/boost/boost/geometry/geometries/register/
Dring.hpp35 #define BOOST_GEOMETRY_REGISTER_RING(Ring) \ argument
37 template<> struct tag<Ring> { typedef ring_tag type; }; \
54 #define BOOST_GEOMETRY_REGISTER_RING_TEMPLATED(Ring) \ argument
56 template<typename P> struct tag< Ring<P> > { typedef ring_tag type; }; \
/third_party/boost/boost/geometry/views/detail/boundary_view/
Dimplementation.hpp218 template <typename Ring>
219 class ring_boundary : closeable_view<Ring, closure<Ring>::value>::type
222 typedef typename closeable_view<Ring, closure<Ring>::value>::type base_type;
230 explicit ring_boundary(Ring& ring) in ring_boundary()
429 template <typename Ring>
430 struct boundary_view<Ring, ring_tag>
431 : detail::boundary_views::ring_boundary<Ring>
433 explicit boundary_view(Ring& ring) in boundary_view()
434 : detail::boundary_views::ring_boundary<Ring>(ring) in boundary_view()
/third_party/boost/boost/geometry/core/
Dring_type.hpp91 template <typename Ring>
92 struct ring_return_type<ring_tag, Ring>
94 typedef Ring& type;
149 template <typename Ring>
150 struct ring_type<ring_tag, Ring>
152 typedef Ring type;
/third_party/boost/libs/hana/include/boost/hana/
Dmult.hpp34 hana::Ring<T>::value && in operator ()()
35 hana::Ring<U>::value && in operator ()()
40 static_assert(hana::Ring<T>::value, in operator ()()
43 static_assert(hana::Ring<U>::value, in operator ()()
64 detail::has_nontrivial_common_embedding<Ring, T, U>::value
99 Ring<typename C::value_type>::value
/third_party/boost/boost/hana/
Dmult.hpp34 hana::Ring<T>::value && in operator ()()
35 hana::Ring<U>::value && in operator ()()
40 static_assert(hana::Ring<T>::value, in operator ()()
43 static_assert(hana::Ring<U>::value, in operator ()()
64 detail::has_nontrivial_common_embedding<Ring, T, U>::value
99 Ring<typename C::value_type>::value
/third_party/boost/boost/geometry/iterators/
Dpoint_iterator.hpp52 template <typename Ring>
53 struct points_begin<Ring, ring_tag>
55 static inline typename detail::point_iterator::iterator_type<Ring>::type
56 apply(Ring& ring) in apply()
163 template <typename Ring>
164 struct points_end<Ring, ring_tag>
166 static inline typename detail::point_iterator::iterator_type<Ring>::type
167 apply(Ring& ring) in apply()
Dsegment_iterator.hpp54 template <typename Ring>
55 struct segments_begin<Ring, ring_tag>
59 Ring
62 static inline return_type apply(Ring& ring) in apply()
168 template <typename Ring>
169 struct segments_end<Ring, ring_tag>
173 Ring
176 static inline return_type apply(Ring& ring) in apply()
/third_party/boost/libs/geometry/test/algorithms/
Dtest_is_valid.hpp86 template <typename Ring>
87 struct is_convertible_to_closed<Ring, bg::ring_tag, bg::open>
89 static inline bool apply(Ring const& ring) in apply()
169 template <typename Ring>
170 struct is_convertible_to_polygon<Ring, bg::ring_tag>
174 typename bg::point_type<Ring>::type,
175 bg::point_order<Ring>::value == bg::clockwise,
176 bg::closure<Ring>::value == bg::closed
198 template <typename Ring>
199 struct is_convertible_to_multipolygon<Ring, bg::ring_tag>
[all …]
/third_party/boost/boost/geometry/algorithms/detail/distance/
Dbackward_compatibility.hpp130 template <typename Point, typename Ring, typename Strategy>
133 Point, Ring, Strategy,
140 Strategy, Point, typename point_type<Ring>::type
144 Ring const& ring, in apply()
150 typename point_type<Ring>::type, in apply()
156 Point, Ring, in apply()
157 geometry::closure<Ring>::value, in apply()

1234567