CMS 3D CMS Logo

List of all members | Public Member Functions
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__ (self, parent=None)
 
def arrangeUsingRelations (self)
 
def autolayoutAlgorithm (self)
 
def autolayoutChildren (self)
 
def autosizeScrollArea (self)
 
def dataAccessor (self)
 
def toggleCollapse (self)
 
def toggleCollapsed (self, object)
 
def widgetByObject (self, mother)
 
- Public Member Functions inherited from Vispa.Gui.WidgetContainer.WidgetContainer
def __init__ (self, parent=None)
 
def adjustContainerPositionWhenAutosizingEnabled (self)
 
def autolayoutChildren (self)
 
def autolayoutChildrenEnabled (self)
 
def autosize (self)
 
def collapsed (self)
 
def contentStartX (self)
 
def contentStartY (self)
 
def defineBackgroundBrush (self)
 
def enableAdjustContainerPositionWhenAutosizing (self, adjust)
 
def enableAutolayoutChildren (self, autolayout)
 
def mouseDoubleClickEvent (self, event)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def setNotCollapsable (self)
 
def setShowCollapseMenu (self, show=True)
 
def showMenu (self)
 
def sizeHint (self)
 
def toggleCollapse (self)
 
def widgetDragged (self, widget)
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidget.ConnectableWidget
def __init__ (self, parent=None, name=None)
 
def addMenuEntry (self, name, slot=None)
 
def addSinkPort (self, name, description=None)
 
def addSourcePort (self, name, description=None)
 
def arrangePorts (self, filter=None)
 
def attachedConnections (self)
 
def centerSinglePortVertically (self, ports, portX)
 
def defineDistances (self, keepDefaultRatio=False)
 
def deleteLater (self)
 
def dragWidget (self, pPos)
 
def drawBody (self, painter)
 
def drawPortLines (self, painter)
 
def drawPortNames (self, painter)
 
def dropArea (self, port)
 
def dropAreaPort (self, position)
 
def getEffectivePortHeight (self, port)
 
def getPortsHeight (self, portType)
 
def leaveEvent (self, event)
 
def menu (self)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def mouseReleaseEvent (self, event)
 
def move (self, target)
 
def port (self, name, type)
 
def portExists (self, name, description=None)
 
def ports (self)
 
def positionizeMenuWidget (self)
 
def rearangeContent (self)
 
def removeMenu (self)
 
def removeMenuEntry (self, entry)
 
def removePort (self, port)
 
def removePorts (self, filter=None)
 
def select (self, sel=True, multiSelect=False)
 
def setPortNamesPosition (self, position)
 
def setShowPortLines (self, show)
 
def setShowPortNames (self, show)
 
def setZoom (self, zoom)
 
def showMenu (self)
 
def sinkPort (self, name)
 
def sinkPorts (self)
 
def sizeHint (self)
 
def sourcePort (self, name)
 
def sourcePorts (self)
 
def updateAttachedConnections (self)
 
- 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)
 
- Public Member Functions inherited from Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner
def deselectAllWidgets (self, exception=None)
 
def enableMultiSelect (self, multiSelect=True)
 
def initWidgetMovement (self, widget)
 
def keyPressEvent (self, event)
 
def lastMovedWidgets (self)
 
def mouseMoveEvent (self, event)
 
def mousePressEvent (self, event)
 
def mouseReleaseEvent (self, event)
 
def multiSelectEnabled (self)
 
def selectedWidgets (self)
 
def widgetAboutToDelete (self, widget)
 
def widgetDoubleClicked (self, widget)
 
def widgetDragged (self, widget)
 
def widgetSelected (self, widget, multiSelect=False)
 
- Public Member Functions inherited from Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner
def deleteSelectedConnections (self)
 
def getWidgetByName (self, name)
 
def hideMenuWidgets (self)
 
def portConnection (self, port1, port2=None)
 
def propagateEventUnderConnectionWidget (self, connection, event)
 
def updateConnections (self)
 

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.

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

Member Function Documentation

def Vispa.Views.BoxDecayView.BoxDecayContainer.arrangeUsingRelations (   self)
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.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner.autosizeScrollArea(), Vispa.Views.BoxDecayView.BoxDecayContainer.autosizeScrollArea(), Vispa.Share.BasicDataAccessor.BasicDataAccessor.children(), Vispa.Plugins.EdmBrowser.EventContentDataAccessor.EventContentDataAccessor.children(), data_sources.node.children(), Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor.children(), Vispa.Plugins.ConfigEditor.ToolDataAccessor.ToolDataAccessor.children(), geometry.Structure.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(), edm::ThinnedAssociationBranches.parent(), edmIntegrityCheck.PublishToFileSystem.parent, FSimVertex.parent(), confdb.HLTProcess.parent, reco::PattRecoNode< Cluster >.parent(), DDI::Division.parent(), math::GraphWalker< N, E >.parent(), math::GraphWalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), math::GraphWalker< DDLogicalPart, DDPosData * >.parent(), GraphWalker< N, E >.parent(), edm::ModuleCallingContext.parent(), DDLSAX2FileHandler.parent(), OpticalObject.parent(), FWPSetTableManager::PSetData.parent, edm::DocFormatHelper.parent(), emtf::Node.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, Vispa.Views.LineDecayView.DecayObject.parent(), Vispa.Gui.ConnectableWidgetOwner.ConnectableWidgetOwner.updateConnections(), and Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject().

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

Definition at line 372 of file BoxDecayView.py.

373  self.__class__.autolayoutAlgorithm(self)
374 
def Vispa.Views.BoxDecayView.BoxDecayContainer.autosizeScrollArea (   self)
def Vispa.Views.BoxDecayView.BoxDecayContainer.dataAccessor (   self)
def Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapse (   self)
def Vispa.Views.BoxDecayView.BoxDecayContainer.toggleCollapsed (   self,
  object 
)
def Vispa.Views.BoxDecayView.BoxDecayContainer.widgetByObject (   self,
  mother 
)

Definition at line 363 of file BoxDecayView.py.

References edmIntegrityCheck.PublishToFileSystem.parent, edm::ThinnedAssociationBranches.parent(), confdb.HLTProcess.parent, reco::PattRecoNode< Cluster >.parent(), FSimVertex.parent(), DDI::Division.parent(), math::GraphWalker< N, E >.parent(), GraphWalker< N, E >.parent(), math::GraphWalker< ReferenceCountingPointer, ReferenceCountingPointer >.parent(), math::GraphWalker< DDLogicalPart, DDPosData * >.parent(), edm::ModuleCallingContext.parent(), DDLSAX2FileHandler.parent(), OpticalObject.parent(), edm::DocFormatHelper.parent(), FWPSetTableManager::PSetData.parent, emtf::Node.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().

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().

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