ROOT logo
Gled » GEOM1 » ZImage

class ZImage: public ZGlass

 ZImage

 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.

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 = "")
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()
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, 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)
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()
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], -width=>8)
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++; }