52 void set_sides(ICOORDELT_LIST *left, ICOORDELT_LIST *right);
69 bottom_left = box.botleft();
70 top_right = box.topright();
88 void move(
const ICOORD vec);
96#ifndef GRAPHICS_DISABLED
134 return left_it.cycled_list() && right_it.cycled_list();
142 bleft =
ICOORD(left_it.data()->x(), ymin);
144 tright =
ICOORD(right_it.data()->x(), ymax);
150 PDBLK *block =
nullptr;
151 ICOORDELT_IT left_it;
152 ICOORDELT_IT right_it;
#define CLISTIZEH(CLASSNAME)
bool contains(const std::vector< T > &data, const T &value)
const TBOX & bounding_box() const
get real box
POLY_BLOCK * poly_block() const
void set_index(int value)
ICOORDELT_LIST rightside
right side vertices
int index_
Serial number of this block.
POLY_BLOCK * hand_poly
weird as well
ICOORDELT_LIST leftside
left side vertices
void set_poly_block(POLY_BLOCK *blk)
set the poly block
void bounding_box(ICOORD &bottom_left, ICOORD &top_right) const
get box
void forward()
next rectangle
void start_block()
start iteration
bool cycled_rects() const
test end
void set_to_block(PDBLK *blkptr)
start (new) block
BLOCK_RECT_IT(PDBLK *blkptr)
void bounding_box(ICOORD &bleft, ICOORD &tright)
BLOCK_LINE_IT(PDBLK *blkptr)
void set_to_block(PDBLK *blkptr)
TDimension get_line(TDimension y, TDimension &xext)