This macro plays a recorded ROOT session showing how to perform various interactive graphical editing operations.
The initial graphics setup was created using the following root commands:
t->
Start(
"graphedit_playback.root");
TH2F* h2 =
new TH2F(
"h2",
"Random 2D Gaussian",40,-4,4,40,-4,4);
TH1F*
h1 =
new TH1F(
"h1",
"Random 1D Gaussian",100,-4,4);
Note: The previous commands should be copy/pasted into a ROOT session, not executed as a macro.
The interactive editing shows
- Object editing using object editors
- Direct editing on the graphics canvas
- Saving PS and bitmap files.
- Saving as a .C file: C++ code corresponding to the modifications is saved.
The sketch of the recorded actions is
On the canvas c1
- Open View/Editor
- Select histogram
- Change fill style
- Change fill color
- Move stat box
- Change fill color
- Move title
- Change fill color using wheel color
- Select Y axis
- Change axis title
- Select X axis
- Change axis title
- Select histogram
- Go in binning
- Change range
- Move range
- On the canvas menu set grid Y
- On the canvas menu set grid X
- On the canvas menu set log Y
- Increase the range
- Close View/Editor
- Open the Tool Bar
- Create a text "Comment"
- Create an arrow
- Change the arrow size
- Close the Tool Bar
- Save as PS file
- Save as C file
- Close c1
On the canvas c2
- Open View/Editor
- Select histogram
- Select COL
- Select Palette
- Move Stats
- Select Overflows
- Select histogram
- Select 3D
- Select SURF1
- Rotate Surface
- Go in binning
- Change X range
- Change Y range
- Close View/Editor
- Save as GIF file
- Save as C file
- Close c2
- Author
- Olivier Couet
Definition in file graph_edit_playback.C.