Layer::Vocab Layer_Clamp::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("invert_negative") .set_local_name(_("Invert Negative")) ); ret.push_back(ParamDesc("clamp_ceiling") .set_local_name(_("Clamp Ceiling")) .set_description(_("When checked the Ceiling value is used")) ); ret.push_back(ParamDesc("ceiling") .set_local_name(_("Ceiling")) .set_description(_("Upper boundary of the clamping")) ); ret.push_back(ParamDesc("floor") .set_local_name(_("Floor")) .set_description(_("Lower boundary of the clamping")) ); return ret; }
Layer::Vocab Layer_Stretch::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("amount") .set_local_name(_("Amount")) .set_origin("center") .set_description(_("Size of the stretch relative to its Center")) ); ret.push_back(ParamDesc("center") .set_local_name(_("Center")) .set_description(_("Where the stretch distortion is centered")) ); return ret; }
Layer::Vocab Zoom::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("amount") .set_local_name(_("Amount")) .set_description(_("Amount to scale to")) .set_origin("center") .set_exponential() ); ret.push_back(ParamDesc("center") .set_local_name(_("Origin")) .set_description(_("Point to scale from")) ); return ret; }
Layer::Vocab Warp::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("src_tl") .set_local_name(_("Source TL")) .set_box("src_br") .set_description(_("Top Left corner of the source to warp")) ); ret.push_back(ParamDesc("src_br") .set_local_name(_("Source BR")) .set_description(_("Bottom Right corner of the source to warp")) ); ret.push_back(ParamDesc("dest_tl") .set_local_name(_("Dest TL")) .set_connect("dest_tr") .set_description(_("Top Left corner of the destination")) ); ret.push_back(ParamDesc("dest_tr") .set_local_name(_("Dest TR")) .set_connect("dest_br") .set_description(_("Top Right corner of the destination")) ); ret.push_back(ParamDesc("dest_br") .set_local_name(_("Dest BR")) .set_connect("dest_bl") .set_description(_("Bottom Right corner of the destination")) ); ret.push_back(ParamDesc("dest_bl") .set_local_name(_("Dest BL")) .set_connect("dest_tl") .set_description(_("Bottom Left corner of the destination")) ); ret.push_back(ParamDesc("clip") .set_local_name(_("Clip")) ); ret.push_back(ParamDesc("horizon") .set_local_name(_("Horizon")) .set_description(_("Height that determines the horizon in perspectives")) ); return ret; }
Layer::Vocab CurveWarp::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("origin") .set_local_name(_("Origin")) .set_description(_("Position of the destiny Spline line")) ); ret.push_back(ParamDesc("perp_width") .set_local_name(_("Width")) .set_origin("start_point") .set_description(_("How much is expanded the result perpendicular to the source line")) ); ret.push_back(ParamDesc("start_point") .set_local_name(_("Start Point")) .set_connect("end_point") .set_description(_("First point of the source line")) ); ret.push_back(ParamDesc("end_point") .set_local_name(_("End Point")) .set_description(_("Final point of the source line")) ); ret.push_back(ParamDesc("bline") .set_local_name(_("Vertices")) .set_origin("origin") .set_hint("width") .set_description(_("List of Spline Points where the source line is curved to")) ); ret.push_back(ParamDesc("fast") .set_local_name(_("Fast")) .set_description(_("When checked, renders quickly but with artifacts")) ); return ret; }
Layer::Vocab Layer_SphereDistort::get_param_vocab()const { Layer::Vocab ret; ret.push_back(ParamDesc("center") .set_local_name(_("Position")) .set_description(_("Where the sphere distortion is centered")) ); ret.push_back(ParamDesc("radius") .set_local_name(_("Radius")) .set_origin("center") .set_is_distance() .set_description(_("The size of the sphere distortion")) ); ret.push_back(ParamDesc("amount") .set_local_name(_("Amount")) .set_is_distance(false) .set_description(_("The distortion intensity (negative values inverts effect)")) ); ret.push_back(ParamDesc("clip") .set_local_name(_("Clip")) .set_description(_("When cheked, the area outside the Radius are not distorted")) ); ret.push_back(ParamDesc("type") .set_local_name(_("Distort Type")) .set_description(_("The direction of the distortion")) .set_hint("enum") .add_enum_value(TYPE_NORMAL,"normal",_("Spherize")) .add_enum_value(TYPE_DISTH,"honly",_("Vertical Bar")) .add_enum_value(TYPE_DISTV,"vonly",_("Horizontal Bar")) ); return ret; }
Layer::Vocab Layer_MotionBlur::get_param_vocab()const { Layer::Vocab ret; //ret=Layer_Composite::get_param_vocab(); ret.push_back(ParamDesc("aperture") .set_local_name(_("Aperture")) .set_description(_("Shutter Time")) ); ret.push_back(ParamDesc("subsamples_factor") .set_local_name(_("Subsamples Factor")) .set_description(_("Multiplies The Number Of Subsamples Rendered")) ); ret.push_back(ParamDesc("subsampling_type") .set_local_name(_("Subsampling Type")) .set_description(_("Curve Type For Weighting Subsamples")) .set_hint("enum") .add_enum_value(SUBSAMPLING_CONSTANT,"constant",_("Constant")) .add_enum_value(SUBSAMPLING_LINEAR,"linear",_("Linear")) .add_enum_value(SUBSAMPLING_HYPERBOLIC,"hyperbolic",_("Hyperbolic")) ); ret.push_back(ParamDesc("subsample_start") .set_local_name(_("Subsample Start Amount")) .set_description(_("Relative Amount Of The First Subsample, For Linear Weighting")) ); ret.push_back(ParamDesc("subsample_end") .set_local_name(_("Subsample End Amount")) .set_description(_("Relative Amount Of The Last Subsample, For Linear Weighting")) ); return ret; }
Layer::Vocab Layer_Mime::get_param_vocab()const { Layer::Vocab ret; map<string,ValueBase>::const_iterator iter; // Construct the vocabulary from the stored // parameters for(iter=param_list.begin();iter!=param_list.end();iter++) { // Make sure that we don't add the version // into the vocabulary if(iter->first!="Version") ret.push_back(ParamDesc(iter->first)); } // ... and return it return ret; }