27 #ifndef MLN_WIN_RECTANGLE2D_HH
28 # define MLN_WIN_RECTANGLE2D_HH
36 # include <mln/core/internal/classical_window_base.hh>
37 # include <mln/core/alias/dpoint2d.hh>
38 # include <mln/core/def/coord.hh>
81 unsigned width()
const;
84 unsigned area()
const;
87 const std::vector<dpoint2d>&
std_vector()
const;
96 void print_(std::ostream& ostr)
const;
106 # ifndef MLN_INCLUDE_ONLY
113 mln_precondition(height % 2 == 1 && width % 2 == 1);
147 const std::vector<dpoint2d>&
157 ostr <<
"[rectangle2d: width=" <<
width_ <<
", height=" <<
height_ <<
']';
160 # endif // ! MLN_INCLUDE_ONLY
169 # include <mln/win/hline2d.hh>
170 # include <mln/win/vline2d.hh>
173 #endif // ! MLN_WIN_RECTANGLE2D_HH