16#ifndef ROOT7_RHistDrawable
17#define ROOT7_RHistDrawable
28namespace Experimental {
30template <
int DIMENSIONS,
class PRECISION,
template <
int D_,
class P_>
class...
STAT>
34template <
int DIMENSIONS>
35class RHistImplPrecisionAgnosticBase;
38template <
int DIMENSIONS>
64 fHistImpl = std::shared_ptr<HistImpl_t>(hist, hist->GetImpl());
107 return std::make_shared<RHist1Drawable>(histimpl);
112 return std::make_shared<RHist1Drawable>(histimpl);
117 return std::make_shared<RHist1Drawable>(histimpl);
122 return std::make_shared<RHist1Drawable>(histimpl);
127 return std::make_shared<RHist2Drawable>(histimpl);
132 return std::make_shared<RHistDrawable<2>>(histimpl);
137 return std::make_shared<RHistDrawable<2>>(histimpl);
142 return std::make_shared<RHistDrawable<2>>(histimpl);
147 return std::make_shared<RHistDrawable<3>>(histimpl);
152 return std::make_shared<RHistDrawable<3>>(histimpl);
157 return std::make_shared<RHistDrawable<3>>(histimpl);
162 return std::make_shared<RHistDrawable<3>>(histimpl);
Base class for RHistImplBase that abstracts out the histogram's PRECISION.
Drawing line attributes for different objects.
Base class for drawable entities: objects that can be painted on a RPad.
RAttrLine fAttrLine
! line attributes
RHist1Drawable(const std::shared_ptr< HIST > &hist)
RHistDrawable & SetAttrLine(const RAttrLine &attr)
const RAttrLine & GetAttrLine() const
RHist2Drawable(const std::shared_ptr< HIST > &hist)
Internal::RIOShared< HistImpl_t > fHistImpl
I/O capable reference on histogram.
std::shared_ptr< HistImpl_t > GetHist() const
bool IsFrameRequired() const final
virtual ~RHistDrawable()=default
void CollectShared(Internal::RIOSharedVector_t &vect) override
RHistDrawable(const std::shared_ptr< HIST > &hist)
void PopulateMenu(RMenuItems &) override
std::vector< RIOSharedBase * > RIOSharedVector_t
auto GetDrawable(const std::shared_ptr< DRAWABLE > &drawable)
Central method to insert drawable in list of pad primitives By default drawable placed as is.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...