$extrastylesheet
#include <mln/core/alias/box1d.hh>
Public Member Functions | |
box1d () | |
box1d (const point1d &pmin, const point1d &pmax) | |
box1d (typename mln::point1d::coord ncols) | |
const box< mln::point1d > & | bbox () const |
void | crop_wrt (const box< mln::point1d > &b) |
void | enlarge (unsigned b) |
void | enlarge (unsigned dim, unsigned b) |
bool | has (const mln::point1d &p) const |
bool | is_empty () const |
bool | is_valid () const |
unsigned | len (unsigned i) const |
std::size_t | memory_size () const |
void | merge (const box< mln::point1d > &b) |
unsigned | nsites () const |
mln::point1d | pcenter () const |
mln::point1d | pmax () const |
mln::point1d & | pmax () |
mln::point1d | pmin () const |
mln::point1d & | pmin () |
box< mln::point1d > | to_larger (unsigned b) const |
Protected Attributes | |
mln::point1d | pmax_ |
mln::point1d | pmin_ |
Public Types | |
enum | |
typedef box_bkd_piter_ < mln::point1d > | bkd_piter |
typedef Site_Set< void > | category |
typedef mln::point1d | element |
typedef box< mln::point1d > | exact_t |
typedef box_fwd_piter_ < mln::point1d > | fwd_piter |
typedef fwd_piter | piter |
typedef mln::point1d | psite |
typedef const box< mln::point1d > & | q_box |
typedef mln::point1d | site |
A box defined on the 1D square grid with integer coordinates.
This class is a site set of mln::point1d. It represents a rectangle of mln::point1d which is usually used as domain for a mln::image1d.
mln::box1d is a typedef of box<mln::point1d>.
Iteration over the mln::point1d of a mln::box1d relies on p-iterators and it can be performed using the following code:
Common sites can be retrieved through pmin(), pmax() and pcenter().
pmin pcenter pmax -----X--------X---------X-------->
mln::box1d::box1d | ( | ) |
Constructor without argument.
Constructor of a box going from pmin
to pmax
.
mln::box1d::box1d | ( | typename mln::point1d::coord | ncols | ) |
Construct a box1d with nrows
rows and ncols
columns.
The pmin() site is set to mln::point1d(0,0).
|
inherited |
Give the bounding box of this site set.
Return the bounding box of this site set, so that is itself. This method is declared by the mln::Site_Set concept.
|
inherited |
Crop this bbox in order to fit in the reference box b
.
|
inherited |
Enlarge the box with a border b
.
|
inherited |
Enlarge the box with a border b
for dimension dim
.
|
inherited |
Test if p
belongs to the box.
[in] | p | A point site. |
|
inherited |
Test if this box is empty.
|
inherited |
Test that the box owns valid data, i.e., is initialized and with pmin being 'less-than' pmax.
|
inherited |
Give the length of the i-th
side of the box.
|
inherited |
Return the size of this site set in memory.
|
inherited |
Merge inplace with another box.
|
inherited |
Give the number of sites of this box.
Return the number of sites of this box. This method is declared by the mln::Site_Set concept.
|
inherited |
Return the approximated central site of this box.
|
inherited |
Maximum point.
|
inherited |
Reference to the maximum point.
|
inherited |
Minimum point.
|
inherited |
Reference to the minimum point.
|
inherited |
Give a larger box.
|
protectedinherited |
Definition at line 165 of file core/site_set/box.hh.
|
protectedinherited |
Definition at line 165 of file core/site_set/box.hh.
|
inherited |
Backward Site_Iterator associated type.
Definition at line 105 of file core/site_set/box.hh.
|
inherited |
Definition at line 74 of file core/concept/site_set.hh.
|
inherited |
Element associated type.
Definition at line 90 of file core/site_set/box.hh.
|
inherited |
|
inherited |
Forward Site_Iterator associated type.
Definition at line 99 of file core/site_set/box.hh.
|
inherited |
Site_Iterator associated type.
Definition at line 102 of file core/site_set/box.hh.
|
inherited |
Psite associated type.
Definition at line 93 of file core/site_set/box.hh.
|
inherited |
Definition at line 64 of file core/concept/box.hh.
|
inherited |
Site associated type.
Definition at line 96 of file core/site_set/box.hh.
|
inherited |
Dimension.
Definition at line 87 of file core/site_set/box.hh.