ROOT
master
Reference Guide
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 master - Reference Guide Generated on Thu Jun 19 2025 15:31:15 (GVA Time) using Doxygen 1.10.0