ROOT logo
Gled » GEOM1 » RGBAPalette

class RGBAPalette: public ZGlass


 Linear palette of RGBA colors for fast access via.

 Internal representation is std::vector<ZColorMark>. The float marks
 always go from 0 -> 1.

 This is expanded into mColorArray in steps from mMinInt to mMaxInt.
 ColorFromValue(Int_t val) makes direct access into this array.
 ColorFromValue(Float_t val) remaps the val

Function Members (Methods)

public:
RGBAPalette(const RGBAPalette&)
RGBAPalette(const Text_t* n = "RGBAPalette", const Text_t* t = 0)
virtual~RGBAPalette()
static void_gled_catalog_init()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tZGlass::CheckBit(ZGlass::Bits_e bit) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual voidZGlass::ClearAllReferences()
voidClearColorArray()
voidZGlass::ClearLinks()
virtual TObject*TObject::Clone(const char* newname = "") const
static voidColorFromIdx(Short_t ci, UChar_t* col, Bool_t alpha = true)
static voidColorFromIdx(Float_t f1, Short_t c1, Float_t f2, Short_t c2, UChar_t* col, Bool_t alpha = true)
const UChar_t*ColorFromValue(Int_t val) const
const UChar_t*ColorFromValue(Float_t val) const
const UChar_t*ColorFromValue(Int_t val, Int_t def_val) const
voidColorFromValue(Int_t val, UChar_t* pix, Bool_t alpha = true) const
voidColorFromValue(Float_t val, UChar_t* pix, Bool_t alpha = true) const
Bool_tColorFromValue(Int_t val, Int_t def_val, UChar_t* pix, Bool_t alpha = true) const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidCopyLinkRefs(lppZGlass_t& ref_list)
virtual voidCopyLinkReps(ZGlass::lLinkRep_t& link_rep_list)
virtual voidCopyLinks(lpZGlass_t& glass_list)
Short_tZGlass::DecEyeRefCount()
Short_tZGlass::DecRefCount(ZGlass* from, UShort_t n = 1)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tZGlass::DetachedThreadNice(const ZMIR* mir) const
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
voidEmitClearCARay()
voidEmitRecolDCUORay()
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)
voidExecuteMir(ZMIR& mir)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
static FID_tFID()
virtual ZGlass*ZGlass::FindLensByPath(const TString& url, bool throwp = false)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tZGlass::GetAcceptRefs() const
ZColorGetCutColor() const
ZColorGetDefaultColor() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UShort_tZGlass::GetFireRefCount() const
UInt_tZGlass::GetGlassBits()
ZMirFilter*ZGlass::GetGuard()
virtual const char*TObject::GetIconName() const
Bool_tGetInterpolate() const
virtual ZGlass*ZGlass::GetLinkByName(const TString& link_name)
Float_tGetMaxFlt() const
Int_tGetMaxInt() const
Float_tGetMinFlt() const
Int_tGetMinInt() const
Bool_tZGlass::GetMIRActive() const
UShort_tZGlass::GetMoonRefCount() const
virtual const Text_t*ZGlass::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
ZColorGetOverColor() const
RGBAPalette::LimitAction_eGetOverflowAction() const
ZQueen*ZGlass::GetQueen()
UShort_tZGlass::GetRefCount() const
Saturn*ZGlass::GetSaturn()
ID_tZGlass::GetSaturnID() const
Bool_tGetShowDefValue() const
TimeStamp_tZGlass::GetStampReqTring() const
UShort_tZGlass::GetSunRefCount() const
TimeStamp_tZGlass::GetTimeStamp() const
virtual const Text_t*ZGlass::GetTitle() const
ZColorGetUnderColor() const
RGBAPalette::LimitAction_eGetUnderflowAction() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tZGlass::GetUseDispList() const
Bool_tZGlass::GetUseNameStack() const
static GledNS::ClassInfo*GlassInfo()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
TStringZGlass::Identify() const
Short_tZGlass::IncEyeRefCount()
Short_tZGlass::IncRefCount(ZGlass* from)
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
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
boolZGlass::IsSunOrFireSpace()
boolZGlass::IsSunSpace()
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual voidZGlass::MarkStampReqTring()
ZColorMarkToCol(Float_t mark)
voidTObject::MayNotUse(const char* method) const
static MID_tMid_PrintArray()
static MID_tMid_PrintMarks()
static MID_tZGlass::Mid_RebuildRnrScheme()
static MID_tZGlass::Mid_ReTriangulate()
static MID_tZGlass::Mid_SetAcceptRefs()
static MID_tMid_SetCutColor()
static MID_tMid_SetCutColorByRef()
static MID_tMid_SetDefaultColor()
static MID_tMid_SetDefaultColorByRef()
static MID_tZGlass::Mid_SetGuard()
static MID_tMid_SetInterpolate()
static MID_tMid_SetMarksFromgStyle()
static MID_tMid_SetMarksFromPOVFile()
static MID_tMid_SetMaxFlt()
static MID_tMid_SetMaxInt()
static MID_tMid_SetMinFlt()
static MID_tMid_SetMinInt()
static MID_tZGlass::Mid_SetMIRActive()
static MID_tZGlass::Mid_SetName()
static MID_tMid_SetOverColor()
static MID_tMid_SetOverColorByRef()
static MID_tMid_SetOverflowAction()
static MID_tMid_SetShowDefValue()
static MID_tZGlass::Mid_SetStampReqTring()
static MID_tZGlass::Mid_SetTimeStamp()
static MID_tZGlass::Mid_SetTitle()
static MID_tMid_SetUnderColor()
static MID_tMid_SetUnderColorByRef()
static MID_tMid_SetUnderflowAction()
static MID_tZGlass::Mid_SetUseDispList()
static MID_tZGlass::Mid_SetUseDLRec()
static MID_tZGlass::Mid_SetUseNameStack()
static MID_tZGlass::Mid_UpdateAllViews()
static MID_tZGlass::Mid_UpdateGlassView()
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)
RGBAPalette&operator=(const RGBAPalette&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidPrintArray() const
voidPrintMarks() const
const ZColor*PtrCutColor() const
const ZColor*PtrDefaultColor() const
const ZColor*PtrOverColor() const
const ZColor*PtrUnderColor() const
virtual Int_tTObject::Read(const char* name)
voidZGlass::ReadLock() const
voidZGlass::ReadUnlock() const
virtual Int_tZGlass::RebuildAllRefs(An_ID_Demangler* idd)
virtual Int_tRebuildLinkRefs(An_ID_Demangler* c)
voidZGlass::RebuildRnrScheme()
virtual voidTObject::RecursiveRemove(TObject* obj)
const TString&ZGlass::RefName() const
const TString&ZGlass::RefTitle() const
voidZGlass::register_name_change_cb(ZGlass::NameChangeCB* nccb)
voidZGlass::register_ray_absorber(ZGlass::RayAbsorber* ra)
Int_tZGlass::RemoveReferencesTo(ZGlass* lens)
voidTObject::ResetBit(UInt_t f)
voidZGlass::ReTriangulate()
ZMIR*S_PrintArray()
ZMIR*S_PrintMarks()
ZMIR*ZGlass::S_RebuildRnrScheme()
ZMIR*ZGlass::S_ReTriangulate()
ZMIR*ZGlass::S_SetAcceptRefs(Bool_t acceptrefs)
ZMIR*S_SetCutColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetCutColorByRef(const ZColor& cutcolor)
ZMIR*S_SetDefaultColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetDefaultColorByRef(const ZColor& defaultcolor)
ZMIR*ZGlass::S_SetGuard(ZMirFilter* guard)
ZMIR*S_SetInterpolate(Bool_t interpolate)
ZMIR*S_SetMarksFromgStyle()
ZMIR*S_SetMarksFromPOVFile(const Text_t* file_name)
ZMIR*S_SetMaxFlt(Float_t maxflt)
ZMIR*S_SetMaxInt(Int_t maxint)
ZMIR*S_SetMinFlt(Float_t minflt)
ZMIR*S_SetMinInt(Int_t minint)
ZMIR*ZGlass::S_SetMIRActive(Bool_t miractive)
ZMIR*ZGlass::S_SetName(const Text_t* s)
ZMIR*S_SetOverColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetOverColorByRef(const ZColor& overcolor)
ZMIR*S_SetOverflowAction(RGBAPalette::LimitAction_e overflowaction)
ZMIR*S_SetShowDefValue(Bool_t showdefvalue)
ZMIR*ZGlass::S_SetStampReqTring(TimeStamp_t stampreqtring)
ZMIR*ZGlass::S_SetTimeStamp(TimeStamp_t timestamp)
ZMIR*ZGlass::S_SetTitle(const Text_t* s)
ZMIR*S_SetUnderColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetUnderColorByRef(const ZColor& undercolor)
ZMIR*S_SetUnderflowAction(RGBAPalette::LimitAction_e underflowaction)
ZMIR*ZGlass::S_SetUseDispList(Bool_t usedisplist)
ZMIR*ZGlass::S_SetUseDLRec(Bool_t state)
ZMIR*ZGlass::S_SetUseNameStack(Bool_t usenamestack)
ZMIR*ZGlass::S_UpdateAllViews()
ZMIR*ZGlass::S_UpdateGlassView()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidZGlass::SetAcceptRefs(Bool_t acceptrefs)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCutColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetCutColorByRef(const ZColor& cutcolor)
voidSetDefaultColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetDefaultColorByRef(const ZColor& defaultcolor)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidZGlass::SetGuard(ZMirFilter* guard)
voidSetInterpolate(Bool_t interpolate)
voidSetMarksFromgStyle()
voidSetMarksFromPOVFile(const Text_t* file_name)
voidSetMaxFlt(Float_t maxflt)
voidSetMaxInt(Int_t max)
voidSetMinFlt(Float_t minflt)
voidSetMinInt(Int_t min)
voidZGlass::SetMIRActive(Bool_t miractive)
voidZGlass::SetName(const Text_t* n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOverColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetOverColorByRef(const ZColor& overcolor)
voidSetOverflowAction(RGBAPalette::LimitAction_e overflowaction)
voidSetShowDefValue(Bool_t showdefvalue)
voidZGlass::SetStampReqTring(TimeStamp_t stampreqtring)
virtual voidZGlass::SetStamps(TimeStamp_t s)
voidZGlass::SetTimeStamp(TimeStamp_t timestamp)
voidZGlass::SetTitle(const Text_t* t)
voidSetUnderColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetUnderColorByRef(const ZColor& undercolor)
voidSetUnderflowAction(RGBAPalette::LimitAction_e underflowaction)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetupColorArray() const
voidZGlass::SetUseDispList(Bool_t usedisplist)
voidZGlass::SetUseDLRec(Bool_t state)
voidZGlass::SetUseNameStack(Bool_t usenamestack)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
TimeStamp_tZGlass::Stamp()
virtual TimeStamp_tZGlass::Stamp(FID_t fid, UChar_t eye_bits = 0)
TimeStamp_tZGlass::StampLink()
virtual TimeStamp_tZGlass::StampLink(FID_t fid)
TimeStamp_tZGlass::StampLinkVFID()
virtual voidZGlass::StampReqTring(FID_t fid = FID_t(0,0))
TimeStamp_tZGlass::StampVFID()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
TStringZGlass::StrName() const
TStringZGlass::StrTitle() 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
voidZGlass::unregister_name_change_cb(ZGlass::NameChangeCB* nccb)
voidZGlass::unregister_ray_absorber(ZGlass::RayAbsorber* ra)
voidZGlass::UpdateAllViews()
voidZGlass::UpdateGlassView()
virtual voidTObject::UseCurrentStyle()
virtual FID_tVFID() const
virtual GledNS::ClassInfo*VGlassInfo() const
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
Bool_tWithinVisibleRange(Int_t val) 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
voidZGlass::WriteLock()
voidZGlass::WriteUnlock()
protected:
virtual voidZGlass::AdEndarkenment()
virtual voidZGlass::AdEnlightenment()
virtual voidZGlass::AdUnfoldment()
ZMIR*ZGlass::assert_MIR_presence(const Exc_t& header, int what = 0)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
ZMIR*ZGlass::get_MIR()
voidTObject::MakeZombie()
voidZGlass::queen_check_in(ZGlass* l)
virtual voidZGlass::reference_all()
virtual voidZGlass::reference_links()
virtual Int_tZGlass::remove_references_to(ZGlass* lens)
voidZGlass::set_link_or_die(ZGlass*& link, ZGlass* new_val, FID_t fid)
ZMIR*ZGlass::suggest_MIR_presence(const Exc_t& header, int what = 0)
virtual voidZGlass::unreference_all()
virtual voidZGlass::unreference_links()
voidZGlass::warn_caller(const TString& warning)
private:
void_init()

Data Members

public:
enum LimitAction_e { LA_Cut
LA_Mark
LA_Clip
LA_Wrap
};
enum ZGlass::Bits_e { kFixedNameBit
kDyingBit
};
enum ZGlass::MirComponents_e { MC_Any
MC_IsFlare
MC_IsBeam
MC_HasResultReq
MC_IsDetached
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tZGlass::bAcceptRefsX{GS} 7 BoolOut()
Bool_tbInterpolateX{GST} R{ClearCA} 7 Bool(-join=>1)
Bool_tZGlass::bMIRActiveX{GS} 7 BoolOut(-join=>1)
Bool_tZGlass::bUseDispListX{GST} 7 Bool(-join=>1)
Bool_tZGlass::bUseNameStackX{GS} 7 Bool()
UChar_t*mColorArray[4*fNBins]
vector<ZColorMark>mColorMarks
ZColormCutColorX{PGST} R{RecolDCUO} 7 ColorButt(-width=>8)
UChar_tmCutRGBA[4]!
ZColormDefaultColorX{PGST} R{RecolDCUO} 7 ColorButt(-width=>8, -join=>1)
UChar_tmDefaultRGBA[4]!
UShort_tZGlass::mEyeRefCount!
UShort_tZGlass::mFireRefCount! X{G} 7 ValOut(-width=>4)
UInt_tZGlass::mGlassBitsX{g}
ZLink<ZMirFilter>ZGlass::mGuardX{E} L{}
Float_tmMaxFltX{GST} 7 Value(-range=>[-1e6, 1e6, 1, 1000])
Int_tmMaxIntX{GET} 7 Value(-range=>[-1e6, 1e6, 1])
Float_tmMinFltX{GST} 7 Value(-range=>[-1e6, 1e6, 1, 1000], -join=>1)
Int_tmMinIntX{GET} 7 Value(-range=>[-1e6, 1e6, 1], -join=>1)
UShort_tZGlass::mMoonRefCount! X{G} 7 ValOut(-width=>4)
Int_tmNBins
TStringZGlass::mNameX{RGE} 7 Textor()
ZColormOverColorX{PGST} R{RecolDCUO} 7 ColorButt(-width=>8)
UChar_tmOverRGBA[4]!
RGBAPalette::LimitAction_emOverflowActionX{GS} 7 PhonyEnum()
ZQueen*ZGlass::mQueen! X{g}
GMutexZGlass::mReadMutex!
UShort_tZGlass::mRefCount! X{G} 7 ValOut(-width=>4, -join=>1)
Saturn*ZGlass::mSaturn! X{g}
ID_tZGlass::mSaturnIDX{G} 7 ValOut(-range=>[0,MAX_ID,1], -width=>10)
Bool_tmShowDefValueX{GST} R{ClearCA} 7 Bool()
TimeStamp_tZGlass::mStampReqTring! X{GS} TimeStamp of last change that requires retriangulation
UShort_tZGlass::mSunRefCount! X{G} 7 ValOut(-width=>4, -join=>1)
TimeStamp_tZGlass::mTimeStamp! X{GS} TimeStamp of last change
TStringZGlass::mTitleX{RGE} 7 Textor()
ZColormUnderColorX{PGST} R{RecolDCUO} 7 ColorButt(-width=>8, -join=>1)
UChar_tmUnderRGBA[4]!
RGBAPalette::LimitAction_emUnderflowActionX{GS} 7 PhonyEnum(-join=>1)
set<NameChangeCB*>*ZGlass::pspNameChangeCB!
set<RayAbsorber*>*ZGlass::pspRayAbsorber!
static GledNS::LinkMemberInfo*ZGlass::sap_Guard_lmi
static GledNS::ClassInfo*sap_RGBAPalette_ci
static GledNS::ClassInfo*ZGlass::sap_ZGlass_ci

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void _init()
RGBAPalette(const Text_t* n = "RGBAPalette", const Text_t* t = 0)
~RGBAPalette()
void ClearColorArray()
void EmitRecolDCUORay()
void SetMinInt(Int_t min)
void SetMaxInt(Int_t max)
void SetupColorArray() const
void SetMarksFromgStyle()
void SetMarksFromPOVFile(const Text_t* file_name)
 Import gradient from POV like definition as exported by gimp.
void PrintMarks() const
void PrintArray() const
void ColorFromIdx(Short_t ci, UChar_t* col, Bool_t alpha = true)
void ColorFromIdx(Float_t f1, Short_t c1, Float_t f2, Short_t c2, UChar_t* col, Bool_t alpha = true)
Bool_t WithinVisibleRange(Int_t val) const
const UChar_t* ColorFromValue(Int_t val)
 Here we expect that LA_Cut has been checked; we further check
 for LA_Wrap and LA_Clip otherwise we proceed as for LA_Mark.
const UChar_t* ColorFromValue(Int_t val, Int_t def_val) const
void ColorFromValue(Int_t val, UChar_t* pix, Bool_t alpha)
Bool_t ColorFromValue(Int_t val, Int_t def_val, UChar_t* pix, Bool_t alpha = true) const
const UChar_t* ColorFromValue(Float_t val)
void ColorFromValue(Float_t val, UChar_t* pix, Bool_t alpha)
ZColor MarkToCol(Float_t mark)
 The old version from ZRibbon - should at least use binary search.
RGBAPalette(const Text_t* n = "RGBAPalette", const Text_t* t = 0)
void EmitClearCARay()