BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Class representing view of Particle item. More...
Public Slots | |
virtual void | onChangedX () |
virtual void | onChangedY () |
Signals | |
void | aboutToBeDeleted () |
Public Member Functions | |
ParticleView (QGraphicsItem *parent=0) | |
virtual NodeEditorPort * | addPort (const QString &name, NodeEditorPort::EPortDirection direction, NodeEditorPort::EPortType port_type) |
adds port to view More... | |
void | addView (IView *childView, int row=0) |
virtual QRectF | boundingRect () const |
void | connectInputPort (ConnectableView *other, int port_number) |
connects input port with given index with output port of other view More... | |
virtual QColor | getColor () const |
int | getInputPortIndex (NodeEditorPort *port) |
QList< NodeEditorPort * > | getInputPorts () |
virtual SessionItem * | getItem () |
virtual QString | getLabel () const |
virtual QString | getName () const |
QList< NodeEditorPort * > | getOutputPorts () |
virtual QRectF | getRectangle () const |
void | onPropertyChange (const QString &propertyName) |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) |
virtual void | setColor (const QColor &color) |
virtual void | setLabel (const QString &name) |
virtual void | setName (const QString &name) |
virtual void | setParameterizedItem (SessionItem *item) |
virtual void | setRectangle (QRectF rect) |
int | type () const |
Protected Member Functions | |
virtual int | getNumberOfInputPorts () |
virtual int | getNumberOfOutputPorts () |
virtual int | getNumberOfPorts () |
virtual void | onSiblingsChange () |
virtual void | setPortCoordinates () |
void | update_appearance () |
updates visual appearance of the item (color, icons, size etc) More... | |
Protected Attributes | |
QColor | m_color |
QList< NodeEditorPort * > | m_input_ports |
SessionItem * | m_item |
QString | m_label |
double | m_label_vspace |
QString | m_name |
QList< NodeEditorPort * > | m_output_ports |
QRectF | m_rect |
int | m_roundpar |
Private Member Functions | |
QString | hyphenate (const QString &name) const |
void | updatePixmap () |
void | updateToolTip () |
Private Attributes | |
QPixmap | m_pixmap |
Class representing view of Particle item.
Definition at line 22 of file ParticleView.h.
ParticleView::ParticleView | ( | QGraphicsItem * | parent = 0 | ) |
Definition at line 26 of file ParticleView.cpp.
References ConnectableView::addPort(), NodeEditorPort::FORM_FACTOR, DesignerHelper::getDefaultParticleColor(), DesignerHelper::getParticleBoundingRect(), NodeEditorPort::INPUT, ConnectableView::m_label_vspace, NodeEditorPort::OUTPUT, ConnectableView::setColor(), ConnectableView::setName(), ConnectableView::setRectangle(), StyleUtils::SizeOfLetterM(), and NodeEditorPort::TRANSFORMATION.
|
signalinherited |
|
virtualinherited |
adds port to view
Definition at line 68 of file ConnectableView.cpp.
References NodeEditorPort::INPUT, ConnectableView::m_input_ports, ConnectableView::m_output_ports, RealSpace::Particles::name(), NodeEditorPort::OUTPUT, and ConnectableView::setPortCoordinates().
Referenced by InterferenceFunction1DLatticeView::InterferenceFunction1DLatticeView(), InterferenceFunction2DLatticeView::InterferenceFunction2DLatticeView(), InterferenceFunction2DParaCrystalView::InterferenceFunction2DParaCrystalView(), InterferenceFunctionFinite2DLatticeView::InterferenceFunctionFinite2DLatticeView(), InterferenceFunctionHardDiskView::InterferenceFunctionHardDiskView(), InterferenceFunctionRadialParaCrystalView::InterferenceFunctionRadialParaCrystalView(), LayerView::LayerView(), MesoCrystalView::MesoCrystalView(), ParticleCompositionView::ParticleCompositionView(), ParticleCoreShellView::ParticleCoreShellView(), ParticleDistributionView::ParticleDistributionView(), ParticleLayoutView::ParticleLayoutView(), ParticleView(), and TransformationView::TransformationView().
|
virtual |
Reimplemented from IView.
Definition at line 79 of file ParticleView.cpp.
References ConnectableView::connectInputPort(), ViewTypes::TRANSFORMATION, and IView::type().
|
inlinevirtualinherited |
Reimplemented in MultiLayerView.
Definition at line 34 of file ConnectableView.h.
References ConnectableView::getRectangle().
Referenced by ILayerView::getMultiLayerCandidate().
|
inherited |
connects input port with given index with output port of other view
Definition at line 90 of file ConnectableView.cpp.
References ASSERT, ConnectableView::getOutputPorts(), NodeEditorPort::isConnected(), ConnectableView::m_input_ports, NodeEditorConnection::setPort1(), NodeEditorConnection::setPort2(), and NodeEditorConnection::updatePath().
Referenced by LayerView::addView(), MesoCrystalView::addView(), ParticleCompositionView::addView(), ParticleCoreShellView::addView(), ParticleDistributionView::addView(), ParticleLayoutView::addView(), and addView().
|
inlinevirtualinherited |
|
inherited |
Definition at line 114 of file ConnectableView.cpp.
References ConnectableView::m_input_ports.
Referenced by DesignerScene::onEstablishedConnection().
|
inlineinherited |
Definition at line 51 of file ConnectableView.h.
References ConnectableView::m_input_ports.
Referenced by ILayerView::updateLabel().
|
inlinevirtualinherited |
Definition at line 59 of file IView.h.
References IView::m_item.
Referenced by MesoCrystalView::addView(), ParticleCompositionView::addView(), ParticleCoreShellView::addView(), MultiLayerView::checkDragEvent(), MultiLayerView::dropEvent(), SampleViewAligner::getConnectedViews(), ILayerView::mouseReleaseEvent(), DesignerScene::onEstablishedConnection(), DesignerScene::onSceneSelectionChanged(), DesignerScene::removeConnection(), updatePixmap(), and updateToolTip().
|
inlinevirtualinherited |
Reimplemented in ILayerView.
Definition at line 41 of file ConnectableView.h.
References ConnectableView::m_label.
Referenced by ConnectableView::setPortCoordinates().
|
inlinevirtualinherited |
|
protectedvirtualinherited |
Definition at line 168 of file ConnectableView.cpp.
References ConnectableView::m_input_ports.
|
protectedvirtualinherited |
Definition at line 163 of file ConnectableView.cpp.
References ConnectableView::m_output_ports.
Referenced by ConnectableView::setPortCoordinates().
|
protectedvirtualinherited |
Definition at line 158 of file ConnectableView.cpp.
References ConnectableView::m_input_ports, and ConnectableView::m_output_ports.
Referenced by ConnectableView::setPortCoordinates().
|
inlineinherited |
Definition at line 52 of file ConnectableView.h.
References ConnectableView::m_output_ports.
Referenced by ConnectableView::connectInputPort().
|
inlinevirtualinherited |
Definition at line 39 of file ConnectableView.h.
References ConnectableView::m_rect.
Referenced by ConnectableView::boundingRect(), ConnectableView::paint(), LayerView::paint(), paint(), MultiLayerView::paint(), and ConnectableView::setPortCoordinates().
|
privateinherited |
Definition at line 179 of file ConnectableView.cpp.
References RealSpace::Particles::name().
Referenced by ConnectableView::update_appearance().
|
virtualslotinherited |
Definition at line 55 of file IView.cpp.
References IView::m_item, SessionGraphicsItem::P_XPOS, and SessionItem::setItemValue().
Referenced by IView::IView().
|
virtualslotinherited |
Definition at line 62 of file IView.cpp.
References IView::m_item, SessionGraphicsItem::P_YPOS, and SessionItem::setItemValue().
Referenced by IView::IView().
|
virtual |
Reimplemented from IView.
Definition at line 71 of file ParticleView.cpp.
References IView::onPropertyChange(), ParticleItem::P_FORM_FACTOR, and update_appearance().
|
protectedvirtualinherited |
Definition at line 85 of file IView.cpp.
References IView::update_appearance().
Referenced by IView::setParameterizedItem().
|
virtual |
Reimplemented from ConnectableView.
Definition at line 38 of file ParticleView.cpp.
References DesignerHelper::getDecorationGradient(), DesignerHelper::getLabelFontSize(), ConnectableView::getRectangle(), ConnectableView::m_color, ConnectableView::m_label, m_pixmap, and ConnectableView::m_roundpar.
|
inlinevirtualinherited |
Definition at line 57 of file ConnectableView.h.
References ConnectableView::m_color.
Referenced by InterferenceFunction1DLatticeView::InterferenceFunction1DLatticeView(), InterferenceFunction2DLatticeView::InterferenceFunction2DLatticeView(), InterferenceFunction2DParaCrystalView::InterferenceFunction2DParaCrystalView(), InterferenceFunctionFinite2DLatticeView::InterferenceFunctionFinite2DLatticeView(), InterferenceFunctionHardDiskView::InterferenceFunctionHardDiskView(), InterferenceFunctionRadialParaCrystalView::InterferenceFunctionRadialParaCrystalView(), LayerView::LayerView(), MesoCrystalView::MesoCrystalView(), MultiLayerView::MultiLayerView(), ParticleCompositionView::ParticleCompositionView(), ParticleCoreShellView::ParticleCoreShellView(), ParticleDistributionView::ParticleDistributionView(), ParticleLayoutView::ParticleLayoutView(), ParticleView(), TransformationView::TransformationView(), and ILayerView::updateColor().
|
virtualinherited |
Definition at line 84 of file ConnectableView.cpp.
References ConnectableView::m_label, RealSpace::Particles::name(), and ConnectableView::setPortCoordinates().
Referenced by ConnectableView::update_appearance().
|
inlinevirtualinherited |
Definition at line 56 of file ConnectableView.h.
References ConnectableView::m_name, and RealSpace::Particles::name().
Referenced by InterferenceFunction1DLatticeView::InterferenceFunction1DLatticeView(), InterferenceFunction2DLatticeView::InterferenceFunction2DLatticeView(), InterferenceFunction2DParaCrystalView::InterferenceFunction2DParaCrystalView(), InterferenceFunctionFinite2DLatticeView::InterferenceFunctionFinite2DLatticeView(), InterferenceFunctionHardDiskView::InterferenceFunctionHardDiskView(), InterferenceFunctionRadialParaCrystalView::InterferenceFunctionRadialParaCrystalView(), LayerView::LayerView(), MesoCrystalView::MesoCrystalView(), ParticleCompositionView::ParticleCompositionView(), ParticleCoreShellView::ParticleCoreShellView(), ParticleDistributionView::ParticleDistributionView(), ParticleLayoutView::ParticleLayoutView(), ParticleView(), and TransformationView::TransformationView().
|
virtualinherited |
Definition at line 31 of file IView.cpp.
References ASSERT, SessionItem::getItemValue(), IView::m_item, SessionItem::mapper(), RealSpace::Particles::name(), IView::onPropertyChange(), IView::onSiblingsChange(), SessionGraphicsItem::P_XPOS, SessionGraphicsItem::P_YPOS, ModelMapper::setOnItemDestroy(), ModelMapper::setOnPropertyChange(), ModelMapper::setOnSiblingsChange(), SessionItem::toolTip(), and IView::update_appearance().
Referenced by DesignerScene::addViewForItem().
|
protectedvirtualinherited |
Definition at line 120 of file ConnectableView.cpp.
References ConnectableView::getLabel(), ConnectableView::getNumberOfOutputPorts(), ConnectableView::getNumberOfPorts(), ConnectableView::getRectangle(), NodeEditorPort::isOutput(), and ConnectableView::m_label_vspace.
Referenced by ConnectableView::addPort(), ConnectableView::setLabel(), and ILayerView::updateHeight().
|
inlinevirtualinherited |
Definition at line 40 of file ConnectableView.h.
References ConnectableView::m_rect.
Referenced by InterferenceFunction1DLatticeView::InterferenceFunction1DLatticeView(), InterferenceFunction2DLatticeView::InterferenceFunction2DLatticeView(), InterferenceFunction2DParaCrystalView::InterferenceFunction2DParaCrystalView(), InterferenceFunctionFinite2DLatticeView::InterferenceFunctionFinite2DLatticeView(), InterferenceFunctionHardDiskView::InterferenceFunctionHardDiskView(), InterferenceFunctionRadialParaCrystalView::InterferenceFunctionRadialParaCrystalView(), LayerView::LayerView(), MesoCrystalView::MesoCrystalView(), MultiLayerView::MultiLayerView(), ParticleCompositionView::ParticleCompositionView(), ParticleCoreShellView::ParticleCoreShellView(), ParticleDistributionView::ParticleDistributionView(), ParticleLayoutView::ParticleLayoutView(), ParticleView(), and TransformationView::TransformationView().
|
inline |
|
protectedvirtual |
updates visual appearance of the item (color, icons, size etc)
Reimplemented from ConnectableView.
Definition at line 88 of file ParticleView.cpp.
References ConnectableView::update_appearance(), updatePixmap(), and updateToolTip().
Referenced by onPropertyChange().
|
private |
Definition at line 95 of file ParticleView.cpp.
References FileSystemUtils::filename(), IView::getItem(), SessionItem::item(), m_pixmap, and ParticleItem::P_FORM_FACTOR.
Referenced by update_appearance().
|
private |
Definition at line 105 of file ParticleView.cpp.
References IView::getItem(), SessionItem::item(), and ParticleItem::P_FORM_FACTOR.
Referenced by update_appearance().
|
protectedinherited |
Definition at line 67 of file ConnectableView.h.
Referenced by ConnectableView::getColor(), ConnectableView::paint(), LayerView::paint(), paint(), MultiLayerView::paint(), and ConnectableView::setColor().
|
protectedinherited |
Definition at line 72 of file ConnectableView.h.
Referenced by ConnectableView::addPort(), ConnectableView::connectInputPort(), ConnectableView::getInputPortIndex(), ConnectableView::getInputPorts(), ConnectableView::getNumberOfInputPorts(), and ConnectableView::getNumberOfPorts().
|
protectedinherited |
Definition at line 51 of file IView.h.
Referenced by IView::~IView(), IView::getItem(), IView::onChangedX(), IView::onChangedY(), IView::onPropertyChange(), IView::setParameterizedItem(), ConnectableView::update_appearance(), ILayerView::updateColor(), ILayerView::updateHeight(), and ILayerView::updateLabel().
|
protectedinherited |
Definition at line 71 of file ConnectableView.h.
Referenced by ConnectableView::getLabel(), ConnectableView::paint(), paint(), and ConnectableView::setLabel().
|
protectedinherited |
Definition at line 70 of file ConnectableView.h.
Referenced by ConnectableView::ConnectableView(), MesoCrystalView::MesoCrystalView(), ParticleCompositionView::ParticleCompositionView(), ParticleCoreShellView::ParticleCoreShellView(), ParticleDistributionView::ParticleDistributionView(), ParticleView(), ConnectableView::paint(), and ConnectableView::setPortCoordinates().
|
protectedinherited |
Definition at line 66 of file ConnectableView.h.
Referenced by ConnectableView::getName(), and ConnectableView::setName().
|
protectedinherited |
Definition at line 73 of file ConnectableView.h.
Referenced by ConnectableView::addPort(), ConnectableView::getNumberOfOutputPorts(), ConnectableView::getNumberOfPorts(), and ConnectableView::getOutputPorts().
|
private |
Definition at line 43 of file ParticleView.h.
Referenced by paint(), and updatePixmap().
|
protectedinherited |
Definition at line 68 of file ConnectableView.h.
Referenced by MultiLayerView::boundingRect(), ConnectableView::getRectangle(), ConnectableView::setRectangle(), ILayerView::updateHeight(), MultiLayerView::updateHeight(), and MultiLayerView::updateWidth().
|
protectedinherited |
Definition at line 69 of file ConnectableView.h.
Referenced by ConnectableView::ConnectableView(), InterferenceFunction1DLatticeView::InterferenceFunction1DLatticeView(), InterferenceFunction2DLatticeView::InterferenceFunction2DLatticeView(), InterferenceFunction2DParaCrystalView::InterferenceFunction2DParaCrystalView(), InterferenceFunctionFinite2DLatticeView::InterferenceFunctionFinite2DLatticeView(), InterferenceFunctionHardDiskView::InterferenceFunctionHardDiskView(), InterferenceFunctionRadialParaCrystalView::InterferenceFunctionRadialParaCrystalView(), TransformationView::TransformationView(), ConnectableView::paint(), and paint().