Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TLeafDraw6Provider Class Reference

Provider for drawing of ROOT6 classes.

Definition at line 15 of file TLeafDraw6Provider.cxx.

Public Member Functions

 TLeafDraw6Provider ()
 
bool AddHist (TVirtualPad *pad, TH1 *hist, const std::string &opt)
 
- Public Member Functions inherited from TLeafProvider
void AdjustExpr (TString &expr, TString &name)
 
TH1DrawBranch (const TBranch *tbranch)
 
TH1DrawBranch (std::unique_ptr< RHolder > &obj)
 
TH1DrawBranchBrowsable (std::unique_ptr< RHolder > &obj)
 
TH1DrawBranchElement (std::unique_ptr< RHolder > &obj)
 
TH1DrawLeaf (std::unique_ptr< RHolder > &obj)
 
TH1DrawTree (TTree *ttree, const std::string &expr, const std::string &hname)
 
bool GetDrawExpr (const TBranch *tbranch, TString &expr, TString &name)
 
bool GetDrawExpr (const TBranchElement *tbranch, TString &expr, TString &name)
 
bool GetDrawExpr (const TLeaf *tleaf, TString &expr, TString &name)
 
bool GetDrawExpr (const TVirtualBranchBrowsable *browsable, TString &expr, TString &name)
 
- Public Member Functions inherited from ROOT::Experimental::Browsable::RProvider
virtual ~RProvider ()
 Automatically unregister provider from all maps.
 

Additional Inherited Members

- Static Public Member Functions inherited from ROOT::Experimental::Browsable::RProvider
static std::shared_ptr< RElementBrowse (std::unique_ptr< RHolder > &obj)
 Create browsable element for the object Created element may take ownership over the object.
 
static std::shared_ptr< RElementBrowseNTuple (const std::string &tuplename, const std::string &filename)
 Start browsing of RNTuple.
 
static bool CanDraw6 (const ClassArg &)
 Return true if provided class can be drawn on the TCanvas.
 
static bool CanDraw7 (const ClassArg &)
 Return true if provided class can be drawn on the RCanvas.
 
static bool CanHaveChilds (const ClassArg &)
 Return true if provided class can have childs.
 
static bool Draw6 (TVirtualPad *subpad, std::unique_ptr< RHolder > &obj, const std::string &opt="")
 Invoke drawing of object on TCanvas sub-pad All existing providers are checked, first checked are class matches (including direct parents)
 
static bool Draw7 (std::shared_ptr< ROOT::Experimental::RPadBase > &subpad, std::unique_ptr< RHolder > &obj, const std::string &opt="")
 Invoke drawing of object on RCanvas sub-pad All existing providers are checked, first checked are class matches (including direct parents)
 
static std::string GetClassDrawOption (const ClassArg &)
 Return configured draw option for the class.
 
static std::string GetClassIcon (const ClassArg &, bool=false)
 Return icon name for the given class - either class name or TClass *.
 
static bool IsFileFormatSupported (const std::string &extension)
 
static bool NotShowChilds (const ClassArg &)
 Check if showing of sub-elements was disabled.
 
static std::shared_ptr< RElementOpenFile (const std::string &extension, const std::string &fullname)
 
static bool SetClassDrawOption (const ClassArg &, const std::string &)
 Set draw option for the class Return true if entry for the class exists.
 
- Protected Types inherited from ROOT::Experimental::Browsable::RProvider
using BrowseFunc_t = std::function< std::shared_ptr< RElement >(std::unique_ptr< RHolder > &)>
 
using BrowseNTupleFunc_t = std::function< std::shared_ptr< RElement >(const std::string &, const std::string &)>
 
using Draw6Func_t = std::function< bool(TVirtualPad *, std::unique_ptr< RHolder > &, const std::string &)>
 
using Draw7Func_t = std::function< bool(std::shared_ptr< ROOT::Experimental::RPadBase > &, std::unique_ptr< RHolder > &, const std::string &)>
 
using FileFunc_t = std::function< std::shared_ptr< RElement >(const std::string &)>
 
- Protected Member Functions inherited from ROOT::Experimental::Browsable::RProvider
void RegisterBrowse (const TClass *cl, BrowseFunc_t func)
 
void RegisterClass (const std::string &clname, const std::string &iconname, const std::string &browselib="", const std::string &draw6lib="", const std::string &draw7lib="", const std::string &drawopt="")
 
void RegisterDraw6 (const TClass *cl, Draw6Func_t func)
 
void RegisterDraw7 (const TClass *cl, Draw7Func_t func)
 
void RegisterFile (const std::string &extension, FileFunc_t func)
 
void RegisterNTupleFunc (BrowseNTupleFunc_t func)
 
Inheritance diagram for TLeafDraw6Provider:
[legend]

Constructor & Destructor Documentation

◆ TLeafDraw6Provider()

TLeafDraw6Provider::TLeafDraw6Provider ( )
inline

Definition at line 28 of file TLeafDraw6Provider.cxx.

Member Function Documentation

◆ AddHist()

bool TLeafDraw6Provider::AddHist ( TVirtualPad pad,
TH1 hist,
const std::string &  opt 
)
inline

Definition at line 18 of file TLeafDraw6Provider.cxx.

  • gui/browsable/src/TLeafDraw6Provider.cxx