openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
gRegion Class Reference

#include <region.h>

Public Types

enum  { OP_INTERSECT = 0 , OP_SUBTRACT = 1 , OP_UNION = 3 }
 

Public Member Functions

 gRegion (const eRect &rect)
 
 gRegion ()
 
virtual ~gRegion ()
 
gRegion operator& (const gRegion &r2) const
 
gRegion operator- (const gRegion &r2) const
 
gRegion operator| (const gRegion &r2) const
 
gRegionoperator&= (const gRegion &r2)
 
gRegionoperator-= (const gRegion &r2)
 
gRegionoperator|= (const gRegion &r2)
 
void intersect (const gRegion &r1, const gRegion &r2)
 
void subtract (const gRegion &r1, const gRegion &r2)
 
void merge (const gRegion &r1, const gRegion &r2)
 
void moveBy (ePoint offset)
 
bool empty () const
 
bool valid () const
 
void scale (int x_n, int x_d, int y_n, int y_d)
 

Static Public Member Functions

static gRegion invalidRegion ()
 

Public Attributes

std::vector< eRectrects
 
eRect extends
 

Friends

bool operator== (const gRegion &, const gRegion &)
 
bool operator!= (const gRegion &, const gRegion &)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OP_INTERSECT 
OP_SUBTRACT 
OP_UNION 

Constructor & Destructor Documentation

◆ gRegion() [1/2]

gRegion::gRegion ( const eRect rect)

◆ gRegion() [2/2]

gRegion::gRegion ( )

◆ ~gRegion()

gRegion::~gRegion ( )
virtual

Member Function Documentation

◆ empty()

bool gRegion::empty ( ) const
inline

◆ intersect()

void gRegion::intersect ( const gRegion r1,
const gRegion r2 
)

◆ invalidRegion()

static gRegion gRegion::invalidRegion ( )
inlinestatic

◆ merge()

void gRegion::merge ( const gRegion r1,
const gRegion r2 
)

◆ moveBy()

void gRegion::moveBy ( ePoint  offset)

◆ operator&()

gRegion gRegion::operator& ( const gRegion r2) const

◆ operator&=()

gRegion & gRegion::operator&= ( const gRegion r2)

◆ operator-()

gRegion gRegion::operator- ( const gRegion r2) const

◆ operator-=()

gRegion & gRegion::operator-= ( const gRegion r2)

◆ operator|()

gRegion gRegion::operator| ( const gRegion r2) const

◆ operator|=()

gRegion & gRegion::operator|= ( const gRegion r2)

◆ scale()

void gRegion::scale ( int  x_n,
int  x_d,
int  y_n,
int  y_d 
)

◆ subtract()

void gRegion::subtract ( const gRegion r1,
const gRegion r2 
)

◆ valid()

bool gRegion::valid ( ) const
inline

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const gRegion ,
const gRegion  
)
friend

◆ operator==

bool operator== ( const gRegion ,
const gRegion  
)
friend

Member Data Documentation

◆ extends

eRect gRegion::extends

◆ rects

std::vector<eRect> gRegion::rects

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