@@ -0,0 +1,1409 @@
+from capture_gui.vendor.Qt import QtCore, QtWidgets%0Aimport capture_gui.plugin%0A%0A%0Aclass PanZoomPlugin(capture_gui.plugin.Plugin):%0A    %22%22%22Pan/Zoom widget.%0A%0A    Allows to toggle whether you want to playblast with the camera's pan/zoom%0A    state or disable it during the playblast. When %22Use pan/zoom from camera%22%0A    is *not* checked it will force disable pan/zoom.%0A%0A    %22%22%22%0A    id = %22PanZoom%22%0A    label = %22Pan/Zoom%22%0A    section = %22config%22%0A    order = 110%0A%0A    def __init__(self, parent=None):%0A        super(PanZoomPlugin, self).__init__(parent=parent)%0A%0A        self._layout = QtWidgets.QHBoxLayout()%0A        self._layout.setContentsMargins(5, 0, 5, 0)%0A        self.setLayout(self._layout)%0A%0A        self.pan_zoom = QtWidgets.QCheckBox(%22Use pan/zoom from camera%22)%0A        self.pan_zoom.setChecked(True)%0A%0A        self._layout.addWidget(self.pan_zoom)%0A%0A        self.pan_zoom.stateChanged.connect(self.options_changed)%0A%0A    def get_outputs(self):%0A%0A        if not self.pan_zoom.isChecked():%0A            return %7B%22camera_options%22: %7B%0A                %22panZoomEnabled%22: 1,%0A                %22horizontalPan%22: 0.0,%0A                %22verticalPan%22: 0.0,%0A                %22zoom%22: 1.0%7D%0A            %7D%0A        else:%0A            return %7B%7D%0A%0A    def apply_inputs(self, settings):%0A        self.pan_zoom.setChecked(settings.get(%22pan_zoom%22, True))%0A%0A    def get_inputs(self, as_preset):%0A        return %7B%22pan_zoom%22: self.pan_zoom.isChecked()%7D%0A

Implement #66