diff --git a/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx b/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx index 9c9e46fb71270927f868e97a775ddc56c1e8e234..fb2da821c9613453e8a3c111adcb694fb6b7cb39 100644 --- a/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx +++ b/graf2d/gpadv7/v7/inc/ROOT/RObjectDrawable.hxx @@ -81,10 +81,10 @@ public: /// Interface to graphics taking a shared_ptr<TObject>. /// Must be on global scope, else lookup cannot find it (no ADL for TObject). -inline std::unique_ptr<ROOT::Experimental::RObjectDrawable> +inline std::shared_ptr<ROOT::Experimental::RObjectDrawable> GetDrawable(const std::shared_ptr<TObject> &obj, const std::string &opt = "") { - return std::make_unique<ROOT::Experimental::RObjectDrawable>(obj, opt); + return std::make_shared<ROOT::Experimental::RObjectDrawable>(obj, opt); } #endif diff --git a/tutorials/v7/draw_v6.cxx b/tutorials/v7/draw_v6.cxx index 3d0e8e4745e96bb7fecf1503c1303d4b1e47ab11..749ef6b87e35c0f846ed9e6ded9f1b69143f0684 100644 --- a/tutorials/v7/draw_v6.cxx +++ b/tutorials/v7/draw_v6.cxx @@ -30,9 +30,9 @@ void draw_v6() { using namespace ROOT; - static constexpr int npoints = 4; - double x[npoints] = {0., 1., 2., 3.}; - double y[npoints] = {.1, .2, .3, .4}; + static constexpr int npoints = 10; + double x[npoints] = { 0., 1., 2., 3., 4., 5., 6., 7., 8., 9. }; + double y[npoints] = { .1, .2, .3, .4, .3, .2, .1, .2, .3, .4 }; auto gr = std::make_shared<TGraph>(npoints, x, y); auto canvas = Experimental::RCanvas::Create("v7 RCanvas showing a v6 TGraph"); canvas->Draw(gr, "AL");