DigitalFactoryOutputDevicePlugin.py 830 B

123456789101112131415161718
  1. # Copyright (c) 2021 Ultimaker B.V.
  2. # Uranium is released under the terms of the LGPLv3 or higher.
  3. from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
  4. from .DigitalFactoryOutputDevice import DigitalFactoryOutputDevice
  5. from .DigitalFactoryController import DigitalFactoryController
  6. class DigitalFactoryOutputDevicePlugin(OutputDevicePlugin):
  7. def __init__(self, df_controller: DigitalFactoryController) -> None:
  8. super().__init__()
  9. self.df_controller = df_controller
  10. def start(self) -> None:
  11. self.getOutputDeviceManager().addProjectOutputDevice(DigitalFactoryOutputDevice(plugin_id = self.getPluginId(), df_controller = self.df_controller, add_to_output_devices = True))
  12. def stop(self) -> None:
  13. self.getOutputDeviceManager().removeProjectOutputDevice("digital_factory")