void ImageMetadata::affects( const Gaffer::Plug *input, AffectedPlugsContainer &outputs ) const { MetadataProcessor::affects( input, outputs ); if ( input == inPlug()->metadataPlug() ) { outputs.push_back( outPlug()->metadataPlug() ); } }
Merge::Merge( const std::string &name ) : ImageProcessor( name ), m_inputs( this, inPlug(), 2, Imath::limits<int>::max() ) { storeIndexOfNextChild( g_firstPlugIndex ); addChild( new IntPlug( "operation", // name Plug::In, // direction Add, // default Add, // min Under // max ) ); // We don't ever want to change these, so we make pass-through connections. outPlug()->formatPlug()->setInput( inPlug()->formatPlug() ); outPlug()->metadataPlug()->setInput( inPlug()->metadataPlug() ); }
void Unpremultiply::affects( const Gaffer::Plug *input, AffectedPlugsContainer &outputs ) const { ChannelDataProcessor::affects( input, outputs ); if( input == inPlug()->channelDataPlug() || input == alphaChannelPlug() ) { outputs.push_back( outPlug()->channelDataPlug() ); } }