ROOT logo
ROOT » GUI » GUI » TGRegion

class TGRegion: public TObject


TGImageMap (with TGRegion and TGRegionWithId help classes)

A TGImageMap provides the functionality like a clickable image in
a web browser with sensitive regions (MAP HTML tag).


Function Members (Methods)

public:
TGRegion()
TGRegion(const TGRegion& reg)
TGRegion(Int_t n, TPoint* points, Bool_t winding = kFALSE)
TGRegion(const TArrayS& x, const TArrayS& y, Bool_t winding = kFALSE)
TGRegion(Int_t n, Int_t* x, Int_t* y, Bool_t winding = kFALSE)
TGRegion(Int_t x, Int_t y, UInt_t w, UInt_t h, TGRegion::ERegionType = kRectangle)
virtual~TGRegion()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
static TClass*TObject::Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tContains(const TPoint& p) const
Bool_tContains(Int_t x, Int_t y) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
TGRegionEor(const TGRegion& r) const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TGDimensionGetDimension() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TGPositionGetPosition() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
TGRegionIntersect(const TGRegion& r) const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual TClass*TObject::IsA() const
Bool_tIsEmpty() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsNull() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
Bool_toperator!=(const TGRegion& r) const
TGRegionoperator&(const TGRegion& r) const
TGRegion&operator&=(const TGRegion& r)
TGRegionoperator+(const TGRegion& r) const
TGRegion&operator+=(const TGRegion& r)
TGRegionoperator-(const TGRegion& r) const
TGRegion&operator-=(const TGRegion& r)
TGRegion&operator=(const TGRegion& r)
TObject&TObject::operator=(const TObject& rhs)
Bool_toperator==(const TGRegion& r) const
TGRegionoperator^(const TGRegion& r) const
TGRegion&operator^=(const TGRegion& r)
TGRegionoperator|(const TGRegion& r) const
TGRegion&operator|=(const TGRegion& r)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTObject::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
virtual voidTObject::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidTObject::StreamerNVirtual(TBuffer& b)
TGRegionSubtract(const TGRegion& r) const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TGRegionUnite(const TGRegion& r) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
TGRegion(Bool_t)
TGRegionCopyRegion() const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
enum ERegionType { kRectangle
kEllipse
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TGRegionData*fDatadata describing region

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TGRegion()
 Create a region object.
TGRegion(Bool_t is_null)
 Create empty region.
TGRegion(Int_t x, Int_t y, UInt_t w, UInt_t h, TGRegion::ERegionType = kRectangle)
 Create and initialize a region with a rectangle.
TGRegion(Int_t n, TPoint *points, Bool_t winding)
 Create and intialize a region with a polygon.
TGRegion(const TArrayS &x, const TArrayS &y, Bool_t winding)
 Create and initialize a region with an X and a Y array of points.
TGRegion(Int_t n, Int_t* x, Int_t* y, Bool_t winding = kFALSE)
 Create and initialize a region with an X and Y array of points.
TGRegion(const TGRegion &r)
 Region copy constructor.
~TGRegion()
 Delete a region.
TGRegion & operator=(const TGRegion& r)
 Region assignment operator.
TGRegion CopyRegion() const
 Copy a region.
Bool_t IsNull() const
 Return true if region is not set.
Bool_t IsEmpty() const
 Return true if region is empty.
Bool_t Contains(const TPoint& p) const
 Return true if point p is contained in the region.
Bool_t Contains(Int_t x, Int_t y) const
 Return true if point (x,y) is contained in the region.
TGRegion Unite(const TGRegion& r) const
 Return the union of this region with r.
TGRegion Intersect(const TGRegion& r) const
 Returns a region which is the intersection of this region and r.
TGRegion Subtract(const TGRegion& r) const
 Returns a region which is r subtracted from this region.
TGRegion Eor(const TGRegion& r) const
 Returns a region which is the difference between the union and
 intersection this region and r.
TGDimension GetDimension() const
 Return dimension of region (widht, height).
TGPosition GetPosition() const
 Return position of region (x, y).
Bool_t operator==(const TGRegion& r) const
 Region == operator.
TGRegion operator|(const TGRegion& r) const
{ return Unite(r); }
TGRegion operator+(const TGRegion& r) const
{ return Unite(r); }
TGRegion operator&(const TGRegion& r) const
{ return Intersect(r); }
TGRegion operator-(const TGRegion& r) const
{ return Subtract(r); }
TGRegion operator^(const TGRegion& r) const
{ return Eor(r); }
TGRegion& operator|=(const TGRegion& r)
{ return *this = *this | r; }
TGRegion& operator+=(const TGRegion& r)
{ return *this = *this + r; }
TGRegion& operator&=(const TGRegion& r)
{ return *this = *this & r; }
TGRegion& operator-=(const TGRegion& r)
{ return *this = *this - r; }
TGRegion& operator^=(const TGRegion& r)
{ return *this = *this ^ r; }
Bool_t operator!=(const TGRegion& r) const
{ return !(operator==(r)); }