Zaubertab selection utility. More...
#include <>>
Public Member Functions | |
Zauberstab () | |
Constructor. | |
~Zauberstab () | |
Destructor. | |
void | setThreshold (unsigned int t) |
Set threshold. | |
unsigned int | getThreshold () |
Get threshold. | |
void | setBuffer (unsigned char *b, unsigned int w, unsigned int h) |
Set buffer to work on. | |
void | findRegion (unsigned int seedX, unsigned int seedY) |
Find region. | |
void | addRegion (unsigned int seedX, unsigned int seedY) |
Add region. | |
void | addRegion (ZRegion *region2) |
Add region. | |
void | deleteRegion () |
Delete all regions. | |
void | deleteRegion (unsigned int seedX, unsigned int seedY) |
Delete region. | |
void | deleteRegion (ZRegion *region2) |
Delete region. | |
bool | isEmptyRegion () |
Check if region is empty. | |
ZRegion * | getRegion () const |
Get region. | |
std::vector< fawkes::rectangle_t > | getSelection () |
Get selection. |
Zaubertab selection utility.
Definition at line 68 of file zauberstab.h.
firevision::Zauberstab::Zauberstab | ( | ) |
Constructor.
Definition at line 84 of file zauberstab.cpp.
firevision::Zauberstab::~Zauberstab | ( | ) |
Destructor.
Definition at line 99 of file zauberstab.cpp.
void firevision::Zauberstab::addRegion | ( | unsigned int | seedX, | |
unsigned int | seedY | |||
) |
Add region.
seedX | seed x | |
seedY | seed y |
Definition at line 369 of file zauberstab.cpp.
Referenced by ColorTrainWidget::click().
void firevision::Zauberstab::addRegion | ( | ZRegion * | region2 | ) |
Add region.
region2 | region to add |
Definition at line 449 of file zauberstab.cpp.
References firevision::ZSlice::leftX, firevision::ZSlice::rightX, firevision::ZRegion::slices, and firevision::ZSlice::y.
void firevision::Zauberstab::deleteRegion | ( | unsigned int | seedX, | |
unsigned int | seedY | |||
) |
Delete region.
seedX | seed x | |
seedY | seed y |
Definition at line 157 of file zauberstab.cpp.
References deleteRegion().
void firevision::Zauberstab::deleteRegion | ( | ZRegion * | region2 | ) |
Delete region.
region2 | region to delete |
Definition at line 175 of file zauberstab.cpp.
References firevision::ZSlice::leftX, firevision::ZSlice::rightX, firevision::ZRegion::slices, and firevision::ZSlice::y.
void firevision::Zauberstab::deleteRegion | ( | ) |
Delete all regions.
Definition at line 148 of file zauberstab.cpp.
References firevision::ZRegion::clear().
Referenced by ColorTrainWidget::click(), deleteRegion(), ColorTrainWidget::reset_selection(), and ColorTrainWidget::set_src_buffer().
void firevision::Zauberstab::findRegion | ( | unsigned int | seedX, | |
unsigned int | seedY | |||
) |
Find region.
seedX | seed x | |
seedY | seed y |
Definition at line 354 of file zauberstab.cpp.
Referenced by ColorTrainWidget::click().
ZRegion * firevision::Zauberstab::getRegion | ( | ) | const |
Get region.
Definition at line 540 of file zauberstab.cpp.
Referenced by ColorTrainWidget::click().
vector< rectangle_t > firevision::Zauberstab::getSelection | ( | ) |
Get selection.
Definition at line 550 of file zauberstab.cpp.
References fawkes::rectangle_t::extent, fawkes::extent_2d_t::h, firevision::ZRegion::slices, fawkes::rectangle_t::start, fawkes::extent_2d_t::w, fawkes::point_t::x, and fawkes::point_t::y.
Referenced by ColorTrainWidget::add_to_colormap().
unsigned int firevision::Zauberstab::getThreshold | ( | ) |
bool firevision::Zauberstab::isEmptyRegion | ( | ) |
Check if region is empty.
Definition at line 141 of file zauberstab.cpp.
References firevision::ZRegion::slices.
Referenced by ColorTrainWidget::click().
void firevision::Zauberstab::setBuffer | ( | unsigned char * | b, | |
unsigned int | w, | |||
unsigned int | h | |||
) |
Set buffer to work on.
b | buffer | |
w | width of image | |
h | height of buffer |
Definition at line 128 of file zauberstab.cpp.
Referenced by ColorTrainWidget::set_src_buffer().
void firevision::Zauberstab::setThreshold | ( | unsigned int | t | ) |
Set threshold.
t | new threshold |
Definition at line 108 of file zauberstab.cpp.
Referenced by ColorTrainWidget::set_src_buffer().