1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file GUI/ba3d/widget.cpp
//! @brief Implement Widget class
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#include "GUI/ba3d/widget.h"
#include "GUI/ba3d/model/model.h"
#include "GUI/ba3d/view/canvas.h"
#include "GUI/ba3d/view/program.h"
#include <QBoxLayout>
namespace RealSpace
{
//------------------------------------------------------------------------------
Widget3D::Widget3D() : canvas(nullptr)
{
auto box = new QHBoxLayout;
setLayout(box);
box->setMargin(0);
box->addWidget((canvas = new Canvas));
}
Widget3D::~Widget3D() = default;
Camera& Widget3D::cam()
{
return *canvas->cam();
}
void Widget3D::setBackground(QColor const& color)
{
canvas->setBgColor(color);
}
void Widget3D::setModel(Model* model)
{
canvas->setModel(model);
}
void Widget3D::defaultView()
{
canvas->defaultView();
}
void Widget3D::sideView()
{
canvas->sideView();
}
void Widget3D::topView()
{
canvas->topView();
}
Model* Widget3D::model()
{
return canvas->getModel();
}
//------------------------------------------------------------------------------
} // namespace RealSpace
|