4    : _xmargins({0.15, 0.9}), _ymargins({0.15, 0.9}), _columns(1), _rows(1) {
 
    8Panels::Panels(
Panels const &other) {
 
   11  _xmargins = other._xmargins;
 
   12  _ymargins = other._ymargins;
 
   13  _columns = other._columns;
 
   16  for (
auto &item : other._items) {
 
   17    _items.emplace_back(item->clone());
 
   20Panels *Panels::clone()
 const { 
return new Panels(*
this); }
 
   22void Panels::add(
CanvasItem &item) { _items.emplace_back(item.clone()); }
 
   24void Panels::add(std::vector<Plot> &plots) {
 
   26  for (
auto &plot : plots) {
 
   28    _items.emplace_back(plot.clone());