$extrastylesheet
#include <mln/core/image/graph_elt_window_if.hh>
Public Member Functions | |
void | change_mask (const Image< I > &mask) |
bool | is_valid () const |
const I & | mask () const |
Constructors. | |
graph_elt_window_if () | |
graph_elt_window_if (const Image< I > &mask) | |
bool | is_empty () const |
bool | is_centered () const |
bool | is_symmetric () const |
unsigned | delta () const |
self_ & | sym () |
bool | is_neighbable_ () const |
Public Types | |
typedef Window< void > | category |
typedef graph_elt_window_if< G, S, I > | exact_t |
typedef I | mask_t |
Associated types. | |
typedef S | target |
typedef target::psite | psite |
typedef graph_window_if_piter < target, self_, nbh_fwd_iter_ > | fwd_qiter |
typedef graph_window_if_piter < target, self_, nbh_bkd_iter_ > | bkd_qiter |
typedef fwd_qiter | qiter |
typedef S::fun_t::result | site |
typedef void | dpsite |
Custom window on graph class.
It is defined thanks to a mask.
G
is the graph type. S
is the image site set. I
is the graph image the type used as mask.
Definition at line 106 of file graph_elt_window_if.hh.
mln::graph_elt_window_if< G, S, I >::graph_elt_window_if | ( | ) |
Default. Construct an invalid window.
mln::graph_elt_window_if< G, S, I >::graph_elt_window_if | ( | const Image< I > & | mask | ) |
[in] | mask | A graph image of bool. |
void mln::graph_elt_window_if< G, S, I >::change_mask | ( | const Image< I > & | mask | ) |
Change mask image.
|
inherited |
Return the maximum coordinate gap between the window center and a window point.
|
inherited |
Is the window centered?
|
inherited |
Interface of the concept Window.
Is the window is empty?
|
inherited |
Is the window neighbable?
|
inherited |
Is the window symmetric?
bool mln::graph_elt_window_if< G, S, I >::is_valid | ( | ) | const |
Return true by default.
const I& mln::graph_elt_window_if< G, S, I >::mask | ( | ) | const |
Return the graph image used as mask.
|
inherited |
Apply a central symmetry to the target window.
typedef graph_window_if_piter<target,self_,nbh_bkd_iter_> mln::graph_elt_window_if< G, S, I >::bkd_qiter |
Site_Iterator type to browse the psites of the window w.r.t.
the reverse ordering of vertices.
Definition at line 150 of file graph_elt_window_if.hh.
|
inherited |
Definition at line 95 of file concept/window.hh.
|
inherited |
Definition at line 57 of file graph_window_base.hh.
|
inherited |
typedef graph_window_if_piter<target,self_,nbh_fwd_iter_> mln::graph_elt_window_if< G, S, I >::fwd_qiter |
Site_Iterator type to browse the psites of the window w.r.t.
the ordering of vertices.
Definition at line 146 of file graph_elt_window_if.hh.
typedef I mln::graph_elt_window_if< G, S, I >::mask_t |
The type of the image used as mask.
Definition at line 120 of file graph_elt_window_if.hh.
typedef target ::psite mln::graph_elt_window_if< G, S, I >::psite |
The type of psite corresponding to the window.
Definition at line 142 of file graph_elt_window_if.hh.
typedef fwd_qiter mln::graph_elt_window_if< G, S, I >::qiter |
The default qiter type.
Definition at line 153 of file graph_elt_window_if.hh.
|
inherited |
Associated types.
The type of site corresponding to the window.
Definition at line 54 of file graph_window_base.hh.
typedef S mln::graph_elt_window_if< G, S, I >::target |
The image domain on which this window iterates on.
Definition at line 139 of file graph_elt_window_if.hh.