fInterface = new TGHorizontalFrame(this,fCanvasWidth);
- fMainFrame->AddFrame(fView, new TGLayoutHints(kLHintsLeft));
- fMainFrame->AddFrame(fColorSlider,new TGLayoutHints(kLHintsTop|kLHintsRight|kLHintsExpandX|kLHintsCenterY,kBorderSize/2));
+ fMainFrame->AddFrame(fView, new TGLayoutHints(kLHintsExpandX));
+ fMainFrame->AddFrame(fColorSlider,new TGLayoutHints(kLHintsTop|kLHintsRight|kLHintsCenterY,kBorderSize/2));
AliMUONPainterInterfaceHelper::SetBackgroundColor("MatrixFrame.ColorSlider",*fColorSlider);
AliMUONPainterGroup* group = master->PlotterGroup();
- AliDebug(1,Form("Painter is %s plotterGroup is %x %s",
+ AliDebug(1,Form("Painter is %s plotterGroup is %p %s",
painter->PathName().Data(),
group,
( group ? group->Type() : "")));
fPainterMatrix->SetDataRange(range[0],range[1]);
- Update();
+ if ( !fColorSlider->IsLocked() )
+ {
+ Update();
+ }
}
//_____________________________________________________________________________
{
/// Emit a signal to notify that mouse pointer is entering a given painter
- AliDebug(1,Form("painter=%x %s",painter,painter->PathName().Data()));
+ AliDebug(1,Form("painter=%p %s",painter,painter->PathName().Data()));
ChangeTitle(painter);
//_____________________________________________________________________________
void
-AliMUONPainterMatrixFrame::MouseLeave(AliMUONVPainter* painter)
+AliMUONPainterMatrixFrame::MouseLeave(const AliMUONVPainter* painter)
{
/// Emit a signal to notify that mouse pointer is leaving a given painter
AliMUONPainterMatrixFrame::SaveAs(const char* filename, Option_t* option) const
{
/// Save painter matrix (in the sense of "print") in filename
- fView->GetCanvas()->SaveAs(filename,option);
+
+ TCanvas* d = fPainterMatrix->CreateCanvas();
+
+ d->SaveAs(filename,option);
+
+ delete d;
}
//_____________________________________________________________________________
AliMUONPainterMatrixFrame::UpdateDataRange()
{
/// Update the data range
+
+ if ( fColorSlider->IsLocked() )
+ {
+ fColorSlider->SetRange(0,0,kTRUE);
+ return;
+ }
Double_t min, max;