fSec3Ds(36),
fSetInitSectorParams(kFALSE)
-{
- SetMainColorPtr(0);
-}
+{}
TPCLoader::~TPCLoader()
{
/**************************************************************************/
+void TPCLoader::RemoveElementLocal(RenderElement* el)
+{
+ for(Int_t i=0; i<36; ++i) {
+ if(fSec2Ds[i] == el) fSec2Ds[i] = 0;
+ if(fSec3Ds[i] == el) fSec3Ds[i] = 0;
+ }
+
+ RenderElementList::RemoveElementLocal(el);
+}
+
+void TPCLoader::RemoveElements()
+{
+ for(Int_t i=0; i<36; ++i) {
+ fSec2Ds[i] = 0;
+ fSec3Ds[i] = 0;
+ }
+
+ RenderElementList::RemoveElements();
+}
+
+/**************************************************************************/
void TPCLoader::SetData(TPCData* d)
{
s->SetTrans(kTRUE);
s->SetFrameColor(36);
- gReve->AddRenderElement(s);
- gReve->DrawRenderElement(s);
+ gReve->AddRenderElement(this, s);
}
}
s->SetTrans(kTRUE);
s->SetFrameColor(36);
- gReve->AddRenderElement(s);
- gReve->DrawRenderElement(s);
+ gReve->AddRenderElement(this, s);
}
}
gReve->EnableRedraw();
for(Int_t i=0; i<=35; ++i) {
RenderElement* re = fSec3Ds[i];
if(re != 0) {
- gReve->UndrawRenderElement(re);
- delete re;
+ gReve->RemoveRenderElement(this, re);
+ // delete re; // Done automatically.
fSec3Ds[i] = 0;
}
}
TPCLoader(const Text_t* n="TPCLoader", const Text_t* t=0);
virtual ~TPCLoader();
- virtual Bool_t CanEditMainColor() { return kFALSE; }
+ virtual void RemoveElementLocal(Reve::RenderElement* el);
+ virtual void RemoveElements();
void SetFile(const Text_t* f) { fFile = f; }
void SetDoubleSR(Bool_t d) { fDoubleSR = d; }