本文整理汇总了C++中action::Param::get_keyframe方法的典型用法代码示例。如果您正苦于以下问题:C++ Param::get_keyframe方法的具体用法?C++ Param::get_keyframe怎么用?C++ Param::get_keyframe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类action::Param
的用法示例。
在下文中一共展示了Param::get_keyframe方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
Action::KeyframeSet::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
synfig::info("KeyframeSet::set_param():old_time: %s",keyframe.get_time().get_string().c_str());
keyframe=param.get_keyframe();
synfig::info("KeyframeSet::set_param():new_time: %s",keyframe.get_time().get_string().c_str());
synfig::info("KeyframeSet::set_param():get_keyframe(): %s",param.get_keyframe().get_time().get_string().c_str());
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}
示例2:
bool
Action::KeyframeDuplicate::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
keyframe=param.get_keyframe();
new_keyframe.set_description(keyframe.get_description()+_(" (Duplicate)"));
//! TODO add and use keyframe::operator=
//! Copy the kf's Waypoint::model is exist
if(keyframe.has_model())
new_keyframe.apply_model(keyframe.get_waypoint_model());
//! Copy the active status
new_keyframe.set_active(keyframe.active());
return true;
}
if(name=="time" && param.get_type()==Param::TYPE_TIME)
{
new_keyframe.set_time(param.get_time());
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}
示例3:
bool
Action::KeyframeAdd::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
keyframe=param.get_keyframe();
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}
示例4:
bool
Action::KeyframeRemove::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
keyframe=param.get_keyframe();
// For some reason the state of the keyframe is not always passed correctly
// Make sure to get it right:
keyframe.set_active(get_canvas()->keyframe_list().find(keyframe)->active());
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}
示例5:
bool
Action::KeyframeWaypointSet::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
keyframe=param.get_keyframe();
return true;
}
if(name=="model" && param.get_type()==Param::TYPE_WAYPOINTMODEL)
{
waypoint_model=param.get_waypoint_model();
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}
示例6:
bool
Action::KeyframeToggl::set_param(const synfig::String& name, const Action::Param ¶m)
{
if(name=="keyframe" && param.get_type()==Param::TYPE_KEYFRAME)
{
keyframe=param.get_keyframe();
return true;
}
if(name=="new_status" && param.get_type()==Param::TYPE_BOOL)
{
new_status=param.get_bool();
return true;
}
return Action::CanvasSpecific::set_param(name,param);
}