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()
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")
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")
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")
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()
def __init__(self): super(ConnectionManager, self).__init__() self.undoRedoChanged = Signal()
def __init__(self, value): self.__value = value self.changed = Signal()
def __init__(self, tuttleParam): # the tuttle param self._tuttleParam = tuttleParam # signal self.paramChanged = Signal()
def __init__(self): super(NodeManager, self).__init__() self.undoRedoChanged = Signal()