Ejemplo n.º 1
0
class ButtleEvent(QtCore.QObject):
    """
        Class ButtleEvent defined by:
            - paramChangedSignal : signal emited when a param value changed
            - viewerChangedSignal : signal emited when the current view of the viewer changes

        This class contains all data we need to manage the application.
    """

    # signals
    oneParamChangedSignal = Signal()
    viewerChangedSignal = Signal()

    ### emit signals ###

    def emitOneParamChangedSignal(self):
        """
            Emits the signal paramChangedSignal.
        """
        self.oneParamChangedSignal()

    @QtCore.Slot()
    def emitViewerChangedSignal(self):
        """
            Emits the signal viewerChangedSignal.
        """
        self.viewerChangedSignal()
Ejemplo n.º 2
0
    def __init__(self, nodeName, nodeType, nodeCoord, tuttleNode):
        super(Node, self).__init__()

        # tuttle node
        self._tuttleNode = tuttleNode

        # buttle data
        self._name = nodeName  # useful for us inside buttle (same id as tuttle)
        self._nameUser = nodeName.strip(
            'tuttle.')  # the name visible for the user
        self._type = nodeType
        self._coord = nodeCoord
        self._oldCoord = nodeCoord
        self._color = (0, 178, 161)
        self._nbInput = self._tuttleNode.asImageEffectNode().getClipImageSet(
        ).getNbClips() - 1
        self._clips = [
            clip.getName() for clip in
            self._tuttleNode.asImageEffectNode().getClipImageSet().getClips()
        ]

        # buttle params
        self._params = []
        for param in range(self._tuttleNode.asImageEffectNode().getNbParams()):
            tuttleParam = self._tuttleNode.asImageEffectNode().getParam(param)
            self._params.append(mapTuttleParamToButtleParam[
                tuttleParam.getProperties().fetchProperty(
                    "OfxParamPropType").getStringValue(0)](tuttleParam))

        # signals
        self.nodeLookChanged = Signal()
        self.nodePositionChanged = Signal()
        self.nodeContentChanged = Signal()

        logging.info("Core : Node created")
Ejemplo n.º 3
0
    def __init__(self):
        self._graphTuttle = tuttle.Graph()

        self._nodes = []
        self._connections = []

        # signals
        self.nodesChanged = Signal()
        self.connectionsChanged = Signal()
        self.connectionsCoordChanged = Signal()

        logging.info("Core : Graph created")
Ejemplo n.º 4
0
    def __init__(self, clipOut, clipIn, tuttleConnection):
        super(Connection, self).__init__()

        # tuttle connection
        self._tuttleConnection = tuttleConnection

        # buttle data
        self._id = clipOut.getId() + " => " + clipIn.getId()
        self._clipOut = clipOut
        self._clipIn = clipIn

        # signal
        self.connectionClipOutChanged = Signal()
        self.connectionClipInChanged = Signal()

        logging.info("Core : Connection created")
Ejemplo n.º 5
0
    def __init__(self):
        super(ViewerManager, self).__init__()

        self._tuttleImageCache = None
        self._computedImage = None
        self._videoIsPlaying = False

        # for the viewer : name of the hypothetical node that can't be displayed.
        self._nodeError = ""

        self.undoRedoChanged = Signal()
Ejemplo n.º 6
0
    def __init__(self):
        super(ConnectionManager, self).__init__()

        self.undoRedoChanged = Signal()
Ejemplo n.º 7
0
 def __init__(self, value):
     self.__value = value
     self.changed = Signal()
Ejemplo n.º 8
0
    def __init__(self, tuttleParam):
        # the tuttle param
        self._tuttleParam = tuttleParam

        # signal
        self.paramChanged = Signal()
Ejemplo n.º 9
0
    def __init__(self):
        super(NodeManager, self).__init__()

        self.undoRedoChanged = Signal()