Blender V5.0
tracking_ops_utils.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2016 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include "DNA_space_types.h"
10
11#include "BLI_listbase.h"
12
13#include "BKE_context.hh"
14#include "BKE_tracking.h"
15
16#include "WM_api.hh"
17#include "WM_types.hh"
18
19#include "tracking_ops_intern.hh" /* own include */
20
22{
23 int hidden = 0;
24 if ((sc->flag & SC_SHOW_MARKER_PATTERN) == 0) {
25 hidden |= TRACK_AREA_PAT;
26 }
27 if ((sc->flag & SC_SHOW_MARKER_SEARCH) == 0) {
28 hidden |= TRACK_AREA_SEARCH;
29 }
30 if (!hidden) {
31 return;
32 }
33
34 const MovieTrackingObject *tracking_object = BKE_tracking_object_get_active(&clip->tracking);
35 LISTBASE_FOREACH (MovieTrackingTrack *, track, &tracking_object->tracks) {
36 if ((track->flag & TRACK_HIDDEN) == 0) {
38 }
39 }
40}
41
47
wmWindow * CTX_wm_window(const bContext *C)
void BKE_tracking_track_flag_clear(struct MovieTrackingTrack *track, int area, int flag)
Definition tracking.cc:692
@ TRACK_AREA_PAT
@ TRACK_AREA_SEARCH
struct MovieTrackingObject * BKE_tracking_object_get_active(const struct MovieTracking *tracking)
#define LISTBASE_FOREACH(type, var, list)
@ SC_SHOW_MARKER_SEARCH
@ SC_SHOW_MARKER_PATTERN
@ TRACK_HIDDEN
#define C
Definition RandGen.cpp:29
#define SELECT
struct MovieTracking tracking
void clip_tracking_clear_invisible_track_selection(SpaceClip *sc, MovieClip *clip)
void clip_tracking_hide_cursor(bContext *C)
void clip_tracking_show_cursor(bContext *C)
void WM_cursor_set(wmWindow *win, int curs)
@ WM_CURSOR_DEFAULT
Definition wm_cursors.hh:15
@ WM_CURSOR_NONE
Definition wm_cursors.hh:59