Blender
V5.0
source
blender
editors
space_clip
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
21
void
clip_tracking_clear_invisible_track_selection
(
SpaceClip
*sc,
MovieClip
*clip)
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) {
37
BKE_tracking_track_flag_clear
(track, hidden,
SELECT
);
38
}
39
}
40
}
41
42
void
clip_tracking_hide_cursor
(
bContext
*
C
)
43
{
44
wmWindow
*win =
CTX_wm_window
(
C
);
45
WM_cursor_set
(win,
WM_CURSOR_NONE
);
46
}
47
48
void
clip_tracking_show_cursor
(
bContext
*
C
)
49
{
50
wmWindow
*win =
CTX_wm_window
(
C
);
51
WM_cursor_set
(win,
WM_CURSOR_DEFAULT
);
52
}
BKE_context.hh
CTX_wm_window
wmWindow * CTX_wm_window(const bContext *C)
Definition
blenkernel/intern/context.cc:933
BKE_tracking.h
BKE_tracking_track_flag_clear
void BKE_tracking_track_flag_clear(struct MovieTrackingTrack *track, int area, int flag)
Definition
tracking.cc:692
TRACK_AREA_PAT
@ TRACK_AREA_PAT
Definition
BKE_tracking.h:37
TRACK_AREA_SEARCH
@ TRACK_AREA_SEARCH
Definition
BKE_tracking.h:38
BKE_tracking_object_get_active
struct MovieTrackingObject * BKE_tracking_object_get_active(const struct MovieTracking *tracking)
BLI_listbase.h
LISTBASE_FOREACH
#define LISTBASE_FOREACH(type, var, list)
Definition
BLI_listbase.h:363
SC_SHOW_MARKER_SEARCH
@ SC_SHOW_MARKER_SEARCH
Definition
DNA_space_enums.h:931
SC_SHOW_MARKER_PATTERN
@ SC_SHOW_MARKER_PATTERN
Definition
DNA_space_enums.h:930
DNA_space_types.h
TRACK_HIDDEN
@ TRACK_HIDDEN
Definition
DNA_tracking_types.h:489
C
#define C
Definition
RandGen.cpp:29
WM_api.hh
WM_types.hh
SELECT
#define SELECT
Definition
curve_decimate.cc:304
MovieClip
Definition
DNA_movieclip_types.h:65
MovieClip::tracking
struct MovieTracking tracking
Definition
DNA_movieclip_types.h:94
MovieTrackingObject
Definition
DNA_tracking_types.h:347
MovieTrackingObject::tracks
ListBase tracks
Definition
DNA_tracking_types.h:357
MovieTrackingTrack
Definition
DNA_tracking_types.h:109
SpaceClip
Definition
DNA_space_types.h:985
SpaceClip::flag
int flag
Definition
DNA_space_types.h:1012
bContext
Definition
blenkernel/intern/context.cc:63
wmWindow
Definition
DNA_windowmanager_types.h:164
tracking_ops_intern.hh
clip_tracking_clear_invisible_track_selection
void clip_tracking_clear_invisible_track_selection(SpaceClip *sc, MovieClip *clip)
Definition
tracking_ops_utils.cc:21
clip_tracking_hide_cursor
void clip_tracking_hide_cursor(bContext *C)
Definition
tracking_ops_utils.cc:42
clip_tracking_show_cursor
void clip_tracking_show_cursor(bContext *C)
Definition
tracking_ops_utils.cc:48
WM_cursor_set
void WM_cursor_set(wmWindow *win, int curs)
Definition
wm_cursors.cc:397
WM_CURSOR_DEFAULT
@ WM_CURSOR_DEFAULT
Definition
wm_cursors.hh:15
WM_CURSOR_NONE
@ WM_CURSOR_NONE
Definition
wm_cursors.hh:59
Generated on
for Blender by
doxygen
1.16.1