CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Attributes
Vispa.Views.BoxDecayView.BoxDecayContainer Class Reference
Inheritance diagram for Vispa.Views.BoxDecayView.BoxDecayContainer:
Vispa.Gui.WidgetContainer.WidgetContainer Vispa.Gui.ConnectableWidget.ConnectableWidget Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner Vispa.Gui.VispaWidget.VispaWidget Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner Vispa.Gui.ZoomableWidget.ZoomableWidget Vispa.Gui.Zoomable.Zoomable

Public Member Functions

def __init__
 
def arrangeUsingRelations
 
def autolayoutAlgorithm
 
def autolayoutChildren
 
def autosizeScrollArea
 
def dataAccessor
 
def toggleCollapse
 
def toggleCollapsed
 
def widgetByObject
 
- Public Member Functions inherited from Vispa.Gui.WidgetContainer.WidgetContainer
def __init__
 
def adjustContainerPositionWhenAutosizingEnabled
 
def autolayoutChildren
 
def autolayoutChildrenEnabled
 
def autosize
 
def collapsed
 
def contentStartX
 
def contentStartY
 
def defineBackgroundBrush
 
def enableAdjustContainerPositionWhenAutosizing
 
def enableAutolayoutChildren
 
def mouseDoubleClickEvent
 
def mouseMoveEvent
 
def mousePressEvent
 
def setNotCollapsable
 
def setShowCollapseMenu
 
def showMenu
 
def sizeHint
 
def toggleCollapse
 
def widgetDragged
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidget.ConnectableWidget
def __init__
 
def addMenuEntry
 
def addSinkPort
 
def addSourcePort
 
def arrangePorts
 
def attachedConnections
 
def centerSinglePortVertically
 
def defineDistances
 
def deleteLater
 
def dragWidget
 
def drawBody
 
def drawPortLines
 
def drawPortNames
 
def dropArea
 
def dropAreaPort
 
def getEffectivePortHeight
 
def getPortsHeight
 
def leaveEvent
 
def menu
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def move
 
def port
 
def portExists
 
def ports
 
def positionizeMenuWidget
 
def rearangeContent
 
def removeMenu
 
def removeMenuEntry
 
def removePort
 
def removePorts
 
def select
 
def setPortNamesPosition
 
def setShowPortLines
 
def setShowPortNames
 
def setZoom
 
def showMenu
 
def sinkPort
 
def sinkPorts
 
def sizeHint
 
def sourcePort
 
def sourcePorts
 
def updateAttachedConnections
 
- Public Member Functions inherited from Vispa.Gui.VispaWidget.VispaWidget
def __init__
 
def autosize
 
def autosizeEnabled
 
def bodyWidget
 
def boundingRect
 
def colorHeaderBackgroundEnabled
 
def contentRect
 
def defineArrowBackgroundShape
 
def defineCircleBackgroundShape
 
def defineDistances
 
def defineRectBackgroundShape
 
def defineRoundRectBackgroundShape
 
def delete
 
def distances
 
def dragReferencePoint
 
def dragWidget
 
def drawBody
 
def drawHeaderBackground
 
def drawImage
 
def drawTextField
 
def drawTitle
 
def enableAutopositionizeWhenZooming
 
def enableAutosizing
 
def enableBackgroundGradient
 
def enableColorHeaderBackground
 
def getDistance
 
def height
 
def imageRectF
 
def imageSizeF
 
def isDeletable
 
def isDragable
 
def isSelectable
 
def isSelected
 
def isTitlePoint
 
def isUseBackgroundGradientEnabled
 
def keyPressEvent
 
def mouseDoubleClickEvent
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def move
 
def noRearangeContent
 
def paint
 
def paintEvent
 
def penColor
 
def previousDragPosition
 
def rearangeContent
 
def resetMouseDragOffset
 
def resize
 
def scale
 
def scheduleCalculateDistances
 
def scheduleRearangeContent
 
def select
 
def setArrowShape
 
def setBodyWidget
 
def setColors
 
def setDeletable
 
def setDragable
 
def setDragReferencePoint
 
def setImage
 
def setMaximumSize
 
def setMinimumSize
 
def setPreviousDragPosition
 
