Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_animation_interface.cpp File Reference

Go to the source code of this file.

Classes

struct  KisImageAnimationInterface::Private
 

Functions

int findLastKeyframeTimeRecursive (KisNodeSP node)
 

Function Documentation

◆ findLastKeyframeTimeRecursive()

int findLastKeyframeTimeRecursive ( KisNodeSP node)

Definition at line 450 of file kis_image_animation_interface.cpp.

451{
452 int time = 0;
453
454 KisKeyframeChannel *channel;
455 Q_FOREACH (channel, node->keyframeChannels()) {
456 time = std::max(time, channel->lastKeyframeTime());
457 }
458
459 KisNodeSP child = node->firstChild();
460 while (child) {
461 time = std::max(time, findLastKeyframeTimeRecursive(child));
462 child = child->nextSibling();
463 }
464
465 return time;
466}
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
int findLastKeyframeTimeRecursive(KisNodeSP node)
QMap< QString, KisKeyframeChannel * > keyframeChannels
KisNodeSP firstChild() const
Definition kis_node.cpp:361
KisNodeSP nextSibling() const
Definition kis_node.cpp:408

References findLastKeyframeTimeRecursive(), KisNode::firstChild(), KisBaseNode::keyframeChannels, KisKeyframeChannel::lastKeyframeTime(), and KisNode::nextSibling().