本文整理汇总了C++中ofx::ImageEffectDescriptor::defineRGBParam方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageEffectDescriptor::defineRGBParam方法的具体用法?C++ ImageEffectDescriptor::defineRGBParam怎么用?C++ ImageEffectDescriptor::defineRGBParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofx::ImageEffectDescriptor
的用法示例。
在下文中一共展示了ImageEffectDescriptor::defineRGBParam方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: describeInContext
//.........这里部分代码省略.........
page1->addChild(*i3DParam);
page1->addChild(PageParamDescriptor::gSkipColumn);
// boolean
BooleanParamDescriptor *boolean = desc.defineBooleanParam("bool");
boolean->setLabels("bool", "bool", "bool");
boolean->setDefault(false);
page1->addChild(*boolean);
// choice
ChoiceParamDescriptor *choice = desc.defineChoiceParam("choice");
choice->setLabels("choice", "choice", "choice");
choice->appendOption("This", "This");
choice->appendOption("That", "That");
choice->appendOption("The Other", "The Other");
choice->resetOptions();
choice->appendOption("Tom", "Tom");
choice->appendOption("Dick", "Dick");
choice->appendOption("Harry", "Harry");
choice->setDefault(0);
page1->addChild(*choice);
page1->addChild(PageParamDescriptor::gSkipColumn);
// push button
PushButtonParamDescriptor *push = desc.definePushButtonParam("push");
push->setLabels("push me", "push me", "push me Big Nose");
page1->addChild(*push);
// make a custom param
CustomParamDescriptor *custom = desc.defineCustomParam("custom");
custom->setLabels("custom", "custom", "custom");
custom->setDefault("wibble");
// rgba colours
RGBAParamDescriptor *rgba = desc.defineRGBAParam("rgba");
rgba->setLabels("rgba", "rgba", "rgba");
rgba->setDefault(0, 0, 0, 1);
page1->addChild(*rgba);
RGBParamDescriptor *rgba2 = desc.defineRGBParam("rgbaCustom");
rgba2->setLabels("RGB Custom", "RGB Custom", "RGB Custom");
rgba2->setDefault(0, 1, 1);
rgba2->setInteractDescriptor(new ColourInteractDescriptor<0>);
page1->addChild(*rgba2);
RGBParamDescriptor *rgba3 = desc.defineRGBParam("rgbaCustom2");
rgba3->setLabels("RGB Custom 2", "RGB Custom 2", "RGB Custom 2");
rgba3->setDefault(1, 0, 1);
rgba3->setInteractDescriptor(new ColourInteractDescriptor<1>);
page1->addChild(*rgba3);
page1->addChild(PageParamDescriptor::gSkipRow);
// rgb colour
RGBParamDescriptor *rgb = desc.defineRGBParam("rgb");
rgb->setLabels("rgb", "rgb", "rgb");
rgb->setDefault(0, 0, 0);
page1->addChild(*rgb);
// make a 1D double parameter of each type
describeDoubleParam(desc, "double", eDoubleTypePlain, -100, 100, page2);
describeDoubleParam(desc, "angle", eDoubleTypeAngle, -100, 100, page2);
describeDoubleParam(desc, "scale", eDoubleTypeScale, -1, 1, page2);
describeDoubleParam(desc, "time", eDoubleTypeTime, -100, 100, page2);
describeDoubleParam(desc, "absoluteTime", eDoubleTypeAbsoluteTime, 0, 1000, page2);
describeDoubleParam(desc, "X_Value", eDoubleTypeNormalisedX, -1, 1, page2);
describeDoubleParam(desc, "Y_Value", eDoubleTypeNormalisedY, -1, 1, page2);
describeDoubleParam(desc, "X_Position", eDoubleTypeNormalisedXAbsolute, -1, 1, page2);
describeDoubleParam(desc, "Y_Position", eDoubleTypeNormalisedYAbsolute, -1, 1, page2);
page2->addChild(PageParamDescriptor::gSkipColumn);
// make a 2D double parameter of each type
describe2DDoubleParam(desc, "double2D", eDoubleTypePlain, -100, 100, page2);
describe2DDoubleParam(desc, "angle2D", eDoubleTypeAngle, -100, 100, page2);
describe2DDoubleParam(desc, "scale2D", eDoubleTypeScale, -1, 1, page2);
describe2DDoubleParam(desc, "XY_Value", eDoubleTypeNormalisedXY, -1, 1, page2);
describe2DDoubleParam(desc, "XY_Position", eDoubleTypeNormalisedXYAbsolute, -1, 1, page2);
page2->addChild(PageParamDescriptor::gSkipColumn);
// make a 3D double parameter of each type
describe3DDoubleParam(desc, "double3D", eDoubleTypePlain, -100, 100, page2);
describe3DDoubleParam(desc, "angle3D", eDoubleTypeAngle, -100, 100, page2);
describe3DDoubleParam(desc, "scale3D", eDoubleTypeScale, -1, 1, page2);
// make a string param param of each type
describeStringParam(desc, "singleLine", eStringTypeSingleLine, page3);
describeStringParam(desc, "multiLine", eStringTypeMultiLine, page3);
describeStringParam(desc, "filePath", eStringTypeFilePath, page3);
describeStringParam(desc, "dirPath", eStringTypeDirectoryPath, page3);
describeStringParam(desc, "label", eStringTypeLabel, page3);
}
示例2: describeInContext
/**
* @brief Function called to describe the plugin controls and features.
* @param[in, out] desc Effect descriptor
* @param[in] context Application context
*/
void PinningPluginFactory::describeInContext( OFX::ImageEffectDescriptor& desc,
OFX::EContext context )
{
OFX::ClipDescriptor* srcClip = desc.defineClip( kOfxImageEffectSimpleSourceClipName );
srcClip->addSupportedComponent( OFX::ePixelComponentRGBA );
srcClip->addSupportedComponent( OFX::ePixelComponentAlpha );
srcClip->setSupportsTiles( kSupportTiles );
// Create the mandated output clip
OFX::ClipDescriptor* dstClip = desc.defineClip( kOfxImageEffectOutputClipName );
dstClip->addSupportedComponent( OFX::ePixelComponentRGBA );
dstClip->addSupportedComponent( OFX::ePixelComponentAlpha );
dstClip->setSupportsTiles( kSupportTiles );
//////////////////// Options ////////////////////
OFX::ChoiceParamDescriptor* method = desc.defineChoiceParam( kParamMethod );
method->setLabel( "Method" );
method->appendOption( kParamMethodAffine );
method->appendOption( kParamMethodPerspective );
method->appendOption( kParamMethodBilinear );
method->setDefault( 1 );
method->setHint( "Interpolation method" );
OFX::ChoiceParamDescriptor* interpolation = desc.defineChoiceParam( kParamInterpolation );
interpolation->setLabel( "Interpolation" );
interpolation->appendOption( kParamInterpolationNearest );
interpolation->appendOption( kParamInterpolationBilinear );
interpolation->setDefault( 1 );
interpolation->setHint( "Interpolation method" );
OFX::PushButtonParamDescriptor* setToCornersIn = desc.definePushButtonParam( kParamSetToCornersIn);
setToCornersIn->setLabel( "Set In" );
setToCornersIn->setHint("Set to corners in points");
OFX::PushButtonParamDescriptor* setToCornersOut = desc.definePushButtonParam( kParamSetToCornersOut);
setToCornersOut->setLabel( "Set Out" );
setToCornersOut->setHint("Set to corners out points");
OFX::BooleanParamDescriptor* overlay = desc.defineBooleanParam( kParamOverlay );
overlay->setLabel( "Overlay" );
overlay->setDefault( true );
OFX::BooleanParamDescriptor* inverse = desc.defineBooleanParam( kParamInverse );
inverse->setLabel( "Inverse" );
inverse->setDefault( false );
/*
//TODO-vince///////////
//////////////////// Transform Centre Point ////////////////////
OFX::GroupParamDescriptor* groupCentre = desc.defineGroupParam( kParamGroupCentre );
groupCentre->setLabel( "Centre point" );
groupCentre->setOpen(false);
OFX::ChoiceParamDescriptor* manipulatorMode = desc.defineChoiceParam( kParamManipulatorMode );
manipulatorMode->appendOption( kParamManipulatorModeTranslate );
manipulatorMode->appendOption( kParamManipulatorModeRotate );
manipulatorMode->appendOption( kParamManipulatorModeScale );
OFX::Double2DParamDescriptor* pCentre = desc.defineDouble2DParam( kParamPointCentre);
pCentre->setLabel( "Centre point" );
pCentre->setHint( "Transform Centre point" );
pCentre->setDefault( 0.0, 0.0 );
pCentre->setParent( groupCentre );
OFX::BooleanParamDescriptor* overlayCentre = desc.defineBooleanParam( kParamOverlayCentre );
overlayCentre->setLabel( "Overlay" );
overlayCentre->setDefault( true );
overlayCentre->setParent( groupCentre );
OFX::RGBParamDescriptor* ouverlayCentreColor = desc.defineRGBParam( kParamOverlayCentreColor );
ouverlayCentreColor->setLabel( "Color" );
ouverlayCentreColor->setHint( "Centre point overlay color" );
ouverlayCentreColor->setDefault( 0.0, 1.0, 0.0 );
ouverlayCentreColor->setParent( groupCentre );
*/
//////////////////// IN Points ////////////////////
OFX::GroupParamDescriptor* groupIn = desc.defineGroupParam( kParamGroupIn );
groupIn->setLabel( "Input points" );
groupIn->setOpen(false);
OFX::Double2DParamDescriptor* pIn0 = desc.defineDouble2DParam( kParamPointIn + "0" );
pIn0->setLabel( "In 0" );
pIn0->setHint( "Input point 0" );
pIn0->setDefault( -0.5, -0.5 );
pIn0->setParent( groupIn );
OFX::Double2DParamDescriptor* pIn1 = desc.defineDouble2DParam( kParamPointIn + "1" );
pIn1->setLabel( "In 1" );
pIn1->setHint( "Input point 1" );
pIn1->setDefault( 0.5, -0.5 );
pIn1->setParent( groupIn );
OFX::Double2DParamDescriptor* pIn2 = desc.defineDouble2DParam( kParamPointIn + "2" );
pIn2->setLabel( "In 2" );
pIn2->setHint( "Input point 2" );
pIn2->setDefault( -0.5, 0.5 );
//.........这里部分代码省略.........