def _start_vis_animator(self, opacity):
        animator = self._vis_animator
        if animator.state() == animator.Running:
            animator.stop()
        target = animator.targetObject()
        if target.isHidden() and opacity != 0.0:
            target.setWindowOpacity(0.0)
            target.show()
        animator.setStartValue(target.windowOpacity())
        animator.setEndValue(opacity)
        animator.start()
Get the api object for this type of stripe object (requires
dataset/ETHPy150Open ContinuumIO/ashiba/enaml/enaml/qt/docking/dock_overlay.py/DockOverlay._start_vis_animator--crossover with--dataset/ETHPy150Open pydanny/dj-stripe/djstripe/stripe_objects.py/StripeObject.api