Blender
V4.3
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
9
#include "
DNA_space_types.h
"
10
11
#include "
BKE_context.hh
"
12
#include "
BKE_tracking.h
"
13
14
#include "
WM_api.hh
"
15
#include "
WM_types.hh
"
16
17
#include "
tracking_ops_intern.hh
"
/* own include */
18
19
void
clip_tracking_clear_invisible_track_selection
(
SpaceClip
*sc,
MovieClip
*clip)
20
{
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
return
;
30
}
31
32
const
MovieTrackingObject
*tracking_object =
BKE_tracking_object_get_active
(&clip->tracking);
33
LISTBASE_FOREACH
(
MovieTrackingTrack
*, track, &tracking_object->
tracks
) {
34
if
((track->flag &
TRACK_HIDDEN
) == 0) {
35
BKE_tracking_track_flag_clear
(track, hidden,
SELECT
);
36
}
37
}
38
}
39
40
void
clip_tracking_hide_cursor
(
bContext
*C)
41
{
42
wmWindow
*win =
CTX_wm_window
(C);
43
WM_cursor_set
(win,
WM_CURSOR_NONE
);
44
}
45
46
void
clip_tracking_show_cursor
(
bContext
*C)
47
{
48
wmWindow
*win =
CTX_wm_window
(C);
49
WM_cursor_set
(win,
WM_CURSOR_DEFAULT
);
50
}
BKE_context.hh
CTX_wm_window
wmWindow * CTX_wm_window(const bContext *C)
Definition
blenkernel/intern/context.cc:734
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:41
TRACK_AREA_SEARCH
@ TRACK_AREA_SEARCH
Definition
BKE_tracking.h:42
BKE_tracking_object_get_active
struct MovieTrackingObject * BKE_tracking_object_get_active(const struct MovieTracking *tracking)
LISTBASE_FOREACH
#define LISTBASE_FOREACH(type, var, list)
Definition
BLI_listbase.h:372
DNA_space_types.h
SC_SHOW_MARKER_SEARCH
@ SC_SHOW_MARKER_SEARCH
Definition
DNA_space_types.h:1839
SC_SHOW_MARKER_PATTERN
@ SC_SHOW_MARKER_PATTERN
Definition
DNA_space_types.h:1838
TRACK_HIDDEN
@ TRACK_HIDDEN
Definition
DNA_tracking_types.h:491
WM_api.hh
WM_types.hh
SELECT
#define SELECT
Definition
curve_decimate.cc:305
MovieClip
Definition
DNA_movieclip_types.h:55
MovieTrackingObject
Definition
DNA_tracking_types.h:349
MovieTrackingObject::tracks
ListBase tracks
Definition
DNA_tracking_types.h:359
MovieTrackingTrack
Definition
DNA_tracking_types.h:109
SpaceClip
Definition
DNA_space_types.h:1773
SpaceClip::flag
int flag
Definition
DNA_space_types.h:1800
bContext
Definition
blenkernel/intern/context.cc:61
wmWindow
Definition
DNA_windowmanager_types.h:275
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:19
clip_tracking_hide_cursor
void clip_tracking_hide_cursor(bContext *C)
Definition
tracking_ops_utils.cc:40
clip_tracking_show_cursor
void clip_tracking_show_cursor(bContext *C)
Definition
tracking_ops_utils.cc:46
WM_cursor_set
void WM_cursor_set(wmWindow *win, int curs)
Definition
wm_cursors.cc:142
WM_CURSOR_DEFAULT
@ WM_CURSOR_DEFAULT
Definition
wm_cursors.hh:15
WM_CURSOR_NONE
@ WM_CURSOR_NONE
Definition
wm_cursors.hh:58
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0