Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.cc
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | void HueSaturationValueCorrectNode::convertToOperations( | ||||
| ConvertHSVToRGBOperation *hsvToRGB = new ConvertHSVToRGBOperation(); | ConvertHSVToRGBOperation *hsvToRGB = new ConvertHSVToRGBOperation(); | ||||
| converter.addOperation(hsvToRGB); | converter.addOperation(hsvToRGB); | ||||
| HueSaturationValueCorrectOperation *changeHSV = new HueSaturationValueCorrectOperation(); | HueSaturationValueCorrectOperation *changeHSV = new HueSaturationValueCorrectOperation(); | ||||
| changeHSV->setCurveMapping(storage); | changeHSV->setCurveMapping(storage); | ||||
| converter.addOperation(changeHSV); | converter.addOperation(changeHSV); | ||||
| MixBlendOperation *blend = new MixBlendOperation(); | MixBlendOperation *blend = new MixBlendOperation(); | ||||
| blend->setResolutionInputSocketIndex(1); | blend->set_canvas_input_index(1); | ||||
| converter.addOperation(blend); | converter.addOperation(blend); | ||||
| converter.mapInputSocket(colorSocket, rgbToHSV->getInputSocket(0)); | converter.mapInputSocket(colorSocket, rgbToHSV->getInputSocket(0)); | ||||
| converter.addLink(rgbToHSV->getOutputSocket(), changeHSV->getInputSocket(0)); | converter.addLink(rgbToHSV->getOutputSocket(), changeHSV->getInputSocket(0)); | ||||
| converter.addLink(changeHSV->getOutputSocket(), hsvToRGB->getInputSocket(0)); | converter.addLink(changeHSV->getOutputSocket(), hsvToRGB->getInputSocket(0)); | ||||
| converter.addLink(hsvToRGB->getOutputSocket(), blend->getInputSocket(2)); | converter.addLink(hsvToRGB->getOutputSocket(), blend->getInputSocket(2)); | ||||
| converter.mapInputSocket(colorSocket, blend->getInputSocket(1)); | converter.mapInputSocket(colorSocket, blend->getInputSocket(1)); | ||||
| converter.mapInputSocket(valueSocket, blend->getInputSocket(0)); | converter.mapInputSocket(valueSocket, blend->getInputSocket(0)); | ||||
| converter.mapOutputSocket(outputSocket, blend->getOutputSocket()); | converter.mapOutputSocket(outputSocket, blend->getOutputSocket()); | ||||
| } | } | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||