Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/nodes/COM_ScaleNode.cc
| Show All 37 Lines | void ScaleNode::convertToOperations(NodeConverter &converter, | ||||
| NodeInput *inputSocket = this->getInputSocket(0); | NodeInput *inputSocket = this->getInputSocket(0); | ||||
| NodeInput *inputXSocket = this->getInputSocket(1); | NodeInput *inputXSocket = this->getInputSocket(1); | ||||
| NodeInput *inputYSocket = this->getInputSocket(2); | NodeInput *inputYSocket = this->getInputSocket(2); | ||||
| NodeOutput *outputSocket = this->getOutputSocket(0); | NodeOutput *outputSocket = this->getOutputSocket(0); | ||||
| switch (bnode->custom1) { | switch (bnode->custom1) { | ||||
| case CMP_SCALE_RELATIVE: { | case CMP_SCALE_RELATIVE: { | ||||
| ScaleOperation *operation = new ScaleOperation(); | ScaleRelativeOperation *operation = new ScaleRelativeOperation(); | ||||
| converter.addOperation(operation); | converter.addOperation(operation); | ||||
| converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); | converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); | ||||
| converter.mapInputSocket(inputXSocket, operation->getInputSocket(1)); | converter.mapInputSocket(inputXSocket, operation->getInputSocket(1)); | ||||
| converter.mapInputSocket(inputYSocket, operation->getInputSocket(2)); | converter.mapInputSocket(inputYSocket, operation->getInputSocket(2)); | ||||
| converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0)); | converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0)); | ||||
| operation->setVariableSize(inputXSocket->isLinked() || inputYSocket->isLinked()); | operation->setVariableSize(inputXSocket->isLinked() || inputYSocket->isLinked()); | ||||
| break; | break; | ||||
| } | } | ||||
| case CMP_SCALE_SCENEPERCENT: { | case CMP_SCALE_SCENEPERCENT: { | ||||
| SetValueOperation *scaleFactorOperation = new SetValueOperation(); | SetValueOperation *scaleFactorOperation = new SetValueOperation(); | ||||
| scaleFactorOperation->setValue(context.getRenderPercentageAsFactor()); | scaleFactorOperation->setValue(context.getRenderPercentageAsFactor()); | ||||
| converter.addOperation(scaleFactorOperation); | converter.addOperation(scaleFactorOperation); | ||||
| ScaleOperation *operation = new ScaleOperation(); | ScaleRelativeOperation *operation = new ScaleRelativeOperation(); | ||||
| converter.addOperation(operation); | converter.addOperation(operation); | ||||
| converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); | converter.mapInputSocket(inputSocket, operation->getInputSocket(0)); | ||||
| converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(1)); | converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(1)); | ||||
| converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(2)); | converter.addLink(scaleFactorOperation->getOutputSocket(), operation->getInputSocket(2)); | ||||
| converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0)); | converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0)); | ||||
| operation->setVariableSize(inputXSocket->isLinked() || inputYSocket->isLinked()); | operation->setVariableSize(inputXSocket->isLinked() || inputYSocket->isLinked()); | ||||
| ▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines | |||||