ROOT
Version v6.32
master
v6.34
v6.30
v6.28
v6.26
v6.24
v6.22
v6.20
v6.18
v6.16
v6.14
v6.12
v6.10
v6.08
v6.06
Reference Guide
▼
ROOT
ROOT Reference Documentation
Tutorials
►
Functional Parts
►
Namespaces
►
All Classes
▼
Files
▼
File List
►
bindings
►
core
►
documentation
►
geom
►
graf2d
►
graf3d
▼
gui
▼
browsable
doc
►
inc
▼
src
RElement.cxx
►
RFieldHolder.hxx
►
RFieldProvider.hxx
►
RGroup.cxx
►
RHistDraw7Provider.cxx
RLevelIter.cxx
►
RNTupleBrowseProvider.cxx
►
RNTupleDraw6Provider.cxx
►
RNTupleDraw7Provider.cxx
►
RProvider.cxx
RSysFile.cxx
►
TBranchBrowseProvider.cxx
►
TDirectoryElement.cxx
►
TGeoBrowseProvider.cxx
►
TLeafDraw6Provider.cxx
►
TLeafDraw7Provider.cxx
►
TLeafProvider.hxx
►
TObjectDraw6Provider.cxx
►
TObjectDraw7Provider.cxx
►
TObjectElement.cxx
TObjectHolder.cxx
►
browserv7
►
canvaspainter
►
cefdisplay
doc
►
fitpanel
►
fitpanelv7
►
ged
►
gui
►
guibuilder
►
guihtml
►
qt5webdisplay
►
qt6webdisplay
►
recorder
►
sessionviewer
►
webdisplay
►
webgui6
►
hist
►
html
►
io
►
main
►
math
►
montecarlo
►
net
►
proof
►
roofit
►
sql
►
tmva
►
tree
►
tutorials
►
v6-32-00-patches
►
File Members
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
TObjectDraw7Provider.cxx
Go to the documentation of this file.
1
/*************************************************************************
2
* Copyright (C) 1995-2020, Rene Brun and Fons Rademakers. *
3
* All rights reserved. *
4
* *
5
* For the licensing terms see $ROOTSYS/LICENSE. *
6
* For the list of contributors see $ROOTSYS/README/CREDITS. *
7
*************************************************************************/
8
9
#include <
ROOT/Browsable/RProvider.hxx
>
10
11
#include "
TObject.h
"
12
#include <
ROOT/RCanvas.hxx
>
13
#include <
ROOT/TObjectDrawable.hxx
>
14
15
using namespace
ROOT::Browsable
;
16
17
/** Provider for drawing of ROOT7 classes */
18
19
class
TObjectDraw7Provider
:
public
RProvider
{
20
public
:
21
TObjectDraw7Provider
()
22
{
23
RegisterDraw7
(
nullptr
, [] (std::shared_ptr<ROOT::Experimental::RPadBase> &
subpad
, std::unique_ptr<RHolder> &obj,
const
std::string &opt) ->
bool
{
24
// here clear ownership is required
25
// If it possible, TObject will be cloned by TObjectHolder
26
auto
tobj
= obj->get_shared<
TObject
>();
27
if
(!
tobj
)
return
false
;
28
29
subpad
->Draw<
ROOT::Experimental::TObjectDrawable
>(
tobj
, opt);
30
subpad
->GetCanvas()->Update(
true
);
31
return
true
;
32
});
33
34
}
35
36
}
newTObjectDraw7Provider
;
RCanvas.hxx
RProvider.hxx
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
newTObjectDraw7Provider
TObjectDraw7Provider newTObjectDraw7Provider
TObjectDrawable.hxx
TObject.h
ROOT::Browsable::RProvider
Provider of different browsing methods for supported classes.
Definition
RProvider.hxx:37
ROOT::Browsable::RProvider::RegisterDraw7
void RegisterDraw7(const TClass *cl, Draw7Func_t func)
Definition
RProvider.cxx:134
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
ROOT::Experimental::TObjectDrawable
Provides v7 drawing facilities for TObject types (TGraph, TH1, TH2, etc).
Definition
TObjectDrawable.hxx:37
TObjectDraw7Provider
Provider for drawing of ROOT7 classes.
Definition
TObjectDraw7Provider.cxx:19
TObjectDraw7Provider::TObjectDraw7Provider
TObjectDraw7Provider()
Definition
TObjectDraw7Provider.cxx:21
TObject
Mother of all ROOT objects.
Definition
TObject.h:41
ROOT::Browsable
Definition
RAnyObjectHolder.hxx:15
gui
browsable
src
TObjectDraw7Provider.cxx
ROOT v6-32 - Reference Guide Generated on Thu Mar 27 2025 04:51:22 (GVA Time) using Doxygen 1.10.0