Closed musinsky closed 6 years ago
void palette_problem()
{
auto h2 = new TH2F("h2", "h2", 10, -5, 5, 10, -5, 5);
Float_t x, y;
for (Int_t i = 0; i < 10000; i++) {
gRandom->Rannor(x, y);
h2->Fill(x, y);
}
auto c1 = new TCanvas();
c1->Divide(2, 1);
c1->cd(1);
h2->Draw("");
c1->cd(2);
h2->Draw("colz");
c1->SetFillColor(kGray);
c1->Update();
if (!c1->GetShowEventStatus()) c1->ToggleEventStatus();
c1->Connect("ProcessedEvent(Int_t,Int_t,Int_t,TObject*)",
0, 0, "ProcessedEventPrint(Int_t,Int_t,Int_t,TObject*)");
}
void ProcessedEventPrint(Int_t e, Int_t, Int_t, TObject *o)
{
Printf("ProcessedEvent => event: %d, object: %s", e, o->GetName());
Printf("%d", gPad->GetNumber());
}
void THistPainter::PaintHighlightBin(Option_t /option*/) if (fXHighlightBin >3) fXHighlightBin=fXHighlightBin+2;
demo so stats box binx, binc, NIE lebo stat box je pop
void TCanvas::Highlighted, ma zmysel ?! premenovat parametere na: hlpad, hlobj~highlighted
TGraph => kIsHighlight = BIT(20) TH1 => kAutoBinPTwo = BIT(20), kIsHighlight = BIT(21)
THistPainter.cxx: ak sa deletne histo, tak sa nedeletne gXHighlightBox = new TBox(hbx1, hby1, hbx2, hby2) a samozrejme to iste aj pre gYHighlightBox riesenie 1) => v THistPainter.cxx destructor SafeDelete(gXHighlightBox) !!! preverit, kedze gXHighlightBox je static !!! riesenie 2) => v TH1.cxx destructor volat vzdy funkciu: SetHighlight(kFALSE)
TGraphPainter.cxx: podobne ako v histo a delete gHighlightMarker = new TMarker(hx, hy, 24), ale tu aj samotny TGraphPainter je tiez static
TGraphPainter.cxx: <a href="classTHistPainter.html#HP30a">
nahradit niecim normalnejsim bez "classTHistPainter.html"
v dokumentacii Since ROOT version 6.13/04, spravnu verziu
!!!!! 24.04.2018 !!!!! ROOTHighlight 2 subory => TH1.cxx a TGraph.cxx maju dodane mierne upravy v dokumentacii, ale nie je to dodane v https://github.com/musinsky/root/tree/highlight
!!! kedze medzi tym tieto dva subory boli modifikovane v original ROOT git-e.
!!! ROOTHighlight 2 subory maju teda upravy aj v dokumentacii ale aj upravy z original, resp. z upstream ROOT !!!
umela situacia s TGraph
root [0] g = new TGraph()
(TGraph *) @0x7ffe5077d328
root [1] g->SetHighlight(1)
root [2] g->SetHighlight(0)
Int_t THistPainter::DistancetoPrimitive(Int_t px, Int_t py)
https://photos.app.goo.gl/tH9EigfUVLJFPzQo2