BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Types | |
enum | EPortDirection { INPUT , OUTPUT } |
port direction More... | |
enum | EPortType { DEFAULT , INTERFERENCE , PARTICLE_LAYOUT , FORM_FACTOR , TRANSFORMATION } |
type of ports, same type can be connected together More... | |
Public Member Functions | |
NodeEditorPort (QGraphicsItem *parent=0, const QString &name="unnamed", EPortDirection direction=INPUT, EPortType port_type=DEFAULT) | |
virtual | ~NodeEditorPort () |
void | append (NodeEditorConnection *connection) |
EPortType | getPortType () const |
bool | isConnected () |
bool | isConnected (NodeEditorPort *) |
bool | isInput () |
bool | isOutput () |
const QString & | portName () const |
void | remove (NodeEditorConnection *connection) |
void | setLabel (QString name) |
virtual int | type () const |
Static Public Member Functions | |
static QColor | getPortTypeColor (NodeEditorPort::EPortType port_type) |
Protected Member Functions | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
Private Attributes | |
QColor | m_color |
QVector< NodeEditorConnection * > | m_connections |
EPortDirection | m_direction |
QGraphicsTextItem * | m_label |
int | m_margin |
QString | m_name |
EPortType | m_port_type |
int | m_radius |
Definition at line 31 of file NodeEditorPort.h.
type of ports, same type can be connected together
Enumerator | |
---|---|
DEFAULT | |
INTERFERENCE | |
PARTICLE_LAYOUT | |
FORM_FACTOR | |
TRANSFORMATION |
Definition at line 34 of file NodeEditorPort.h.
NodeEditorPort::NodeEditorPort | ( | QGraphicsItem * | parent = 0 , |
const QString & | name = "unnamed" , |
||
NodeEditorPort::EPortDirection | direction = INPUT , |
||
NodeEditorPort::EPortType | port_type = DEFAULT |
||
) |
Definition at line 23 of file NodeEditorPort.cpp.
References getPortTypeColor(), m_color, m_margin, m_name, m_radius, setLabel(), and StyleUtils::SizeOfLetterM().
|
virtual |
Definition at line 52 of file NodeEditorPort.cpp.
References m_connections.
void NodeEditorPort::append | ( | NodeEditorConnection * | connection | ) |
Definition at line 77 of file NodeEditorPort.cpp.
References m_connections.
Referenced by NodeEditorConnection::setPort1(), and NodeEditorConnection::setPort2().
|
inline |
Definition at line 93 of file NodeEditorPort.h.
References m_port_type.
Referenced by DesignerScene::onEstablishedConnection(), and NodeEditor::processMouseRelease().
|
static |
Definition at line 91 of file NodeEditorPort.cpp.
References DEFAULT, FORM_FACTOR, INTERFERENCE, PARTICLE_LAYOUT, and TRANSFORMATION.
Referenced by NodeEditorPort().
|
inline |
Definition at line 88 of file NodeEditorPort.h.
References m_connections.
bool NodeEditorPort::isConnected | ( | NodeEditorPort * | other | ) |
Definition at line 82 of file NodeEditorPort.cpp.
References m_connections.
Referenced by ConnectableView::connectInputPort(), and NodeEditor::processMouseRelease().
bool NodeEditorPort::isInput | ( | ) |
Definition at line 66 of file NodeEditorPort.cpp.
References isOutput().
Referenced by NodeEditorConnection::inputPort().
bool NodeEditorPort::isOutput | ( | ) |
Definition at line 61 of file NodeEditorPort.cpp.
References m_direction, and OUTPUT.
Referenced by isInput(), NodeEditorConnection::outputPort(), NodeEditor::processMouseRelease(), setLabel(), and ConnectableView::setPortCoordinates().
|
protected |
|
inline |
void NodeEditorPort::remove | ( | NodeEditorConnection * | connection | ) |
Definition at line 71 of file NodeEditorPort.cpp.
References m_connections.
Referenced by NodeEditorConnection::~NodeEditorConnection().
void NodeEditorPort::setLabel | ( | QString | name | ) |
Definition at line 120 of file NodeEditorPort.cpp.
References DesignerHelper::getPortFontSize(), isOutput(), m_label, m_margin, m_radius, and RealSpace::Particles::name().
Referenced by NodeEditorPort(), and ILayerView::updateLabel().
|
inlinevirtual |
|
private |
Definition at line 71 of file NodeEditorPort.h.
Referenced by NodeEditorPort().
|
private |
Definition at line 74 of file NodeEditorPort.h.
Referenced by ~NodeEditorPort(), append(), isConnected(), itemChange(), and remove().
|
private |
Definition at line 69 of file NodeEditorPort.h.
Referenced by isOutput().
|
private |
Definition at line 75 of file NodeEditorPort.h.
Referenced by setLabel().
|
private |
Definition at line 73 of file NodeEditorPort.h.
Referenced by NodeEditorPort(), and setLabel().
|
private |
Definition at line 68 of file NodeEditorPort.h.
Referenced by NodeEditorPort(), and portName().
|
private |
Definition at line 70 of file NodeEditorPort.h.
Referenced by getPortType().
|
private |
Definition at line 72 of file NodeEditorPort.h.
Referenced by NodeEditorPort(), and setLabel().