Blender
V3.3
source
blender
editors
space_clip
tracking_ops_utils.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2016 Blender Foundation. All rights reserved. */
3
8
#include "
DNA_space_types.h
"
9
10
#include "
BKE_context.h
"
11
#include "
BKE_tracking.h
"
12
13
#include "
WM_api.h
"
14
#include "
WM_types.h
"
15
16
#include "
tracking_ops_intern.h
"
/* own include */
17
18
void
clip_tracking_clear_invisible_track_selection
(
SpaceClip
*sc,
MovieClip
*clip)
19
{
20
ListBase
*tracksbase =
BKE_tracking_get_active_tracks
(&clip->
tracking
);
21
int
hidden = 0;
22
if
((sc->
flag
&
SC_SHOW_MARKER_PATTERN
) == 0) {
23
hidden |=
TRACK_AREA_PAT
;
24
}
25
if
((sc->
flag
&
SC_SHOW_MARKER_SEARCH
) == 0) {
26
hidden |=
TRACK_AREA_SEARCH
;
27
}
28
if
(hidden) {
29
for
(
MovieTrackingTrack
*track = tracksbase->
first
; track !=
NULL
; track = track->next) {
30
if
((track->flag &
TRACK_HIDDEN
) == 0) {
31
BKE_tracking_track_flag_clear
(track, hidden,
SELECT
);
32
}
33
}
34
}
35
}
36
37
void
clip_tracking_hide_cursor
(
bContext
*
C
)
38
{
39
wmWindow
*win =
CTX_wm_window
(
C
);
40
WM_cursor_set
(win,
WM_CURSOR_NONE
);
41
}
42
43
void
clip_tracking_show_cursor
(
bContext
*
C
)
44
{
45
wmWindow
*win =
CTX_wm_window
(
C
);
46
WM_cursor_set
(win,
WM_CURSOR_DEFAULT
);
47
}
BKE_context.h
CTX_wm_window
struct wmWindow * CTX_wm_window(const bContext *C)
Definition:
context.c:723
BKE_tracking.h
BKE_tracking_get_active_tracks
struct ListBase * BKE_tracking_get_active_tracks(struct MovieTracking *tracking)
Definition:
tracking.c:346
BKE_tracking_track_flag_clear
void BKE_tracking_track_flag_clear(struct MovieTrackingTrack *track, int area, int flag)
Definition:
tracking.c:705
TRACK_AREA_PAT
@ TRACK_AREA_PAT
Definition:
BKE_tracking.h:39
TRACK_AREA_SEARCH
@ TRACK_AREA_SEARCH
Definition:
BKE_tracking.h:40
DNA_space_types.h
SC_SHOW_MARKER_SEARCH
@ SC_SHOW_MARKER_SEARCH
Definition:
DNA_space_types.h:1779
SC_SHOW_MARKER_PATTERN
@ SC_SHOW_MARKER_PATTERN
Definition:
DNA_space_types.h:1778
TRACK_HIDDEN
@ TRACK_HIDDEN
Definition:
DNA_tracking_types.h:478
C
#define C
Definition:
RandGen.cpp:25
WM_api.h
WM_types.h
NULL
return NULL
Definition:
bmesh_operator_api_inline.h:205
SELECT
#define SELECT
Definition:
curve_decimate.c:301
ListBase
Definition:
DNA_listBase.h:30
ListBase::first
void * first
Definition:
DNA_listBase.h:31
MovieClip
Definition:
DNA_movieclip_types.h:58
MovieClip::tracking
struct MovieTracking tracking
Definition:
DNA_movieclip_types.h:84
MovieTrackingTrack
Definition:
DNA_tracking_types.h:101
SpaceClip
Definition:
DNA_space_types.h:1714
SpaceClip::flag
int flag
Definition:
DNA_space_types.h:1740
bContext
Definition:
context.c:56
wmWindow
Definition:
DNA_windowmanager_types.h:225
tracking_ops_intern.h
clip_tracking_clear_invisible_track_selection
void clip_tracking_clear_invisible_track_selection(SpaceClip *sc, MovieClip *clip)
Definition:
tracking_ops_utils.c:18
clip_tracking_hide_cursor
void clip_tracking_hide_cursor(bContext *C)
Definition:
tracking_ops_utils.c:37
clip_tracking_show_cursor
void clip_tracking_show_cursor(bContext *C)
Definition:
tracking_ops_utils.c:43
WM_cursor_set
void WM_cursor_set(wmWindow *win, int curs)
Definition:
wm_cursors.c:126
WM_CURSOR_DEFAULT
@ WM_CURSOR_DEFAULT
Definition:
wm_cursors.h:18
WM_CURSOR_NONE
@ WM_CURSOR_NONE
Definition:
wm_cursors.h:58
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1