ROOT logo
Gled » GEOM1 » ZImage

class ZImage: public ZGlass


 This is a glass wrapper for DevIL image.
 It should be used for loading/saving/binding of images, as this class
 contains a static mutex to perform locking of all IL operations.

 Some ILU image transformations are not wrapped yet.
 Do NOT use shadowing when applying the transforms.

 When mMinFilter is one of mip-map ones, the mip-maps are generated
 automatically by calling glGenerateMipmapEXT().

Function Members (Methods)

public:
ZImage(const ZImage&)
ZImage(const Text_t* n = "ZImage", const Text_t* t = 0)
virtual~ZImage()
static void_gled_catalog_init()
voidTObject::AbstractMethod(const char* method) const
voidadd_pixel(Int_t x, Int_t y, Float_t w, Bool_t clip = true)
voidadd_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Bool_t clip = true)
voidadd_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Float_t a, Bool_t clip = true)
virtual voidAdEnlightenment()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual AList*ZGlass::AsAList()
voidbind()
voidBlurAverage(UInt_t count = 1)
voidBlurGaussian(UInt_t count = 1)
intbpp()
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()
voidZGlass::ClearLinks()
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
voidContrastify(Float_t contrast = 1.1)
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)
voidcreate_image(Int_t w, Int_t h, Int_t bpp)
void*data()
Short_tZGlass::DecEyeRefCount()
Short_tZGlass::DecRefCount(ZGlass* from, UShort_t n = 1)
virtual voidTObject::Delete(Option_t* option = "")MENU
voiddelete_image()
virtual Int_tZGlass::DetachedThreadNice(const ZMIR* mir) const
voidDiagonal(Float_t r = 1, Float_t g = 1, Float_t b = 1)
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
voidEqualize()
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
voidget_byte(Int_t x, Int_t y, UChar_t& w)
voidget_pixel(Int_t x, Int_t y, Float_t& w)
voidget_pixel(Int_t x, Int_t y, Float_t& r, Float_t& g, Float_t& b)
voidget_pixel(Int_t x, Int_t y, Float_t& r, Float_t& g, Float_t& b, Float_t& a)
voidget_rgb(Int_t x, Int_t y, UChar_t& r, UChar_t& g, UChar_t& b)
voidget_rgba(Int_t x, Int_t y, UChar_t& r, UChar_t& g, UChar_t& b, UChar_t& a)
voidget_short(Int_t x, Int_t y, UShort_t& w)
Bool_tZGlass::GetAcceptRefs() const
ZColorGetClearColor() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
ZColorGetEnvColor() const
Int_tGetEnvMode() const
const Text_t*GetFile() const
UShort_tZGlass::GetFireRefCount() const
UInt_tZGlass::GetGlassBits()
ZMirFilter*ZGlass::GetGuard()
Int_tGetH() const
virtual const char*TObject::GetIconName() const
ILuintGetIL_Name()
Int_tGetImgFmt() const
Int_tGetImgTyp() const
Int_tGetIntFmt() const
virtual ZGlass*ZGlass::GetLinkByName(const TString& link_name)
Bool_tGetLoadAdBind() const
Bool_tGetLoadAdEnlight() const
Bool_tGetLoaded() const
Int_tGetMagFilter() const
Int_tGetMinFilter() 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
ZQueen*ZGlass::GetQueen()
UShort_tZGlass::GetRefCount() const
Saturn*ZGlass::GetSaturn()
ID_tZGlass::GetSaturnID() const
Bool_tGetShadowed() const
Bool_tGetSmartShadow() const
TimeStamp_tZGlass::GetStampReqTring() const
UShort_tZGlass::GetSunRefCount() const
Int_tGetSWrap() const
TimeStamp_tZGlass::GetTimeStamp() const
virtual const Text_t*ZGlass::GetTitle() const
Int_tGetTWrap() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tZGlass::GetUseDispList() const
Bool_tZGlass::GetUseNameStack() const
Bool_tGetUseShadowing() const
Bool_tGetVerboseLoad() const
Int_tGetW() const
intgl_format()
intgl_type()
static GledNS::ClassInfo*GlassInfo()
inth()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
TStringZGlass::Identify() const
voidinc_pixel(Int_t x, Int_t y, Bool_t clip = true)
voidinc_pixel_idx(Int_t idx, Int_t x, Int_t y, Bool_t clip = true)
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
Bool_tIsBindable()
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
voidLoad()
boolload_image()
virtual voidTObject::ls(Option_t* option = "") const
virtual voidZGlass::MarkStampReqTring()
voidTObject::MayNotUse(const char* method) const
static MID_tMid_BlurAverage()
static MID_tMid_BlurGaussian()
static MID_tMid_Contrastify()
static MID_tMid_Diagonal()
static MID_tMid_Equalize()
static MID_tMid_Load()
static MID_tMid_Mirror()
static MID_tZGlass::Mid_RebuildRnrScheme()
static MID_tZGlass::Mid_ReTriangulate()
static MID_tMid_Rotate()
static MID_tMid_Save()
static MID_tZGlass::Mid_SetAcceptRefs()
static MID_tMid_SetClearColor()
static MID_tMid_SetClearColorByRef()
static MID_tMid_SetEnvColor()
static MID_tMid_SetEnvColorByRef()
static MID_tMid_SetEnvMode()
static MID_tMid_SetFile()
static MID_tZGlass::Mid_SetGuard()
static MID_tMid_SetImgFmt()
static MID_tMid_SetImgTyp()
static MID_tMid_SetIntFmt()
static MID_tMid_SetLoadAdBind()
static MID_tMid_SetLoadAdEnlight()
static MID_tMid_SetMagFilter()
static MID_tMid_SetMinFilter()
static MID_tZGlass::Mid_SetMIRActive()
static MID_tZGlass::Mid_SetName()
static MID_tMid_SetSmartShadow()
static MID_tZGlass::Mid_SetStampReqTring()
static MID_tMid_SetSWrap()
static MID_tZGlass::Mid_SetTimeStamp()
static MID_tZGlass::Mid_SetTitle()
static MID_tMid_SetTWrap()
static MID_tMid_SetupAsCanvas()
static MID_tZGlass::Mid_SetUseDispList()
static MID_tZGlass::Mid_SetUseDLRec()
static MID_tZGlass::Mid_SetUseNameStack()
static MID_tMid_SetUseShadowing()
static MID_tMid_SetVerboseLoad()
static MID_tMid_Unload()
static MID_tZGlass::Mid_UpdateAllViews()
static MID_tZGlass::Mid_UpdateGlassView()
voidMirror()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
ZImage&operator=(const ZImage&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
const ZColor*PtrClearColor() const
const ZColor*PtrEnvColor() const
ILuint*PtrIL_Name()
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()
voidRotate(Float_t angle = 90)
ZMIR*S_BlurAverage(UInt_t count = 1)
ZMIR*S_BlurGaussian(UInt_t count = 1)
ZMIR*S_Contrastify(Float_t contrast = 1.1)
ZMIR*S_Diagonal(Float_t r = 1, Float_t g = 1, Float_t b = 1)
ZMIR*S_Equalize()
ZMIR*S_Load()
ZMIR*S_Mirror()
ZMIR*ZGlass::S_RebuildRnrScheme()
ZMIR*ZGlass::S_ReTriangulate()
ZMIR*S_Rotate(Float_t angle = 90)
ZMIR*S_Save(const Text_t* file = 0)
ZMIR*ZGlass::S_SetAcceptRefs(Bool_t acceptrefs)
ZMIR*S_SetClearColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetClearColorByRef(const ZColor& clearcolor)
ZMIR*S_SetEnvColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
ZMIR*S_SetEnvColorByRef(const ZColor& envcolor)
ZMIR*S_SetEnvMode(Int_t envmode)
ZMIR*S_SetFile(const Text_t* s)
ZMIR*ZGlass::S_SetGuard(ZMirFilter* guard)
ZMIR*S_SetImgFmt(Int_t imgfmt)
ZMIR*S_SetImgTyp(Int_t imgtyp)
ZMIR*S_SetIntFmt(Int_t intfmt)
ZMIR*S_SetLoadAdBind(Bool_t loadadbind)
ZMIR*S_SetLoadAdEnlight(Bool_t loadadenlight)
ZMIR*S_SetMagFilter(Int_t magfilter)
ZMIR*S_SetMinFilter(Int_t minfilter)
ZMIR*ZGlass::S_SetMIRActive(Bool_t miractive)
ZMIR*ZGlass::S_SetName(const Text_t* s)
ZMIR*S_SetSmartShadow(Bool_t smartshadow)
ZMIR*ZGlass::S_SetStampReqTring(TimeStamp_t stampreqtring)
ZMIR*S_SetSWrap(Int_t swrap)
ZMIR*ZGlass::S_SetTimeStamp(TimeStamp_t timestamp)
ZMIR*ZGlass::S_SetTitle(const Text_t* s)
ZMIR*S_SetTWrap(Int_t twrap)
ZMIR*S_SetupAsCanvas(Int_t w = 256, Int_t h = 256, Int_t bpp = 1, Bool_t clear_p = true)
ZMIR*ZGlass::S_SetUseDispList(Bool_t usedisplist)
ZMIR*ZGlass::S_SetUseDLRec(Bool_t state)
ZMIR*ZGlass::S_SetUseNameStack(Bool_t usenamestack)
ZMIR*S_SetUseShadowing(Bool_t useshadowing)
ZMIR*S_SetVerboseLoad(Bool_t verboseload)
ZMIR*S_Unload()
ZMIR*ZGlass::S_UpdateAllViews()
ZMIR*ZGlass::S_UpdateGlassView()
voidSave(const Text_t* file = 0)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidset_byte(Int_t x, Int_t y, UChar_t w)
voidset_pixel(Int_t x, Int_t y, Float_t w)
voidset_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b)
voidset_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Float_t a)
voidset_rgb(Int_t x, Int_t y, UChar_t r, UChar_t g, UChar_t b)
voidset_rgba(Int_t x, Int_t y, UChar_t r, UChar_t g, UChar_t b, UChar_t a)
voidset_short(Int_t x, Int_t y, UShort_t w)
voidZGlass::SetAcceptRefs(Bool_t acceptrefs)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetClearColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetClearColorByRef(const ZColor& clearcolor)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEnvColor(Float_t r, Float_t g, Float_t b, Float_t a = 1)
voidSetEnvColorByRef(const ZColor& envcolor)
voidSetEnvMode(Int_t envmode)
voidSetFile(const Text_t* s)
voidZGlass::SetGuard(ZMirFilter* guard)
voidSetImgFmt(Int_t imgfmt)
voidSetImgTyp(Int_t imgtyp)
voidSetIntFmt(Int_t intfmt)
voidSetLoadAdBind(Bool_t loadadbind)
voidSetLoadAdEnlight(Bool_t loadadenlight)
voidSetMagFilter(Int_t magfilter)
voidSetMinFilter(Int_t minfilter)
voidZGlass::SetMIRActive(Bool_t miractive)
voidZGlass::SetName(const Text_t* n)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSmartShadow(Bool_t smartshadow)
voidZGlass::SetStampReqTring(TimeStamp_t stampreqtring)
virtual voidZGlass::SetStamps(TimeStamp_t s)
voidSetSWrap(Int_t swrap)
voidZGlass::SetTimeStamp(TimeStamp_t timestamp)
voidZGlass::SetTitle(const Text_t* t)
voidSetTWrap(Int_t twrap)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetupAsCanvas(Int_t w = 256, Int_t h = 256, Int_t bpp = 1, Bool_t clear_p = true)
voidZGlass::SetUseDispList(Bool_t usedisplist)
voidZGlass::SetUseDLRec(Bool_t state)
voidZGlass::SetUseNameStack(Bool_t usenamestack)
voidSetUseShadowing(Bool_t useshadowing)
voidSetVerboseLoad(Bool_t verboseload)
voidshadow()
virtual voidShowMembers(TMemberInspector& insp)
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)
TStringStrFile() const
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
voidunbind()
voidUnload()
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
intw()
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
voidZGlass::WriteLock()
voidZGlass::WriteUnlock()
protected:
virtual voidZGlass::AdEndarkenment()
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)
voidshadow_check(const Exc_t& eh)
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()
void_reset()
void_setup()

