BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ParticleDistributionView.cpp
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Views/SampleDesigner/ParticleDistributionView.cpp
6
//! @brief Implements class ParticleDistributionView
7
//!
8
//! @homepage http://www.bornagainproject.org
9
//! @license GNU General Public License v3 or higher (see COPYING)
10
//! @copyright Forschungszentrum Jülich GmbH 2018
11
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12
//
13
// ************************************************************************************************
14
15
#include "
GUI/coregui/Views/SampleDesigner/ParticleDistributionView.h
"
16
#include "
GUI/coregui/Models/SessionItem.h
"
17
#include "
GUI/coregui/Views/SampleDesigner/DesignerHelper.h
"
18
#include "
GUI/coregui/utils/StyleUtils.h
"
19
20
ParticleDistributionView::ParticleDistributionView
(QGraphicsItem* parent) :
ConnectableView
(parent)
21
{
22
setName
(
"ParticleDistribution"
);
23
setColor
(
DesignerHelper::getDefaultParticleColor
());
24
setRectangle
(
DesignerHelper::getDefaultBoundingRect
(
"ParticleDistribution"
));
25
addPort
(
"out"
,
NodeEditorPort::OUTPUT
,
NodeEditorPort::FORM_FACTOR
)
26
->setToolTip(
"Connect to the ParticleLayout"
);
27
addPort
(
"particle"
,
NodeEditorPort::INPUT
,
NodeEditorPort::FORM_FACTOR
)
28
->setToolTip(
"Connect particle to this port. It will be a prototype \n"
29
"for parametric distribution."
);
30
31
m_label_vspace
=
StyleUtils::SizeOfLetterM
().height() * 3.0;
32
}
33
34
void
ParticleDistributionView::addView
(
IView
* childView,
int
/* row */
)
35
{
36
connectInputPort
(
dynamic_cast<
ConnectableView
*
>
(childView), 0);
37
}
DesignerHelper.h
Defines class DesignerHelper.
ParticleDistributionView.h
Defines class ParticleDistributionView.
SessionItem.h
Defines class SessionItem.
StyleUtils.h
DefinesStyleUtils namespace.
ConnectableView
view of ISampleNode's with rectangular shape and node functionality
Definition:
ConnectableView.h:27
ConnectableView::connectInputPort
void connectInputPort(ConnectableView *other, int port_number)
connects input port with given index with output port of other view
Definition:
ConnectableView.cpp:90
ConnectableView::setColor
virtual void setColor(const QColor &color)
Definition:
ConnectableView.h:57
ConnectableView::m_label_vspace
double m_label_vspace
Definition:
ConnectableView.h:70
ConnectableView::setRectangle
virtual void setRectangle(QRectF rect)
Definition:
ConnectableView.h:40
ConnectableView::addPort
virtual NodeEditorPort * addPort(const QString &name, NodeEditorPort::EPortDirection direction, NodeEditorPort::EPortType port_type)
adds port to view
Definition:
ConnectableView.cpp:68
ConnectableView::setName
virtual void setName(const QString &name)
Definition:
ConnectableView.h:56
DesignerHelper::getDefaultBoundingRect
static QRectF getDefaultBoundingRect(const QString &name)
returns default bounding rectangle for given IvView name
Definition:
DesignerHelper.cpp:157
DesignerHelper::getDefaultParticleColor
static QColor getDefaultParticleColor()
Definition:
DesignerHelper.cpp:250
IView
parent class for graphic representation of all ISampleNode's
Definition:
IView.h:25
NodeEditorPort::FORM_FACTOR
@ FORM_FACTOR
Definition:
NodeEditorPort.h:34
NodeEditorPort::OUTPUT
@ OUTPUT
Definition:
NodeEditorPort.h:37
NodeEditorPort::INPUT
@ INPUT
Definition:
NodeEditorPort.h:37
ParticleDistributionView::ParticleDistributionView
ParticleDistributionView(QGraphicsItem *parent=0)
Definition:
ParticleDistributionView.cpp:20
ParticleDistributionView::addView
void addView(IView *childView, int row=0)
Definition:
ParticleDistributionView.cpp:34
StyleUtils::SizeOfLetterM
QSize SizeOfLetterM(const QWidget *widget=nullptr)
Returns size of largest letter of default system font.
Definition:
StyleUtils.cpp:110
GUI
coregui
Views
SampleDesigner
ParticleDistributionView.cpp
Generated by
1.9.1