17 static int LoadCanvasPainterLibraryOnce() {
18 static int loadResult = gSystem->Load(
"libROOTCanvasPainter");
20 R__ERROR_HERE(
"Gpad") <<
"Loading of libROOTCanvasPainter failed!";
23 static void LoadCanvasPainterLibrary() {
24 static int loadResult = LoadCanvasPainterLibraryOnce();
31 ROOT::Experimental::Internal::RVirtualCanvasPainter::~RVirtualCanvasPainter() =
default;
33 std::unique_ptr<ROOT::Experimental::Internal::RVirtualCanvasPainter::Generator>
34 &ROOT::Experimental::Internal::RVirtualCanvasPainter::GetGenerator()
37 static std::unique_ptr<Generator> generator;
41 std::unique_ptr<ROOT::Experimental::Internal::RVirtualCanvasPainter> ROOT::Experimental::Internal::
42 RVirtualCanvasPainter::Create(
const RCanvas &canv)
44 if (!GetGenerator()) {
45 LoadCanvasPainterLibrary();
46 if (!GetGenerator()) {
47 R__ERROR_HERE(
"Gpad") <<
"RVirtualCanvasPainter::Generator failed to register!";
48 throw std::runtime_error(
"RVirtualCanvasPainter::Generator failed to initialize");
51 return GetGenerator()->Create(canv);
55 ROOT::Experimental::Internal::RVirtualCanvasPainter::Generator::~Generator() =
default;