|
| void | draw (img::Image< cv::Mat > &, img::DrawParams=img::DrawParams()) const |
| | Draw Circle (Opencv implementation) More...
|
| |
| void | draw (img::Image< img::SvgImage > &, img::DrawParams=img::DrawParams()) const |
| | Draw Circle (SVG implementation) More...
|
| |
| Type | type () const |
| |
|
| | Circle_ () |
| | Default constructor, unit-radius circle at (0,0) More...
|
| |
| template<typename T , typename std::enable_if< std::is_arithmetic< T >::value, T >::type * = nullptr> |
| | Circle_ (T rad) |
| | 1-arg constructor 1, given radius circle at (0,0) More...
|
| |
| template<typename FPT2 > |
| | Circle_ (Point2d_< FPT2 > center) |
| | 1-arg constructor 2, given center point, radius = 1.0 More...
|
| |
| template<typename T , typename std::enable_if< trait::IsContainer< T >::value, T >::type * = nullptr> |
| | Circle_ (const T &pts) |
| | 1-arg constructor 3, build circle from a set of 2, 3, or more points (Minimum Enclosing Circle, aka MEC) More...
|
| |
| template<typename T1 , typename T2 > |
| | Circle_ (const Point2d_< T1 > ¢er, T2 rad=1.0) |
| | 2-arg constructor 1: point and radius More...
|
| |
| template<typename T1 , typename T2 > |
| | Circle_ (const Point2d_< T1 > &pt1, const Point2d_< T2 > &pt2) |
| | 2-arg constructor 2: circle from 2 points (may be of different types) More...
|
| |
| template<typename T1 , typename T2 , typename std::enable_if<(std::is_arithmetic< T1 >::value &&!std::is_same< T1, bool >::value), T1 >::type * = nullptr> |
| | Circle_ (T1 x, T1 y, T2 rad) |
| | 3-arg constructor 1: build circle from 3 floating-point values: x, y, radius More...
|
| |
| template<typename T1 , typename T2 , typename T3 > |
| | Circle_ (const Point2d_< T1 > &pt1, const Point2d_< T2 > &pt2, const Point2d_< T3 > &pt3) |
| | 3-arg constructor 2: builds a circle from 3 points More...
|
| |
| template<typename FPT2 > |
| | Circle_ (const Circle_< FPT2 > &other) |
| | Copy-Constructor. More...
|
| |
|
| FPT & | radius () |
| |
| const FPT & | radius () const |
| |
| Point2d_< FPT > & | center () |
| |
| const Point2d_< FPT > & | center () const |
| |
| const Point2d_< FPT > & | getCenter () const |
| |
| constexpr size_t | size () const |
| |
| HOMOG2D_INUMTYPE | area () const |
| | Area of circle. More...
|
| |
| HOMOG2D_INUMTYPE | length () const |
| | Perimeter of circle. More...
|
| |
| auto | getBB () const |
| | Returns Bounding Box of circle. More...
|
| |
|
| template<typename FPT2 > |
| bool | isInside (const Circle_< FPT2 > &other) const |
| | Returns true if circle is inside other circle. More...
|
| |
| template<typename FPT2 > |
| bool | isInside (const Point2d_< FPT2 > &p1, const Point2d_< FPT2 > &p2) const |
| | Returns true if circle is inside rectangle defined by p1 and p2. More...
|
| |
| template<typename FPT2 > |
| bool | isInside (const FRect_< FPT2 > &rect) const |
| | Returns true if circle is inside flat rectangle rect. More...
|
| |
| template<typename FPT2 , typename PTYPE > |
| bool | isInside (const base::PolylineBase< PTYPE, FPT2 > &poly) const |
| | Returns true if circle is inside polyline. More...
|
| |
|
| template<typename FPT2 > |
| detail::Intersect< detail::Inters_2, FPT > | intersects (const Line2d_< FPT2 > &li) const |
| | Circle/Line intersection. More...
|
| |
| template<typename FPT2 > |
| detail::IntersectM< FPT > | intersects (const Segment_< FPT2 > &seg) const |
| | Circle/Segment intersection. More...
|
| |
| template<typename FPT2 > |
| detail::IntersectM< FPT > | intersects (const Circle_< FPT2 > &) const |
| | Circle/Circle intersection. More...
|
| |
| template<typename FPT2 > |
| detail::IntersectM< FPT > | intersects (const FRect_< FPT2 > &rect) const |
| | Circle/FRect intersection. More...
|
| |
| template<typename PLT , typename FPT2 > |
| detail::IntersectM< FPT > | intersects (const base::PolylineBase< PLT, FPT2 > &pl) const |
| | Circle/Polyline intersection. More...
|
| |
|
| template<typename FPT2 > |
| bool | operator== (const Circle_< FPT2 > &other) const |
| |
| template<typename FPT2 > |
| bool | operator!= (const Circle_< FPT2 > &other) const |
| |
| std::pair< int, int > | dsize () const |
| | Get data size expressed as number of bits for, respectively, mantissa and exponent. More...
|
| |
| Dtype | dtype () const |
| | Get numerical data type as a Dtype value, can be stringified with h2d::getString(Dtype) More...
|
| |
| template<typename T > |
| constexpr bool | isInside (const Common< T > &) const |
| | This function is a fallback for all sub-classes that do not provide such a method. More...
|
| |
| size_t | size () const |
| |
| virtual | ~Root () |
| |
|
| template<typename PT > |
| void | set (const Point2d_< PT > ¢er) |
| | Set circle center point, radius unchanged. More...
|
| |
| template<typename T , typename std::enable_if<(std::is_arithmetic< T >::value &&!std::is_same< T, bool >::value), T >::type * = nullptr> |
| void | set (T rad) |
| | Set circle radius, center point unchanged. More...
|
| |
| template<typename FPT2 , typename FPT3 > |
| void | set (const Point2d_< FPT2 > ¢er, FPT3 rad) |
| | Set circle from center point and radius. More...
|
| |
| template<typename FPT2 , typename std::enable_if< std::is_arithmetic< FPT2 >::value, FPT2 >::type * = nullptr> |
| void | set (FPT2 x, FPT2 y, FPT2 rad) |
| | Set circle from 3 values (x0,y0,radius) More...
|
| |
| template<typename T1 , typename T2 > |
| void | set (const Point2d_< T1 > &, const Point2d_< T2 > &) |
| | Set circle from 2 points. More...
|
| |
| template<typename T1 , typename T2 , typename T3 > |
| void | set (const Point2d_< T1 > &, const Point2d_< T2 > &, const Point2d_< T3 > &) |
| | Set circle from 3 points. More...
|
| |
| template<typename T , typename std::enable_if< trait::IsContainer< T >::value, T >::type * = nullptr> |
| void | set (const T &) |
| | Compute circle from a set of points (Minimum Enclosing Circle, aka MEC) using the Welzl algorithm. More...
|
| |
| template<typename TX , typename TY > |
| void | translate (TX dx, TY dy) |
| | Translate Circle. More...
|
| |
| template<typename T1 , typename T2 > |
| void | translate (const std::pair< T1, T2 > &pa) |
| | Translate Circle. More...
|
| |
| template<typename TX , typename TY > |
| void | moveTo (TX x, TY y) |
| | Move Circle to other location. More...
|
| |
| template<typename T1 > |
| void | moveTo (const Point2d_< T1 > &pt) |
| | Move Circle to other location, geiven by pt. More...
|
| |