Data Members

public:
static GMutexsILMutex
static Bool_tsVerboseLoad! X{GS} 7 Bool()
protected:
Bool_tZGlass::bAcceptRefsX{GS} 7 BoolOut()
Bool_tbLoadAdBindX{GS} 7 Bool()
Bool_tbLoadAdEnlightX{GS} 7 Bool(-join=>1)
Bool_tbLoaded! X{G} 7 BoolOut(-join=>1)
Bool_tZGlass::bMIRActiveX{GS} 7 BoolOut(-join=>1)
Bool_tbShadowed! X{G} 7 BoolOut()
Bool_tbSmartShadowX{GS} 7 Bool()
Bool_tZGlass::bUseDispListX{GST} 7 Bool(-join=>1)
Bool_tZGlass::bUseNameStackX{GS} 7 Bool()
Bool_tbUseShadowingX{GE} 7 Bool(-join=>1)
ZColormClearColorX{PGS} 7 ColorButt()
ZColormEnvColorX{PGS} 7 ColorButt(-width=>8)
Int_tmEnvModeX{GS} 7 PhonyEnum(-vals=>[GL_DECAL,Decal, GL_REPLACE,Replace, GL_MODULATE,Modulate, GL_BLEND,Blend], -width=>8, -join=>1)
UShort_tZGlass::mEyeRefCount!
TStringmFileX{GS} 7 Filor()
UShort_tZGlass::mFireRefCount! X{G} 7 ValOut(-width=>4)
UInt_tZGlass::mGlassBitsX{g}
ZLink<ZMirFilter>ZGlass::mGuardX{E} L{}
Int_tmHX{G} 7 ValOut()
Int_tmImgFmtX{GS} 7 PhonyEnum(-const=>1, -join=>1, -vals=>[0,"undef", GL_COLOR_INDEX,col_index, GL_RGB,rgb, GL_RGBA,rgba, GL_BGR,bgr, GL_BGRA,bgra, GL_RED,red, GL_GREEN,green, GL_BLUE,blue, GL_ALPHA,alpha, GL_LUMINANCE,lum, GL_LUMINANCE_ALPHA,lum_alpha, GL_DEPTH_COMPONENT,depth_comp])
Int_tmImgTypX{GS} 7 PhonyEnum(-const=>1, -join=>1, -vals=>[0,"undef", GL_BYTE,"byte", GL_UNSIGNED_BYTE,"ubyte", GL_SHORT,"short", GL_UNSIGNED_SHORT,"ushort", GL_INT,"int", GL_UNSIGNED_INT,"uint", GL_FLOAT,"float", GL_DOUBLE,"double"])
Int_tmIntFmtX{GS} 7 PhonyEnum(-vals=>[GL_ALPHA4,alpha4, GL_ALPHA8,alpha8, GL_ALPHA12,alpha12, GL_ALPHA16,alpha16, GL_LUMINANCE4,lum4, GL_LUMINANCE8,lum8, GL_LUMINANCE12,lum12, GL_LUMINANCE16,lum16, GL_LUMINANCE4_ALPHA4,lum4_alpha4, GL_LUMINANCE6_ALPHA2,lum6_alpha2, GL_LUMINANCE8_ALPHA8,lum8_alpha8, GL_LUMINANCE12_ALPHA4,lum12_alpha4, GL_LUMINANCE12_ALPHA12,lum12_alpha12, GL_LUMINANCE16_ALPHA16,lum16_alpha16, GL_INTENSITY,"int", GL_INTENSITY4,int4, GL_INTENSITY8,int8, GL_INTENSITY12,int12, GL_INTENSITY16,int16, GL_R3_G3_B2,r3_g3_b2, GL_RGB4,rgb4, GL_RGB5,rgb5, GL_RGB8,rgb8, GL_RGB10,rgb10, GL_RGB12,rgb12, GL_RGB16,rgb16, GL_RGBA2,rgba2, GL_RGBA4,rgba4, GL_RGB5_A1,rgb5_a1, GL_RGBA8,rgba8, GL_RGB10_A2,rgb10_a2, GL_RGBA12,rgba12, GL_RGBA16,rgba16])
Int_tmMagFilterX{GST} 7 PhonyEnum(-vals=>[GL_NEAREST,Nearest, GL_LINEAR,Linear], -width=>8, -join=>1)
Int_tmMinFilterX{GST} 7 PhonyEnum(-vals=>[GL_NEAREST,Nearest, GL_LINEAR,Linear, GL_NEAREST_MIPMAP_NEAREST,NearestMipmapNearest, GL_LINEAR_MIPMAP_NEAREST,LinearMipmapNearest, GL_NEAREST_MIPMAP_LINEAR,NearestMipmapLinear, GL_LINEAR_MIPMAP_LINEAR,LinearMipmapLinear], -width=>14)
UShort_tZGlass::mMoonRefCount! X{G} 7 ValOut(-width=>4)
TStringZGlass::mNameX{RGE} 7 Textor()
ZQueen*ZGlass::mQueen! X{g}
GMutexZGlass::mReadMutex!
UShort_tZGlass::mRefCount! X{G} 7 ValOut(-width=>4, -join=>1)
Int_tmSWrapX{GST} 7 PhonyEnum(-vals=>[GL_CLAMP,Clamp, GL_CLAMP_TO_EDGE,ClampEdge, GL_REPEAT,Repeat], -width=>8, -join=>1)
Saturn*ZGlass::mSaturn! X{g}
ID_tZGlass::mSaturnIDX{G} 7 ValOut(-range=>[0,MAX_ID,1], -width=>10)
TimeStamp_tZGlass::mStampReqTring! X{GS} TimeStamp of last change that requires retriangulation
UShort_tZGlass::mSunRefCount! X{G} 7 ValOut(-width=>4, -join=>1)
Int_tmTWrapX{GST} 7 PhonyEnum(-vals=>[GL_CLAMP,Clamp, GL_CLAMP_TO_EDGE,ClampEdge, GL_REPEAT,Repeat], -width=>8)
TimeStamp_tZGlass::mTimeStamp! X{GS} TimeStamp of last change
TStringZGlass::mTitleX{RGE} 7 Textor()
Int_tmWX{G} 7 ValOut(-join=>1)
set<NameChangeCB*>*ZGlass::pspNameChangeCB!
set<RayAbsorber*>*ZGlass::pspRayAbsorber!
static GledNS::LinkMemberInfo*ZGlass::sap_Guard_lmi
static GledNS::ClassInfo*ZGlass::sap_ZGlass_ci
static GledNS::ClassInfo*sap_ZImage_ci
private:
ILuintmIL_Name! X{gp}
Int_tm_bpp!
UChar_t*m_data!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void _init()
 From ZGlass:
