BioDynaMo  v1.03.58-27764645
notebook_util.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 //
3 // Copyright (C) 2021 CERN & University of Surrey for the benefit of the
4 // BioDynaMo collaboration. All Rights Reserved.
5 //
6 // Licensed under the Apache License, Version 2.0 (the "License");
7 // you may not use this file except in compliance with the License.
8 //
9 // See the LICENSE file distributed with this work for details.
10 // See the NOTICE file distributed with this work for additional information
11 // regarding copyright ownership.
12 //
13 // -----------------------------------------------------------------------------
14 #ifndef CORE_VISUALIZATION_ROOT_NOTEBOOK_UTIL_H_
15 #define CORE_VISUALIZATION_ROOT_NOTEBOOK_UTIL_H_
16 
17 #include <string>
18 #include <utility>
19 
20 #include "core/simulation.h"
22 
23 namespace bdm {
24 
26 inline void VisualizeInNotebook(size_t w = 300, size_t h = 300,
27  std::string opt = "") {
28  auto* sim = Simulation::GetActive();
29  auto* param = sim->GetParam();
30  // Force an update of the visualization engine
31  sim->GetScheduler()->GetRootVisualization()->Visualize(
32  param->visualization_interval);
33  sim->GetScheduler()->GetRootVisualization()->DrawInCanvas(w, h,
34  std::move(opt));
35 }
36 
37 } // namespace bdm
38 
39 #endif // CORE_VISUALIZATION_ROOT_NOTEBOOK_UTIL_H_
adaptor.h
bdm
Definition: agent.cc:39
bdm::VisualizeInNotebook
void VisualizeInNotebook(size_t w=300, size_t h=300, std::string opt="")
Visualize the agents in ROOT notebooks.
Definition: notebook_util.h:26
simulation.h
bdm::Simulation::GetActive
static Simulation * GetActive()
This function returns the currently active Simulation simulation.
Definition: simulation.cc:67