|
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...
|
|