Fawkes API  Fawkes Development Version
firevision::Zauberstab Class Reference

Zaubertab selection utility. More...

#include <>>

Public Member Functions

 Zauberstab ()
 Constructor. More...
 
 ~Zauberstab ()
 Destructor. More...
 
void setThreshold (unsigned int t)
 Set threshold. More...
 
unsigned int getThreshold ()
 Get threshold. More...
 
void setBuffer (unsigned char *b, unsigned int w, unsigned int h)
 Set buffer to work on. More...
 
void findRegion (unsigned int seedX, unsigned int seedY)
 Find region. More...
 
void addRegion (unsigned int seedX, unsigned int seedY)
 Add region. More...
 
void addRegion (ZRegion *region2)
 Add region. More...
 
void deleteRegion ()
 Delete all regions. More...
 
void deleteRegion (unsigned int seedX, unsigned int seedY)
 Delete region. More...
 
void deleteRegion (ZRegion *region2)
 Delete region. More...
 
bool isEmptyRegion ()
 Check if region is empty. More...
 
ZRegiongetRegion () const
 Get region. More...
 
std::vector< fawkes::rectangle_tgetSelection ()
 Get selection. More...
 

Detailed Description

Zaubertab selection utility.

Definition at line 68 of file zauberstab.h.

Constructor & Destructor Documentation

◆ Zauberstab()

firevision::Zauberstab::Zauberstab ( )

Constructor.

Definition at line 84 of file zauberstab.cpp.

◆ ~Zauberstab()

firevision::Zauberstab::~Zauberstab ( )

Destructor.

Definition at line 99 of file zauberstab.cpp.

Member Function Documentation

◆ addRegion() [1/2]

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

Add region.

Parameters
seedXseed x
seedYseed y

Definition at line 369 of file zauberstab.cpp.

References firevision::ZSlice::leftX, firevision::ZSlice::rightX, and firevision::ZSlice::y.

◆ addRegion() [2/2]

void firevision::Zauberstab::addRegion ( ZRegion region2)

Add region.

Parameters
region2region to add

Definition at line 449 of file zauberstab.cpp.

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

◆ deleteRegion() [1/3]

void firevision::Zauberstab::deleteRegion ( )

Delete all regions.

Definition at line 148 of file zauberstab.cpp.

◆ deleteRegion() [2/3]

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

Delete region.

Parameters
seedXseed x
seedYseed y

Definition at line 157 of file zauberstab.cpp.

◆ deleteRegion() [3/3]

void firevision::Zauberstab::deleteRegion ( ZRegion region2)

Delete region.

Parameters
region2region to delete

Definition at line 175 of file zauberstab.cpp.

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

◆ findRegion()

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

Find region.

Parameters
seedXseed x
seedYseed y

Definition at line 354 of file zauberstab.cpp.

◆ getRegion()

ZRegion * firevision::Zauberstab::getRegion ( ) const

Get region.

Returns
region

Definition at line 540 of file zauberstab.cpp.

◆ getSelection()

vector< rectangle_t > firevision::Zauberstab::getSelection ( )

Get selection.

Returns
selection as a vector of rectangles.

Definition at line 550 of file zauberstab.cpp.

References fawkes::rectangle_t::extent, fawkes::extent_2d_t::h, fawkes::rectangle_t::start, fawkes::extent_2d_t::w, fawkes::upoint_t::x, and fawkes::upoint_t::y.

◆ getThreshold()

unsigned int firevision::Zauberstab::getThreshold ( )

Get threshold.

Returns
threshold

Definition at line 117 of file zauberstab.cpp.

◆ isEmptyRegion()

bool firevision::Zauberstab::isEmptyRegion ( )

Check if region is empty.

Returns
true if empty

Definition at line 141 of file zauberstab.cpp.

◆ setBuffer()

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

Set buffer to work on.

Parameters
bbuffer
wwidth of image
hheight of buffer

Definition at line 128 of file zauberstab.cpp.

◆ setThreshold()

void firevision::Zauberstab::setThreshold ( unsigned int  t)

Set threshold.

Parameters
tnew threshold

Definition at line 108 of file zauberstab.cpp.


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