{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "ea3d4206",
   "metadata": {},
   "source": [
    "# demoshelp\n",
    "Display demo help.\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "**Author:** Wim Lavrijsen  \n",
    "<i><small>This notebook tutorial was automatically generated with <a href= \"https://github.com/root-project/root/blob/master/documentation/doxygen/converttonotebook.py\">ROOTBOOK-izer</a> from the macro found in the ROOT repository  on Tuesday, May 19, 2026 at 08:11 PM.</small></i>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "c5824f22",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:11:37.523203Z",
     "iopub.status.busy": "2026-05-19T20:11:37.523070Z",
     "iopub.status.idle": "2026-05-19T20:11:38.630954Z",
     "shell.execute_reply": "2026-05-19T20:11:38.630252Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779221498619\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779221498619() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(21242,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779221498619', obj, '');\n",
       "});\n",
       "\n",
       "      }\n",
       "      const servers = ['/static/', 'https://root.cern/js/7.11.0/', 'https://jsroot.gsi.de/7.11.0/'],\n",
       "            path = 'build/jsroot';\n",
       "      if (typeof JSROOT !== 'undefined')\n",
       "         execCode(JSROOT);\n",
       "      else if (typeof requirejs !== 'undefined') {\n",
       "         servers.forEach((s,i) => { servers[i] = s + path; });\n",
       "         requirejs.config({ paths: { 'jsroot' : servers } })(['jsroot'],  execCode);\n",
       "      } else {\n",
       "         const config = document.getElementById('jupyter-config-data');\n",
       "         if (config)\n",
       "            servers[0] = (JSON.parse(config.innerHTML || '{}')?.baseUrl || '/') + 'static/';\n",
       "         else\n",
       "            servers.shift();\n",
       "         function loadJsroot() {\n",
       "            return !servers.length ? 0 : import(servers.shift() + path + '.js').catch(loadJsroot).then(() => execCode(JSROOT));\n",
       "         }\n",
       "         loadJsroot();\n",
       "      }\n",
       "   }\n",
       "   process_root_plot_1779221498619();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import os\n",
    "from ROOT import TCanvas, TPaveText\n",
    "from ROOT import gROOT\n",
    "\n",
    "\n",
    "\n",
    "chelp = TCanvas( 'chelp', 'Help to run demos', 200, 10, 700, 500 )\n",
    "\n",
    "welcome = TPaveText( .1, .8, .9, .97 )\n",
    "welcome.AddText( 'Welcome to the ROOT demos' )\n",
    "welcome.SetTextFont( 32 )\n",
    "welcome.SetTextColor( 4 )\n",
    "welcome.SetFillColor( 24 )\n",
    "welcome.Draw()\n",
    "\n",
    "hdemo = TPaveText( .05, .05, .95, .7 )\n",
    "hdemo.SetTextAlign( 12 )\n",
    "hdemo.SetTextFont( 52 )\n",
    "\n",
    "text = \"\"\"- Run demo hsimple.py first. Then in any order\n",
    "- Click left mouse button to execute one demo\n",
    "- Click right mouse button to see the title of the demo\n",
    "- Click on 'Close Bar' to exit from the demo menu\n",
    "- Select 'File/Print' to print a Postscript view of the canvas\n",
    "- You can execute a demo with the mouse or type commands\n",
    "- During the demo (try on this canvas) you can:\n",
    "  .... Use left button to move/grow/etc objects\n",
    "  .... Use middle button to pop overlapping objects\n",
    "  .... Use right button to get an object sensitive pop-up\n",
    " \"\"\"\n",
    "for line in text.split( os.linesep ):\n",
    "   hdemo.AddText( line )\n",
    "\n",
    "hdemo.SetAllWith( '....', 'color', 2 )\n",
    "hdemo.SetAllWith( '....', 'font', 72 )\n",
    "hdemo.SetAllWith( '....', 'size', 0.04 )\n",
    "\n",
    "hdemo.Draw()\n",
    "chelp.Update()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4eeeb019",
   "metadata": {},
   "source": [
    "Draw all canvases "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "ef16bd1b",
   "metadata": {
    "collapsed": false,
    "execution": {
     "iopub.execute_input": "2026-05-19T20:11:38.632630Z",
     "iopub.status.busy": "2026-05-19T20:11:38.632489Z",
     "iopub.status.idle": "2026-05-19T20:11:38.757837Z",
     "shell.execute_reply": "2026-05-19T20:11:38.756908Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "\n",
       "<div id=\"root_plot_1779221498755\" style=\"width: 700px; height: 500px; position: relative\">\n",
       "</div>\n",
       "\n",
       "</div>\n",
       "<script>\n",
       "   function process_root_plot_1779221498755() {\n",
       "      function execCode(Core) {\n",
       "         Core.settings.HandleKeys = false;\n",
       "         \n",
       "Core.unzipJSON(21242,'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').then(json => {\n",
       "   const obj = Core.parse(json);\n",
       "   Core.draw('root_plot_1779221498755', obj, '');\n",
       "});\n",
       "\n",
       "      }\n",
       "      const servers = ['/static/', 'https://root.cern/js/7.11.0/', 'https://jsroot.gsi.de/7.11.0/'],\n",
       "            path = 'build/jsroot';\n",
       "      if (typeof JSROOT !== 'undefined')\n",
       "         execCode(JSROOT);\n",
       "      else if (typeof requirejs !== 'undefined') {\n",
       "         servers.forEach((s,i) => { servers[i] = s + path; });\n",
       "         requirejs.config({ paths: { 'jsroot' : servers } })(['jsroot'],  execCode);\n",
       "      } else {\n",
       "         const config = document.getElementById('jupyter-config-data');\n",
       "         if (config)\n",
       "            servers[0] = (JSON.parse(config.innerHTML || '{}')?.baseUrl || '/') + 'static/';\n",
       "         else\n",
       "            servers.shift();\n",
       "         function loadJsroot() {\n",
       "            return !servers.length ? 0 : import(servers.shift() + path + '.js').catch(loadJsroot).then(() => execCode(JSROOT));\n",
       "         }\n",
       "         loadJsroot();\n",
       "      }\n",
       "   }\n",
       "   process_root_plot_1779221498755();\n",
       "</script>\n"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from ROOT import gROOT \n",
    "gROOT.GetListOfCanvases().Draw()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
