blob: 74a9b2e2ed6d53d70f4001293cf2365515c8e801 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2016 Blender Foundation. All rights reserved. */
/** \file
* \ingroup spclip
*/
#include "DNA_space_types.h"
#include "BKE_context.h"
#include "BKE_tracking.h"
#include "WM_api.h"
#include "WM_types.h"
#include "tracking_ops_intern.h" /* own include */
void clip_tracking_clear_invisible_track_selection(SpaceClip *sc, MovieClip *clip)
{
ListBase *tracksbase = BKE_tracking_get_active_tracks(&clip->tracking);
int hidden = 0;
if ((sc->flag & SC_SHOW_MARKER_PATTERN) == 0) {
hidden |= TRACK_AREA_PAT;
}
if ((sc->flag & SC_SHOW_MARKER_SEARCH) == 0) {
hidden |= TRACK_AREA_SEARCH;
}
if (hidden) {
for (MovieTrackingTrack *track = tracksbase->first; track != NULL; track = track->next) {
if ((track->flag & TRACK_HIDDEN) == 0) {
BKE_tracking_track_flag_clear(track, hidden, SELECT);
}
}
}
}
void clip_tracking_hide_cursor(bContext *C)
{
wmWindow *win = CTX_wm_window(C);
WM_cursor_set(win, WM_CURSOR_NONE);
}
void clip_tracking_show_cursor(bContext *C)
{
wmWindow *win = CTX_wm_window(C);
WM_cursor_set(win, WM_CURSOR_DEFAULT);
}
|