diff options
author | Joshua Leung <aligorith@gmail.com> | 2009-11-15 14:20:44 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2009-11-15 14:20:44 +0300 |
commit | 6468f21ddf25298f5b9d1c52955e185b368f496c (patch) | |
tree | a0401bd947c2f4b54a3cd797c33cd1dbcdd9f56e /source/blender/editors/armature | |
parent | 698086dfb1b3d5796115afed238b6d9225576ad8 (diff) |
Red-Black Tree Code Cleanups:
Added some more methods for the Red-Black Tree implementation in Blender (used for runtime viewing and searching of keyframes) which abstract away some of the lower-level handling of the BST (i.e. adding nodes without balancing and searching for nodes).
Also, improved the implementation of the jump next/prev keyframe operator so that it pops up an error message when the last keyframe in whatever direction is encountered.
Diffstat (limited to 'source/blender/editors/armature')
-rw-r--r-- | source/blender/editors/armature/poseSlide.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/editors/armature/poseSlide.c b/source/blender/editors/armature/poseSlide.c index e5d334e4d06..eb15d00c8ce 100644 --- a/source/blender/editors/armature/poseSlide.c +++ b/source/blender/editors/armature/poseSlide.c @@ -614,12 +614,12 @@ static int pose_slide_invoke_common (bContext *C, wmOperator *op, tPoseSlideOp * ActKeyColumn *ak; /* firstly, check if the current frame is a keyframe... */ - ak= cfra_find_actkeycolumn(pso->keys.root, pso->cframe); + ak= (ActKeyColumn *)BLI_dlrbTree_search_exact(&pso->keys, compare_ak_cfraPtr, &pso->cframe); if (ak == NULL) { /* current frame is not a keyframe, so search */ - ActKeyColumn *pk= cfra_find_nearest_next_ak(pso->keys.root, pso->cframe, 0); - ActKeyColumn *nk= cfra_find_nearest_next_ak(pso->keys.root, pso->cframe, 1); + ActKeyColumn *pk= (ActKeyColumn *)BLI_dlrbTree_search_prev(&pso->keys, compare_ak_cfraPtr, &pso->cframe); + ActKeyColumn *nk= (ActKeyColumn *)BLI_dlrbTree_search_next(&pso->keys, compare_ak_cfraPtr, &pso->cframe); /* check if we found good keyframes */ if ((pk == nk) && (pk != NULL)) { |