def setSelectable
 
def setShape
 
def setText
 
def setTextFieldAutosizeFont
 
def setTextFieldAutotruncateText
 
def setTitle
 
def setZoom
 
def showEvent
 
def sizeHint
 
def text
 
def textField
 
def textFieldIsSet
 
def title
 
def titleField
 
def titleIsSet
 
def unzoomedX
 
def unzoomedY
 
def width
 
- Public Member Functions inherited from Vispa.Gui.ZoomableWidget.ZoomableWidget
def __init__
 
def exportImage
 
def setZoom
 
- Public Member Functions inherited from Vispa.Gui.Zoomable.Zoomable
def __init__
 
def decrementZoom
 
def incrementZoom
 
def setZoom
 
def zoom
 
def zoomFactor
 
- Public Member Functions inherited from Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner
def deselectAllWidgets
 
def enableMultiSelect
 
def initWidgetMovement
 
def keyPressEvent
 
def lastMovedWidgets
 
def mouseMoveEvent
 
def mousePressEvent
 
def mouseReleaseEvent
 
def multiSelectEnabled
 
def selectedWidgets
 
def widgetAboutToDelete
 
def widgetDoubleClicked
 
def widgetDragged
 
def widgetSelected
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner
def deleteSelectedConnections
 
def getWidgetByName
 
def hideMenuWidgets
 
def portConnection
 
def propagateEventUnderConnectionWidget
 
def updateConnections
 

Static Public Attributes

 AUTOLAYOUT_CHILDREN_ENABLED = True
 
tuple autolayoutAlgorithm = staticmethod(autolayoutAlgorithm)
 
 AUTOSIZE = True
 
 AUTOSIZE_KEEP_ASPECT_RATIO = False
 
- Static Public Attributes inherited from Vispa.Gui.WidgetContainer.WidgetContainer
 AUTOLAYOUT_CHILDREN_ENABLED = False
 
 AUTOSIZE = True
 
 AUTOSIZE_ADJUST_CONTAINER_POSITION = True
 
 AUTOSIZE_KEEP_ASPECT_RATIO = False
 
string BACKGROUND_SHAPE = 'ROUNDRECT'
 
tuple FILL_COLOR1 = QColor('white')
 
tuple FILL_COLOR2 = QColor('white')
 
int HEIGHT = 10
 
tuple PEN_COLOR = QColor(0, 75, 141)
 
int WIDTH = 10
 
- Static Public Attributes inherited from Vispa.Gui.ConnectableWidget.ConnectableWidget
string BACKGROUND_SHAPE = 'ROUNDRECT'
 
string NO_VALID_PORT_NAMES_POSITION_MESSAGE = "No valid position for port names was set."
 
int PORT_LINES_TARGET_X = -1
 
int PORT_LINES_TARGET_Y = -1
 
int PORT_NAMES_ABOVE_PORTS = 1
 
int PORT_NAMES_NEXT_TO_PORTS = 0
 
 PORT_NAMES_POSITION = PORT_NAMES_NEXT_TO_PORTS
 
 SHOW_PORT_LINES = False
 
 SHOW_PORT_NAMES = False
 
- Static Public Attributes inherited from Vispa.Gui.VispaWidget.VispaWidget
 ARROW_SHAPE = None
 
int ARROW_SHAPE_BOTTOM = 2
 
int ARROW_SHAPE_LEFT = 1
 
int ARROW_SHAPE_RIGHT = 3
 
int ARROW_SHAPE_TOP = 0
 
int ARROW_SIZE = 30
 
 AUTOPOSITIONIZE_WHEN_ZOOMING_FLAG = True
 
 AUTOSIZE = False
 
 AUTOSIZE_KEEP_ASPECT_RATIO = True
 
string BACKGROUND_SHAPE = 'RECT'
 
int BOTTOM_MARGIN = 5
 
 COLOR_HEADER_BACKGROUND_FLAG = True
 
tuple FILL_COLOR1 = QColor(188, 215, 241)
 
tuple FILL_COLOR2 = QColor(242, 230, 242)
 
 FOCUSPOLICY = Qt.StrongFocus
 
int HEIGHT = 80
 
