BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ParticleCompositionView.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/ParticleCompositionView.cpp
6
//! @brief Implements class ParticleCompositionView
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/ParticleCompositionView.h
"
16
#include "
GUI/coregui/Models/ParticleItem.h
"
17
#include "
GUI/coregui/Views/SampleDesigner/DesignerHelper.h
"
18
#include "
GUI/coregui/utils/StyleUtils.h
"
19
20
ParticleCompositionView::ParticleCompositionView
(QGraphicsItem* parent) :
ConnectableView
(parent)
21
{
22
setName
(
"ParticleComposition"
);
23
setColor
(
DesignerHelper::getDefaultParticleColor
());
24
setRectangle
(
DesignerHelper::getDefaultBoundingRect
(
"ParticleCoreShell"
));
25
addPort
(
"out"
,
NodeEditorPort::OUTPUT
,
NodeEditorPort::FORM_FACTOR
)
26
->setToolTip(
"Connect to the ParticleLayout"
);
27
addPort
(
"particles"
,
NodeEditorPort::INPUT
,
NodeEditorPort::FORM_FACTOR
)
28
->setToolTip(
"Connect particles"
);
29
addPort
(
"transformation"
,
NodeEditorPort::INPUT
,
NodeEditorPort::TRANSFORMATION
)
30
->setToolTip(
"Connect rotation to this port, if necessary"
);
31
m_label_vspace
=
StyleUtils::SizeOfLetterM
().height() * 3.0;
32
}
33
34
void
ParticleCompositionView::addView
(
IView
* childView,
int
/* row */
)
35
{
36
int
index = 0;
37
if
(this->
getItem
()->tagFromItem(childView->
getItem
()) ==
ParticleItem::T_TRANSFORMATION
)
38
index = 1;
39
connectInputPort
(
dynamic_cast<
ConnectableView
*
>
(childView), index);
40
}
DesignerHelper.h
Defines class DesignerHelper.
ParticleCompositionView.h
Defines class ParticleCompositionView.
ParticleItem.h
Defines class ParticleItem.
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
IView::getItem
virtual SessionItem * getItem()
Definition:
IView.h:59
NodeEditorPort::TRANSFORMATION
@ TRANSFORMATION
Definition:
NodeEditorPort.h:34
NodeEditorPort::FORM_FACTOR
@ FORM_FACTOR
Definition:
NodeEditorPort.h:34
NodeEditorPort::OUTPUT
@ OUTPUT
Definition:
NodeEditorPort.h:37
NodeEditorPort::INPUT
@ INPUT
Definition:
NodeEditorPort.h:37
ParticleCompositionView::addView
void addView(IView *childView, int row=0)
Definition:
ParticleCompositionView.cpp:34
ParticleCompositionView::ParticleCompositionView
ParticleCompositionView(QGraphicsItem *parent=0)
Definition:
ParticleCompositionView.cpp:20
ParticleItem::T_TRANSFORMATION
static const QString T_TRANSFORMATION
Definition:
ParticleItem.h:29
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
ParticleCompositionView.cpp
Generated by
1.9.1