Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey@blender.org>2022-05-12 11:16:33 +0300
committerSergey Sharybin <sergey@blender.org>2022-05-12 12:37:05 +0300
commita0e63bac020775d593199c1c37d816c8e06e86a8 (patch)
tree9e8e550ab42f7ddc5b36cb82cab720e3f4d04082 /source/blender/blenkernel/BKE_tracking.h
parent81f23ad57a0156ee8fed44e372ff81d69d022e7b (diff)
Cleanup: Strong type for track path clear API
Replace a generic int value with an enum. Should be no functional changes.
Diffstat (limited to 'source/blender/blenkernel/BKE_tracking.h')
-rw-r--r--source/blender/blenkernel/BKE_tracking.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h
index c6388c186f0..516e20d1d5d 100644
--- a/source/blender/blenkernel/BKE_tracking.h
+++ b/source/blender/blenkernel/BKE_tracking.h
@@ -33,12 +33,6 @@ struct rcti;
*/
enum {
- TRACK_CLEAR_UPTO = 0,
- TRACK_CLEAR_REMAINED = 1,
- TRACK_CLEAR_ALL = 2,
-};
-
-enum {
CLAMP_PAT_DIM = 1,
CLAMP_PAT_POS = 2,
CLAMP_SEARCH_DIM = 3,
@@ -235,15 +229,21 @@ bool BKE_tracking_track_has_marker_at_frame(struct MovieTrackingTrack *track, in
bool BKE_tracking_track_has_enabled_marker_at_frame(struct MovieTrackingTrack *track, int framenr);
/**
- * Clear track's path:
- *
- * - If action is #TRACK_CLEAR_REMAINED path from `ref_frame+1` up to end will be clear.
- * - If action is #TRACK_CLEAR_UPTO path from the beginning up to `ref_frame-1` will be clear.
- * - If action is #TRACK_CLEAR_ALL only marker at frame ref_frame will remain.
+ * Clear track's path.
*
* \note frame number should be in clip space, not scene space.
*/
-void BKE_tracking_track_path_clear(struct MovieTrackingTrack *track, int ref_frame, int action);
+typedef enum eTrackClearAction {
+ /* Clear path from `ref_frame+1` up to the . */
+ TRACK_CLEAR_UPTO,
+ /* Clear path from the beginning up to `ref_frame-1`. */
+ TRACK_CLEAR_REMAINED,
+ /* Only marker at frame `ref_frame` will remain. */
+ TRACK_CLEAR_ALL,
+} eTrackClearAction;
+void BKE_tracking_track_path_clear(struct MovieTrackingTrack *track,
+ int ref_frame,
+ eTrackClearAction action);
void BKE_tracking_tracks_join(struct MovieTracking *tracking,
struct MovieTrackingTrack *dst_track,