int HORIZONTAL_INNER_MARGIN = 5
 
int LEFT_MARGIN = 5
 
int MINIMUM_HEIGHT = 0
 
int MINIMUM_WIDTH = 30
 
tuple PEN_COLOR = QColor(128, 186, 224)
 
int RIGHT_MARGIN = 5
 
int ROUNDRECT_RADIUS = 30
 
tuple SELECT_COLOR = QColor('darkblue')
 
 SELECTABLE_FLAG = True
 
int SELECTED_FRAME_WIDTH = 2
 
 TEXTFIELD_AUTOSIZE_FONT_FLAG = False
 
 TEXTFIELD_AUTOTRUNCATE_TEXT_FLAG = False
 
 TEXTFIELD_FLAGS = Qt.TextWordWrap
 
int TEXTFIELD_FONTSIZE = 12
 
int TEXTFIELD_FONTSIZE_MAX = 20
 
int TEXTFIELD_FONTSIZE_MIN = 2
 
tuple TITLE_COLOR = QColor(Qt.white)
 
int TITLEFIELD_FONTSIZE = 12
 
int TOP_MARGIN = 5
 
 USE_BACKGROUND_GRADIENT_FLAG = True
 
int VERTICAL_INNTER_MARGIN = 5
 
int WIDTH = 100
 

Additional Inherited Members

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

Detailed Description

Definition at line 352 of file BoxDecayView.py.

Constructor & Destructor Documentation

def Vispa.Views.BoxDecayView.BoxDecayContainer.__init__ (   self,
  parent = None 
)

Definition at line 357 of file BoxDecayView.py.

358  def __init__(self, parent=None):
359  WidgetContainer.__init__(self, parent)

Member Function Documentation

def Vispa.Views.BoxDecayView.BoxDecayContainer.arrangeUsingRelations (   self)

Definition at line 366 of file BoxDecayView.py.

References python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm().

367  def arrangeUsingRelations(self):
368  return self.parent().arrangeUsingRelations()
def Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm (   self)
Arrange box position according to mother relations.

Definition at line 376 of file BoxDecayView.py.

