public MotionBlurNode(int w, int h, GraphPixelType p = GraphPixelType.RGBA) { Name = "Motion Blur"; Id = Guid.NewGuid().ToString(); width = w; height = h; internalPixelType = p; previewProcessor = new BasicImageRenderer(); processor = new MotionBlurProcessor(); tileX = tileY = 1; direction = 0; magnitude = 10; input = new NodeInput(NodeType.Color | NodeType.Gray, this, "Image Input"); Inputs = new List <NodeInput>(); Inputs.Add(input); input.OnInputAdded += Input_OnInputAdded; input.OnInputChanged += Input_OnInputChanged; input.OnInputRemoved += Input_OnInputRemoved; output = new NodeOutput(NodeType.Color | NodeType.Gray, this); Outputs = new List <NodeOutput>(); Outputs.Add(output); }