Zauberstab Class Reference

Zaubertab selection utility. More...

#include <fvutils/color/zauberstab.h>

List of all members.


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.
ZRegiongetRegion () const
 Get region.
std::vector< fawkes::rectangle_tgetSelection ()
 Get selection.

Detailed Description

Zaubertab selection utility.

Definition at line 63 of file zauberstab.h.


Constructor & Destructor Documentation

Zauberstab::Zauberstab (  ) 

Constructor.

Definition at line 79 of file zauberstab.cpp.

Zauberstab::~Zauberstab (  ) 

Destructor.

Definition at line 94 of file zauberstab.cpp.


Member Function Documentation

void Zauberstab::addRegion ( ZRegion region2  ) 

Add region.

Parameters:
region2 region to add

Definition at line 444 of file zauberstab.cpp.

References ZSlice::leftX, ZSlice::rightX, ZRegion::slices, and ZSlice::y.

void Zauberstab::addRegion ( unsigned int  seedX,
unsigned int  seedY 
)

Add region.

Parameters:
seedX seed x
seedY seed y

Definition at line 364 of file zauberstab.cpp.

Referenced by ColorTrainWidget::click().

void Zauberstab::deleteRegion ( ZRegion region2  ) 

Delete region.

Parameters:
region2 region to delete

Definition at line 170 of file zauberstab.cpp.

References ZSlice::leftX, ZSlice::rightX, ZRegion::slices, and ZSlice::y.

void Zauberstab::deleteRegion ( unsigned int  seedX,
unsigned int  seedY 
)

Delete region.

Parameters:
seedX seed x
seedY seed y

Definition at line 152 of file zauberstab.cpp.

References deleteRegion().

void Zauberstab::deleteRegion (  ) 

void Zauberstab::findRegion ( unsigned int  seedX,
unsigned int  seedY 
)

Find region.

Parameters:
seedX seed x
seedY seed y

Definition at line 349 of file zauberstab.cpp.

Referenced by ColorTrainWidget::click().

ZRegion * Zauberstab::getRegion (  )  const

Get region.

Returns:
region

Definition at line 535 of file zauberstab.cpp.

Referenced by ColorTrainWidget::click().

vector< rectangle_t > Zauberstab::getSelection (  ) 

Get selection.

Returns:
selection as a vector of rectangles.

Definition at line 545 of file zauberstab.cpp.

References fawkes::rectangle_t::extent, fawkes::extent_2d_t::h, 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 Zauberstab::getThreshold (  ) 

Get threshold.

Returns:
threshold

Definition at line 112 of file zauberstab.cpp.

bool Zauberstab::isEmptyRegion (  ) 

Check if region is empty.

Returns:
true if empty

Definition at line 136 of file zauberstab.cpp.

References ZRegion::slices.

Referenced by ColorTrainWidget::click().

void Zauberstab::setBuffer ( unsigned char *  b,
unsigned int  w,
unsigned int  h 
)

Set buffer to work on.

Parameters:
b buffer
w width of image
h height of buffer

Definition at line 123 of file zauberstab.cpp.

Referenced by ColorTrainWidget::set_src_buffer().

void Zauberstab::setThreshold ( unsigned int  t  ) 

Set threshold.

Parameters:
t new threshold

Definition at line 103 of file zauberstab.cpp.

Referenced by ColorTrainWidget::set_src_buffer().


The documentation for this class was generated from the following files: