CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Vispa.Views.LineDecayView.ParticleWidget Class Reference
Inheritance diagram for Vispa.Views.LineDecayView.ParticleWidget:
Vispa.Gui.VispaWidget.VispaWidget Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.Zoomable.Zoomable

Public Member Functions

def __init__ (self, parent, type, name, dragData=None)
 
def dataAccessor (self)
 
def dragData (self)
 
def mouseDoubleClickEvent (self, event)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def object (self)
 
def paint (self, painter)
 
def setDecayObject (self, decayObject)
 
def setMimeDataType (self, type)
 
def setObject (self, object)
 
- Public Member Functions inherited from Vispa.Gui.VispaWidget.VispaWidget
def __init__ (self, parent=None)
 
def autosize (self, skipSizeHint=False)
 
def autosizeEnabled (self)
 
def bodyWidget (self)
 
def boundingRect (self)
 
def colorHeaderBackgroundEnabled (self)
 
def contentRect (self)
 
def defineArrowBackgroundShape (self)
 
def defineCircleBackgroundShape (self, painter)
 
def defineDistances (self, keepDefaultRatio=False)
 
def defineRectBackgroundShape (self, painter)
 
def defineRoundRectBackgroundShape (self, painter)
 
def delete (self)
 
def distances (self)
 
def dragReferencePoint (self)
 
def dragWidget (self, pPos)
 
def drawBody (self, painter)
 
def drawHeaderBackground (self, painter)
 
def drawImage (self, painter)
 
def drawTextField (self, painter)
 
def drawTitle (self, painter)
 
def enableAutopositionizeWhenZooming (self, auto)
 
def enableAutosizing (self, auto, keepAspectRatio=True)
 
def enableBackgroundGradient (self, enable=True)
 
def enableColorHeaderBackground (self, enable=True)
 
def getDistance (self, name, scale=None, keepDefaultRatio=False)
 
def height (self)
 
def imageRectF (self, width=None, height=None)
 
def imageSizeF (self)
 
def isDeletable (self)
 
def isDragable (self)
 
def isSelectable (self)
 
def isSelected (self)
 
def isTitlePoint (self, point)
 
def isUseBackgroundGradientEnabled (self)
 
def keyPressEvent (self, event)
 
def mouseDoubleClickEvent (self, event)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def mouseReleaseEvent (self, event)
 
def move (self, target)
 
def noRearangeContent (self, no=True)
 
def paint (self, painter, event=None)
 
def paintEvent (self, event)
 
def penColor (self)
 
def previousDragPosition (self)
 
def rearangeContent (self)
 
def resetMouseDragOffset (self)
 
def resize (self, width, height)
 
def scale (self)
 
def scheduleCalculateDistances (self)
 
def scheduleRearangeContent (self)
 
def select (self, sel=True, multiSelect=False)
 
def setArrowShape (self, direction)
 
def setBodyWidget (self, widget)
 
def setColors (self, penColor, fillColor1, fillColor2)
 
def setDeletable (self, deleteable)
 
def setDragable (self, dragable, recursive=False)
 
def setDragReferencePoint (self, pos)
 
def setImage (self, image)
 
def setMaximumSize (self, attr)
 
def setMinimumSize (self, attr)
 
def setPreviousDragPosition (self, position)
 
def setSelectable (self, selectable)
 
def setShape (self, shape)
 
def setText (self, text)
 
def setTextFieldAutosizeFont (self, auto)
 
def setTextFieldAutotruncateText (self, auto)
 
def setTitle (self, title)
 
def setZoom (self, zoom)
 
def showEvent (self, event)
 
def sizeHint (self)
 
def text (self)
 
def textField (self)
 
def textFieldIsSet (self)
 
def title (self)
 
def titleField (self)
 
def titleIsSet (self)
 
def unzoomedX (self)
 
def unzoomedY (self)
 
def width (self)
 
- Public Member Functions inherited from Vispa.Gui.ZoomableWidget.ZoomableWidget
def __init__ (self, parent=None)
 
def exportImage (self, filename=None)
 
def setZoom (self, zoom)
 
- Public Member Functions inherited from Vispa.Gui.Zoomable.Zoomable
def __init__ (self)
 
def decrementZoom (self)
 
def incrementZoom (self)
 
def setZoom (self, zoom)
 
def zoom (self)
 
def zoomFactor (self)
 

Private Attributes

 _decayObect
 
 _dragData
 
 _dragStartPosition
 
 _mimeDataType
 
 _object
 
 _toolBoxContainer
 

Additional Inherited Members

- Public Attributes inherited from Vispa.Gui.VispaWidget.VispaWidget
 fillColor1
 
 fillColor2
 
 framePenColor
 
 HEIGHT
 
 WIDTH
 

Detailed Description

Definition at line 1606 of file LineDecayView.py.

Constructor & Destructor Documentation

def Vispa.Views.LineDecayView.ParticleWidget.__init__ (   self,
  parent,
  type,
  name,
  dragData = None 
)

Definition at line 1619 of file LineDecayView.py.

1619  def __init__(self, parent, type, name, dragData=None):
1621  self._mimeDataType = None
1622  self._toolBoxContainer = None
1623  self._decayObect = None
1624  self._object = None
1625 
1626  VispaWidget.__init__(self, parent)
1627  self.enableAutosizing(True, False)
1628  self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
1629  self.setSelectable(False)
1630  self.setDragable(False)
1631  self.setShape("ROUNDRECT")
1632  self.setText(name)
1633  self.textField().setPenColor(QColor("white"))
1634  self.show()
1635  if dragData:
1636  self._dragData = dragData
1637  else:
1638  self._dragData = name
1639 
1640  self.setMimeDataType(LineDecayView.DECAY_OBJECT_MIME_TYPE)
1641 
1642  if type == self.LEPTON:
1643  self.setColors(QColor(117, 57, 18), QColor(180, 88, 28), QColor(244, 119, 38))
1644  elif type == self.QUARK:
1645  self.setColors(QColor(19, 56, 0), QColor(27, 79, 27), QColor(57, 129, 51))
1646  elif type == self.BOSON:
1647  self.setColors(QColor(64, 0, 0), QColor(127, 0, 0), QColor(191, 0, 0))
1648  elif type == self.HIGGS:
1649  self.setColors(QColor(28, 63, 253), QColor(27, 118, 255), QColor(21, 169, 250))
1650 
1651  if hasattr(parent,"particleDoubleClicked"):
1652  self.connect(self,SIGNAL("mouseDoubleClicked"),parent.particleDoubleClicked)
1653  if hasattr(parent,"particleRightClicked"):
1654  self.connect(self,SIGNAL("mouseRightPressed"),parent.particleRightClicked)
1655 
def setSelectable(self, selectable)
Definition: VispaWidget.py:589
def setDragable(self, dragable, recursive=False)
Definition: VispaWidget.py:517
def enableAutosizing(self, auto, keepAspectRatio=True)
Definition: VispaWidget.py:560
def setColors(self, penColor, fillColor1, fillColor2)
Definition: VispaWidget.py:531
def __init__(self, parent, type, name, dragData=None)

Member Function Documentation

def Vispa.Views.LineDecayView.ParticleWidget.dataAccessor (   self)
Return None for decay object.

Definition at line 1710 of file LineDecayView.py.

1710  def dataAccessor(self):
1711  """ Return None for decay object.
1712  """
1713  return None
1714 
1715 
def Vispa.Views.LineDecayView.ParticleWidget.dragData (   self)
def Vispa.Views.LineDecayView.ParticleWidget.mouseDoubleClickEvent (   self,
  event 
)

Definition at line 1662 of file LineDecayView.py.

References edm::signalslot::Signal< T >.emit(), Signal< void(BranchDescription const &)>.emit(), edm::signalslot::Signal< void(StreamID)>.emit(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.emit(), edm::signalslot::Signal< void(service::SystemBounds const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &)>.emit(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.emit(), edm::signalslot::Signal< void(TerminationOrigin)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void()>.emit(), edm::signalslot::Signal< void(std::string const &, bool)>.emit(), edm::signalslot::Signal< void(RunIndex)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)>.emit(), edm::signalslot::Signal< void(LuminosityBlockIndex)>.emit(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.emit(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.emit(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.emit(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.emit(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.emit(), and edm::signalslot::Signal< void(ModuleDescription const &)>.emit().

1662  def mouseDoubleClickEvent(self, event):
1663  self.emit(SIGNAL("mouseDoubleClicked"), self)
1664 
def Vispa.Views.LineDecayView.ParticleWidget.mouseMoveEvent (   self,
  event 
)

Definition at line 1673 of file LineDecayView.py.

References Vispa.Views.LineDecayView.ParticleWidget._dragData, Vispa.Views.LineDecayView.ParticleWidget._dragStartPosition, Vispa.Views.LineDecayView.ParticleWidget._mimeDataType, Vispa.Gui.VispaWidget.VispaWidget.height(), and Vispa.Gui.VispaWidget.VispaWidget.width().

1673  def mouseMoveEvent(self, event):
1674  if not (event.buttons() & Qt.LeftButton):
1675  return
1676  if (event.pos() - self._dragStartPosition).manhattanLength() < QApplication.startDragDistance():
1677  return
1678 
1679  drag = QDrag(self)
1680  mimeData = QMimeData()
1681  mimeData.setData(self._mimeDataType, self._dragData)
1682  drag.setMimeData(mimeData)
1683  drag.setPixmap(QPixmap.grabWidget(self))
1684  drag.setHotSpot(QPoint(drag.pixmap().width()/2, drag.pixmap().height()/2))
1685  drag.exec_()
1686 
def Vispa.Views.LineDecayView.ParticleWidget.mousePressEvent (   self,
  event 
)

Definition at line 1665 of file LineDecayView.py.

References Vispa.Views.LineDecayView.ParticleWidget._dragStartPosition, Signal< void(BranchDescription const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.emit(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.emit(), edm::signalslot::Signal< void(StreamContext const &)>.emit(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.emit(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &)>.emit(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.emit(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.emit(), edm::signalslot::Signal< void(LuminosityBlockIndex)>.emit(), edm::signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)>.emit(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.emit(), edm::signalslot::Signal< void(RunIndex)>.emit(), edm::signalslot::Signal< void(std::string const &, bool)>.emit(), edm::signalslot::Signal< void()>.emit(), edm::signalslot::Signal< T >.emit(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.emit(), edm::signalslot::Signal< void(TerminationOrigin)>.emit(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.emit(), edm::signalslot::Signal< void(service::SystemBounds const &)>.emit(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.emit(), edm::signalslot::Signal< void(StreamID)>.emit(), edm::signalslot::Signal< void(ModuleDescription const &)>.emit(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.emit(), edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, reco::PattRecoNode< Cluster >.parent(), FSimVertex.parent(), DDI::Division.parent(), math::GraphWalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), math::GraphWalker< N, E >.parent(), math::GraphWalker< DDLogicalPart, DDPosData * >.parent(), GraphWalker< N, E >.parent(), edm::ModuleCallingContext.parent(), DDLSAX2FileHandler.parent(), OpticalObject.parent(), emtf::Node.parent, edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, EmDQMReco::FourVectorMonitorElements.parent, DDFilteredView.parent(), cms::DDFilteredView.parent(), DDExpandedView.parent(), DDDivision.parent(), options.HLTProcessOptions.parent, dqmservices::TriggerSelector::TreeElement.parent(), BeautifulSoup.PageElement.parent, DDXMLElement.parent(), globcontrol.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

1665  def mousePressEvent(self, event):
1666  if event.button() == Qt.LeftButton:
1667  self._dragStartPosition = QPoint(event.pos()) # copy, does not work without on SL 4.0
1668  if isinstance(self.parent(), WidgetView):
1669  self.parent().widgetSelected(self)
1670  if event.button()==Qt.RightButton:
1671  self.emit(SIGNAL("mouseRightPressed"), event.globalPos(), self)
1672 
def Vispa.Views.LineDecayView.ParticleWidget.paint (   self,
  painter 
)

Definition at line 1702 of file LineDecayView.py.

References Vispa.Views.LineDecayView.ParticleWidget._decayObect, DetIdSelector.isSelected(), FWGUISubviewArea.isSelected(), FWEventItem::ModelInfo.isSelected(), SeedMultiplicityAnalyzer::FromTrackRefSeedFilter.isSelected(), Vispa.Gui.PortConnection.PointToPointConnection.isSelected(), and Vispa.Gui.VispaWidget.VispaWidget.isSelected().

1702  def paint(self, painter):
1703  VispaWidget.paint(self, painter)
1704  if self._decayObect:
1705  paintMode = 0
1706  if self.isSelected():
1707  paintMode |= DecayObject.PAINT_MODE_SELECTED
1708  self._decayObect.paint(painter, paintMode)
1709 
def Vispa.Views.LineDecayView.ParticleWidget.setDecayObject (   self,
  decayObject 
)
Will be painted in content area.

Definition at line 1687 of file LineDecayView.py.

References Vispa.Views.LineDecayView.ParticleWidget._decayObect.

1687  def setDecayObject(self, decayObject):
1688  """ Will be painted in content area.
1689  """
1690  self._decayObect = decayObject
1691 
def Vispa.Views.LineDecayView.ParticleWidget.setMimeDataType (   self,
  type 
)
def Vispa.Views.LineDecayView.ParticleWidget.setObject (   self,
  object 
)
The particle widget can optionally carry a real physics object, e.g. pxl particle.

Required for example if widget's parent is a WidgetView that should react on clicks.

Definition at line 1692 of file LineDecayView.py.

References Vispa.Share.BasicDataAccessor.BasicDataAccessorInterface._object, and Vispa.Views.LineDecayView.ParticleWidget._object.

1692  def setObject(self, object):
1693  """ The particle widget can optionally carry a real physics object, e.g. pxl particle.
1694 
1695  Required for example if widget's parent is a WidgetView that should react on clicks.
1696  """
1697  self._object = object
1698 

Member Data Documentation

Vispa.Views.LineDecayView.ParticleWidget._decayObect
private
Vispa.Views.LineDecayView.ParticleWidget._dragData
private
Vispa.Views.LineDecayView.ParticleWidget._dragStartPosition
private
Vispa.Views.LineDecayView.ParticleWidget._mimeDataType
private
Vispa.Views.LineDecayView.ParticleWidget._object
private
Vispa.Views.LineDecayView.ParticleWidget._toolBoxContainer
private

Definition at line 1622 of file LineDecayView.py.