BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
A line segment, for use in detector masks. More...
Public Member Functions | |
Line (double x1, double y1, double x2, double y2) | |
Line * | clone () const |
bool | contains (const Bin1D &binx, const Bin1D &biny) const |
Returns true if area defined by two bins is inside or on border of polygon (more precisely, if mid point of two bins satisfy this condition). More... | |
bool | contains (double x, double y) const |
Returns true if point with given coordinates is inside or on border of the shape. More... | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
Protected Member Functions | |
virtual void | print (std::ostream &ostr) const |
Private Attributes | |
const char *const | m_name |
double | m_x1 |
double | m_x2 |
double | m_y1 |
double | m_y2 |
Line::Line | ( | double | x1, |
double | y1, | ||
double | x2, | ||
double | y2 | ||
) |
|
inlinevirtual |
Returns true if area defined by two bins is inside or on border of polygon (more precisely, if mid point of two bins satisfy this condition).
Implements IShape2D.
Definition at line 48 of file Line.cpp.
References Bin1D::m_lower, Bin1D::m_upper, m_x1, m_x2, m_y1, and m_y2.
|
virtual |
|
inlineprotectedvirtualinherited |
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
privateinherited |
Definition at line 49 of file IShape2D.h.
Referenced by IShape2D::print().
|
private |
Definition at line 32 of file Line.h.
Referenced by clone(), and contains().
|
private |
Definition at line 32 of file Line.h.
Referenced by clone(), and contains().
|
private |
Definition at line 32 of file Line.h.
Referenced by clone(), and contains().
|
private |
Definition at line 32 of file Line.h.
Referenced by clone(), and contains().