]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONPainterMatrixFrame.cxx
Bug fix for loading the LUT for chambers 1 to 6. (Indra)
[u/mrichter/AliRoot.git] / MUON / AliMUONPainterMatrixFrame.cxx
index 25147a8016e5a3db8284efba8245789e80d46bcf..67fe4ac9403547541807f15e7f97a8a13dc23176 100644 (file)
@@ -82,14 +82,14 @@ AliMUONPainterMatrixFrame::AliMUONPainterMatrixFrame(const TGWindow* window,
     
     const Int_t kColorWidth = 100;
     
-    fColorSlider = new AliMUONPainterColorSlider(fMainFrame,kColorWidth,hi);
+    fColorSlider = new AliMUONPainterColorSlider(fMainFrame,kColorWidth,fCanvasHeight);
     
     fView = new TRootEmbeddedCanvas("ec",fMainFrame,fCanvasWidth-kColorWidth,fCanvasHeight,kChildFrame);
     
     fInterface = new TGHorizontalFrame(this,fCanvasWidth);
     
     fMainFrame->AddFrame(fView, new TGLayoutHints(kLHintsLeft));
-    fMainFrame->AddFrame(fColorSlider,new TGLayoutHints(kLHintsRight|kLHintsExpandX|kLHintsCenterY,kBorderSize/2));
+    fMainFrame->AddFrame(fColorSlider,new TGLayoutHints(kLHintsTop|kLHintsRight|kLHintsExpandX|kLHintsCenterY,kBorderSize/2));
 
     AliMUONPainterInterfaceHelper::SetBackgroundColor("MatrixFrame.ColorSlider",*fColorSlider);
     
@@ -283,7 +283,10 @@ AliMUONPainterMatrixFrame::DataRangeWasChanged(Double_t* range)
 
   fPainterMatrix->SetDataRange(range[0],range[1]);
   
-  Update();
+  if ( !fColorSlider->IsLocked() )
+  {
+    Update();
+  }
 }
 
 //_____________________________________________________________________________
@@ -325,8 +328,7 @@ AliMUONPainterMatrixFrame::EventInfo(Int_t event, Int_t px ,Int_t py, TObject* o
   
 //  cout << "EventInfo : event " << event << " px " << px << " py " << py
 //    << " object " << object << " " << object->GetName() << endl;
-//  
-//  
+// 
   if ( event == 7 ) 
   {
     if ( object->InheritsFrom("AliMUONVPainter") )
@@ -469,6 +471,19 @@ AliMUONPainterMatrixFrame::OutlineButtonWasClicked(Int_t id)
   UpdateInterface(kFALSE);
 }
 
+//_____________________________________________________________________________
+void 
+AliMUONPainterMatrixFrame::SaveAs(const char* filename, Option_t* option) const
+{
+  /// Save painter matrix (in the sense of "print") in filename
+  
+  TCanvas* d = fPainterMatrix->CreateCanvas();
+  
+  d->SaveAs(filename,option);
+  
+  delete d;
+}
+
 //_____________________________________________________________________________
 void
 AliMUONPainterMatrixFrame::TitleHasChanged(const char* title)
@@ -516,6 +531,12 @@ void
 AliMUONPainterMatrixFrame::UpdateDataRange()
 {
   /// Update the data range
+
+  if ( fColorSlider->IsLocked() ) 
+  {
+    fColorSlider->SetRange(0,0,kTRUE);
+    return;
+  }
   
   Double_t min, max;