Graphic container for RDrawable
-s.
Public Member Functions | |
RPad (TRootIOCtor *) | |
Constructor must be used only for I/O. | |
~RPad () override | |
Destructor to have a vtable. | |
const RCanvas * | GetCanvas () const override |
Access to the top-most canvas (const version). | |
RCanvas * | GetCanvas () override |
Access to the top-most canvas (non-const version). | |
RPadBase * | GetParent () |
Access to the parent pad (non-const version). | |
const RPadBase * | GetParent () const |
Access to the parent pad (const version). | |
const RPadPos & | GetPos () const |
Get the position of the pad in parent (!) coordinates. | |
const RPadExtent & | GetSize () const |
Get the size of the pad in parent (!) coordinates. | |
void | SetPos (const RPadPos &p) |
Set position. | |
void | SetSize (const RPadExtent &sz) |
Set the size of the pad in parent (!) coordinates. | |
Public Member Functions inherited from ROOT::Experimental::RPadBase | |
~RPadBase () override | |
template<class T , class... ARGS> | |
std::shared_ptr< T > | Add (ARGS... args) |
Add drawable of specified class T. | |
std::shared_ptr< RFrame > | AddFrame () |
Add a frame object for the pad. | |
std::shared_ptr< RPad > | AddPad (const RPadPos &, const RPadExtent &) |
Add subpad. | |
std::vector< std::vector< std::shared_ptr< RPad > > > | Divide (int nHoriz, int nVert, const RPadExtent &padding={}) |
Divide this pad into a grid of subpads with padding in between. | |
template<class T , class... ARGS> | |
std::shared_ptr< T > | Draw (ARGS... args) |
Create drawable of specified class T. | |
template<class T , class... ARGS> | |
auto | Draw (const std::shared_ptr< T > &what, ARGS... args) |
Add object to be painted. | |
std::shared_ptr< RDrawable > | Draw (std::shared_ptr< RDrawable > &&drawable) |
Add existing drawable instance to canvas. | |
const RPadBase * | FindPadForPrimitiveWithDisplayId (const std::string &display_id) const |
Find subpad which contains primitive with given display id. | |
std::shared_ptr< RDrawable > | FindPrimitive (const std::string &id) const |
Find primitive with specified id. | |
std::shared_ptr< RDrawable > | FindPrimitiveByDisplayId (const std::string &display_id) const |
Find primitive with unique id, produce for RDisplayItem Such id used for client-server identification of objects. | |
std::shared_ptr< RFrame > | GetFrame () |
Get a frame object if exists. | |
const std::shared_ptr< RFrame > | GetFrame () const |
Get a frame object if exists. | |
std::shared_ptr< RDrawable > | GetPrimitive (unsigned num) const |
returns primitive of given number | |
auto | GetPrimitives () const |
Get all primitives contained in the pad. | |
unsigned | NumPrimitives () const |
returns number of primitives in the pad | |
bool | Remove (const std::shared_ptr< RDrawable > &drawable) |
Remove drawable from list of primitives. | |
bool | Remove (const std::string &id) |
Remove an object from the list of primitives. | |
bool | RemoveAt (unsigned indx) |
Remove drawable at specified position. | |
void | UseStyle (const std::shared_ptr< RStyle > &style) override |
Use provided style for pad and all primitives inside. | |
void | Wipe () |
Wipe the pad by clearing the list of primitives. | |
Public Member Functions inherited from ROOT::Experimental::RDrawable | |
RDrawable (const char *csstype) | |
virtual | ~RDrawable () |
void | ClearStyle () |
const std::string & | GetCssClass () const |
const char * | GetCssType () const |
const std::string & | GetId () const |
void | SetCssClass (const std::string &cl) |
void | SetId (const std::string &id) |
Public Attributes | |
RAttrBorder | border {this, "border"} |
! border attributes | |
Protected Member Functions | |
std::unique_ptr< RDisplayItem > | Display (const RDisplayContext &) final |
Create pad display item. | |
Protected Member Functions inherited from ROOT::Experimental::RPadBase | |
RPadBase (const char *csstype) | |
Allow derived classes to default construct a RPadBase. | |
void | CollectShared (Internal::RIOSharedVector_t &) override |
Collect all shared items to resolve shared_ptr after IO. | |
void | DisplayPrimitives (RPadBaseDisplayItem &paditem, RDisplayContext &ctxt) |
Create display items for all primitives in the pad Each display item gets its special id, which used later for client-server communication Second parameter is version id which already delivered to the client. | |
void | SetDrawableVersion (Version_t vers) override |
Assign drawable version - for pad itself and all primitives. | |
Protected Member Functions inherited from ROOT::Experimental::RDrawable | |
RDrawable (const RDrawable &)=delete | |
virtual void | Execute (const std::string &) |
RAttrMap & | GetAttrMap () |
const RAttrMap & | GetAttrMap () const |
Version_t | GetVersion () const |
virtual bool | IsFrameRequired () const |
bool | MatchSelector (const std::string &selector) const |
Preliminary method which checks if drawable matches with given selector Following selector are allowed: "type" or "#id" or ".class_name" Here type is drawable kind like 'rect' or 'pad' id is drawable identifier, specified with RDrawable::SetId() method class_name is drawable class name, specified with RDrawable::SetCssClass() method. | |
virtual void | OnDisplayItemDestroyed (RDisplayItem *) const |
RDrawable & | operator= (const RDrawable &)=delete |
virtual void | PopulateMenu (RMenuItems &) |
void | SetCssType (const char *csstype) |
Private Member Functions | |
RPad () | |
Create default pad. | |
RPad (const RPadPos &pos, const RPadExtent &size) | |
Create a pad. | |
void | SetParent (RPadBase *parent) |
Private Attributes | |
RPadBase * | fParent {nullptr} |
Pad containing this pad as a sub-pad. | |
RPadPos | fPos |
pad position | |
RPadExtent | fSize |
pad size | |
Friends | |
class | RPadBase |
required to set parent | |
Additional Inherited Members | |
Public Types inherited from ROOT::Experimental::RPadBase | |
using | Primitives_t = std::vector< std::shared_ptr< RDrawable > > |
Public Types inherited from ROOT::Experimental::RDrawable | |
using | Version_t = uint64_t |
#include <ROOT/RPad.hxx>
|
inlineprivate |
|
inlineprivate |
|
inline |
|
overridedefault |
Destructor to have a vtable.
|
finalprotectedvirtual |
Create pad display item.
Reimplemented from ROOT::Experimental::RDrawable.
|
inlineoverridevirtual |
Access to the top-most canvas (const version).
Implements ROOT::Experimental::RPadBase.
|
inlineoverridevirtual |
Access to the top-most canvas (non-const version).
Implements ROOT::Experimental::RPadBase.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
RAttrBorder ROOT::Experimental::RPad::border {this, "border"} |
|
private |
|
private |