Skip to content

5.3.0

Choose a tag to compare

@linev linev released this 26 Sep 12:05
· 10344 commits to master since this release
  1. New supported classes:
    • TGraphPolar
    • TGraphTime
    • TSpline3
    • TSpline5
    • TPolyLine3D
    • TPolyMarker
    • TEfficiency
    • TH1K
  2. New supported options:
    "PFC" - auto fill color (histograms and graphs)
    "PLC" - auto line color
    "PMC" - auto marker color
    "A" - fully disables axes drawing for histograms painters
    "TEXT" - for TH2Poly
    "SAMES" - draw stat box for superimposed histograms
    "NOCOL" - ignore stored in the TCanvas colors list
    "NOPAL" - ignore stored in the TCanvas color palette
  3. Improvements in existing painters:
    • use color palette stored in the TCanvas
    • draw stats box when really required
    • let resize frames and paves in all eight directions
    • support lines, boxes and arbitrary text positions in TPaveText
    • automatic title positioning of vertical axis when fTitleOffset==0
    • when pad.fTickx/y==2 draw axes labels on opposite side
    • editing of TGraph objects - moving of the graph bins
    • draw X/Y/Z axis titles in lego plots
    • use canvas Theta/Phi angles to set initial camera position in 3D plots
  4. New TLatex processor supports most ROOT features, still MathJax can be used
  5. New X/Y projections display for TH2 histograms (aka TH2::SetShowProjectionX/Y)
  6. New in geometry viewer:
    • provide shape parameters in TGeo tooltips
    • let inspect selected TGeoNode
    • provide text info when geometry drawing takes too long
  7. Change in JSROOT.draw functionality. Now valid painter instance can be only
    obtained via call-back - forth argument of JSROOT.draw() function
  8. Use latest three.js r86 with improved Projector and CanvasRenderer
    Still use own SVGRenderer which supported direct SVG text dump
  9. Introduce openui5 components for webgui functionality
  10. In all sources specify "use strict" directive