References Vispa.Views.BoxDecayView.BoxDecayView.arrangeUsingRelations(), Vispa.Views.BoxDecayView.BoxDecayContainer.arrangeUsingRelations(), Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm, Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner.autosizeScrollArea(), Vispa.Views.BoxDecayView.BoxDecayContainer.autosizeScrollArea(), Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), Folder.children(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor.children(), Vispa.Views.LineDecayView.LineDecayContainer.children(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartX(), Vispa.Gui.WidgetContainer.WidgetContainer.contentStartY(), Vispa.Share.ObjectHolder.ObjectHolder.dataAccessor(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.dataAccessor(), Vispa.Views.BoxDecayView.BoxDecayContainer.dataAccessor(), python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, Vispa.Views.LineDecayView.DecayObject.parent(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.updateConnections(), and Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject().

377  def autolayoutAlgorithm(self):
378  """ Arrange box position according to mother relations.
379  """
380  widgetParent = self.parent()
381  min_x = round(self.contentStartX())
382  min_y = round(self.contentStartY())
383  widgetBefore=None
384  leftMargin = VispaWidget.LEFT_MARGIN
385  topMargin = VispaWidget.TOP_MARGIN
386  for widget in self.children():
387  if isinstance(widget, VispaWidget) and hasattr(widget,"object"):
388  x = min_x
389  y = min_y
390  if self.arrangeUsingRelations():
391  for mother in self.dataAccessor().motherRelations(widget.object):
392  w = self.widgetByObject(mother)
393  if w:
394  # place daughter box on the right of the mother box
395  if x < w.x() + w.width():
396  x = w.x() + w.width() + leftMargin
397  # place right next to mother if its the first daughter
398  if w==widgetBefore:
399  y = w.y()
400  widget.move(x, y)
401  widgetBefore=widget
402  # remember the position below all other objects as min_y
403  min_y = y + widget.height() + widget.getDistance("topMargin")
404  self.autosizeScrollArea()
405  self.updateConnections()
return True
def Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutChildren (   self)

Definition at line 372 of file BoxDecayView.py.

373  def autolayoutChildren(self):
374  self.__class__.autolayoutAlgorithm(self)
def Vispa.Views.BoxDecayView.BoxDecayContainer.autosizeScrollArea (   self)

Definition at line 369 of file BoxDecayView.py.

References python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm().

370  def autosizeScrollArea(self):
371  return self.parent().autosizeScrollArea()
def Vispa.Views.BoxDecayView.BoxDecayContainer.dataAccessor (   self)

Definition at line 360 of file BoxDecayView.py.

References python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm().

361  def dataAccessor(self):
362  return self.parent().dataAccessor()
def Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapse (   self)

Definition at line 408 of file BoxDecayView.py.

References ora::IArrayIteratorHandler.object(), ora::CArrayIteratorHandler.object(), ora::STLContainerIteratorHandler.object(), ora::PVectorIteratorHandler.object(), edm::GenericObjectOwner.object(), SingleObjectCondition.object, MEtoEDM< T >::MEtoEDMObject.object, SingleObjectTrigger.object, cond::PayLoadInspector< DataT >.object(), PhysicsTools::TrainerMonitoring::RootObject< T >.object, iovInspector.PayLoad.object(), Vispa.Views.LineDecayView.LineDecayContainer.object(), python.Events.object(), Vispa.Views.LineDecayView.DecayObject.object(), Vispa.Views.LineDecayView.DecayLine.object(), Vispa.Views.LineDecayView.ParticleWidget.object(), Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController.toggleCollapsed(), Vispa.Views.BoxDecayView.BoxDecayView.toggleCollapsed(), and Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapsed().

409  def toggleCollapse(self):
410  WidgetContainer.toggleCollapse(self)
411  self.toggleCollapsed(self.object)
def Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapsed (   self,
  object 
)

Definition at line 412 of file BoxDecayView.py.

References python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapse().

413  def toggleCollapsed(self,object):
414  self.parent().toggleCollapsed(object)
415 
def Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject (   self,
  mother 
)

Definition at line 363 of file BoxDecayView.py.

References python.multivaluedict.MyUserList.parent, FSimVertex.parent(), reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), EmDQMReco::FourVectorMonitorElements.parent, graphwalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), graphwalker< DDLogicalPart, DDPosData * >.parent(), graphwalker< N, E >.parent(), OpticalObject.parent(), DDLSAX2FileHandler.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, DDFilteredView.parent(), confdb.HLTProcess.parent, DDExpandedView.parent(), DDDivision.parent(), stor::TriggerSelector::TreeElement.parent(), DDXMLElement.parent(), argparse.HelpFormatter._Section.parent, python.rootplot.argparse.HelpFormatter._Section.parent, globcontrol.parent, TiXmlNode.parent, and Vispa.Views.LineDecayView.DecayObject.parent().

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm(), Vispa.Views.BoxDecayView.BoxDecayView.collapseObject(), Vispa.Views.BoxDecayView.BoxDecayView.createConnections(), Vispa.Views.BoxDecayView.BoxDecayView.expandObject(), Vispa.Plugins.ConfigEditor.ConfigEditorBoxView.ConfigEditorBoxView.highlight(), Vispa.Plugins.EdmBrowser.EdmBrowserBoxView.EdmBrowserBoxView.isUpdated(), and Vispa.Views.WidgetView.WidgetView.select().

364  def widgetByObject(self, mother):
365  return self.parent().widgetByObject(mother)

Member Data Documentation

Vispa.Views.BoxDecayView.BoxDecayContainer.AUTOLAYOUT_CHILDREN_ENABLED = True
static

Definition at line 355 of file BoxDecayView.py.

tuple Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm = staticmethod(autolayoutAlgorithm)
static

Definition at line 406 of file BoxDecayView.py.

Referenced by Vispa.Views.BoxDecayView.BoxDecayContainer.autolayoutAlgorithm().

Vispa.Views.BoxDecayView.BoxDecayContainer.AUTOSIZE = True
static

Definition at line 353 of file BoxDecayView.py.

Vispa.Views.BoxDecayView.BoxDecayContainer.AUTOSIZE_KEEP_ASPECT_RATIO = False
static

Definition at line 354 of file BoxDecayView.py.