~ZImage()
void AdEnlightenment()
void SetUseShadowing(Bool_t useshadowing)
void Load()
void Unload()
void Save(const Text_t* file = 0)
 Save image to file or mFile (if file not provided).
 Image must be loaded.
Bool_t IsBindable()
void shadow_check(const Exc_t& eh)
void BlurAverage(UInt_t count = 1)
void BlurGaussian(UInt_t count = 1)
void Contrastify(Float_t contrast = 1.1)
void Equalize()
void Rotate(Float_t angle = 90)
 Interface to iluRotate (which seems to be badly bugged).
void Mirror()
 Interface to iluMirror (flip around y axis).
void SetupAsCanvas(Int_t w = 256, Int_t h = 256, Int_t bpp = 1, Bool_t clear_p = true)
void Diagonal(Float_t r = 1, Float_t g = 1, Float_t b = 1)
void bind()
void unbind()
void shadow()
void delete_image()
bool load_image()
void create_image(Int_t w, Int_t h, Int_t bpp)
int w()
int h()
void* data()
int bpp()
int gl_format()
int gl_type()
void set_pixel(Int_t x, Int_t y, Float_t w)
void get_pixel(Int_t x, Int_t y, Float_t& w)
void set_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b)
void get_pixel(Int_t x, Int_t y, Float_t& r, Float_t& g, Float_t& b)
void set_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Float_t a)
void get_pixel(Int_t x, Int_t y, Float_t& r, Float_t& g, Float_t& b, Float_t& a)
void add_pixel(Int_t x, Int_t y, Float_t w, Bool_t clip = true)
void add_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Bool_t clip = true)
void add_pixel(Int_t x, Int_t y, Float_t r, Float_t g, Float_t b, Float_t a, Bool_t clip = true)
void inc_pixel(Int_t x, Int_t y, Bool_t clip = true)
void inc_pixel_idx(Int_t idx, Int_t x, Int_t y, Bool_t clip = true)
void _setup()
{ m_data = (UChar_t*)data(); m_bpp = bpp(); }
void _reset()
{ m_data = 0; m_bpp = 0; }
ZImage(const Text_t* n = "ZImage", const Text_t* t = 0)
{ _init(); }
void set_byte(Int_t x, Int_t y, UChar_t w)
 Low-level pixel control.

