def updateGraphics(self) -> None:
        """
		Updates the graphics and all sub-graphics for the action pipeline.
		
		starts by updating the sub-actions, then sub-wires, then calls teh same method but in the
		ActionGraphics class to update the ports.
		
		:return: None
		:rtype: NoneType
		"""
        self.prepareGeometryChange()
        self.updateActionGraphics()
        ActionGraphics.updateGraphics(self)
        self.updateWireGraphics()
    def updateGraphics(self) -> None:
        """
		Update the graphics for the action wrapper and all children graphics.
		
		:return: None
		:rtype: NoneType
		"""
        ActionGraphics.updateGraphics(self)

        self.updateActionRect()

        # update position of move buttons
        hOffset = ActionGraphics.H_SPACE / 4
        vOffset = MoveButton.HEIGHT + 20
        self.upButton.setPos(self._width / 2 - hOffset,
                             -self._height / 2 + vOffset)
        self.downButton.setPos(self._width / 2 - hOffset,
                               self._height / 2 - vOffset)