{ m_data[y*mH + x] = w; }
void get_byte(Int_t x, Int_t y, UChar_t& w)
{ w = m_data[y*mH + x]; }
void set_short(Int_t x, Int_t y, UShort_t w)
{ ((UShort_t*)m_data)[y*mH + x] = w; }
void get_short(Int_t x, Int_t y, UShort_t& w)
{ w = ((UShort_t*)m_data)[y*mH + x]; }
void set_rgb(Int_t x, Int_t y, UChar_t r, UChar_t g, UChar_t b)
{ UChar_t*p = &m_data[m_bpp*(y*mH + x)]; *p++=r; *p++=g; *p++=b; }
void get_rgb(Int_t x, Int_t y, UChar_t& r, UChar_t& g, UChar_t& b)
{ UChar_t*p = &m_data[m_bpp*(y*mH + x)]; r=*p++; g=*p++; b=*p++; }
void set_rgba(Int_t x, Int_t y, UChar_t r, UChar_t g, UChar_t b, UChar_t a)
{ UChar_t*p = &m_data[m_bpp*(y*mH + x)]; *p++=r; *p++=g; *p++=b; *p++=a; }
void get_rgba(Int_t x, Int_t y, UChar_t& r, UChar_t& g, UChar_t& b, UChar_t& a)
{ UChar_t*p = &m_data[m_bpp*(y*mH + x)]; r=*p++; g=*p++; b=*p++; a=*p++; }