Blender V4.3
ED_clip.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2009 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11struct ARegion;
12struct ImBuf;
13struct Main;
14struct Mask;
15struct MovieClip;
16struct SpaceClip;
17struct bContext;
18struct bScreen;
19
20/* `clip_editor.cc` */
21
28
37
46
55
65
73
82
83void ED_space_clip_get_size(const SpaceClip *sc, int *r_width, int *r_height);
84void ED_space_clip_get_size_fl(const SpaceClip *sc, float r_size[2]);
86 const ARegion *region,
87 float *r_zoomx,
88 float *r_zoomy);
89void ED_space_clip_get_aspect(const SpaceClip *sc, float *r_aspx, float *r_aspy);
90void ED_space_clip_get_aspect_dimension_aware(const SpaceClip *sc, float *r_aspx, float *r_aspy);
91
96
99 float loc[2],
100 float *scale,
101 float *angle);
102
104 const ARegion *region,
105 const int mval[2],
106 float r_fpos[2]);
111 const ARegion *region,
112 const int mval[2],
113 float r_col[3]);
114
115void ED_clip_update_frame(const Main *mainp, int cfra);
116bool ED_clip_view_selection(const bContext *C, const ARegion *region, bool fit);
117
118void ED_clip_select_all(const SpaceClip *sc, int action, bool *r_has_selection);
120
121void ED_clip_point_undistorted_pos(const SpaceClip *sc, const float co[2], float r_co[2]);
123 const SpaceClip *sc, const ARegion *region, float x, float y, float *xr, float *yr);
129 const ARegion *region,
130 const float co[2],
131 float r_co[2]);
135void ED_clip_mouse_pos(const SpaceClip *sc,
136 const ARegion *region,
137 const int mval[2],
138 float r_co[2]);
139
142
144void ED_space_clip_set_clip(bContext *C, bScreen *screen, SpaceClip *sc, MovieClip *clip);
145
147void ED_space_clip_set_mask(bContext *C, SpaceClip *sc, Mask *mask);
148
171
174
175/* `clip_ops.cc` */
void ED_space_clip_set_clip(bContext *C, bScreen *screen, SpaceClip *sc, MovieClip *clip)
void ED_clip_view_lock_state_restore_no_jump(const bContext *C, const ClipViewLockState *state)
void ED_clip_point_stable_pos(const SpaceClip *sc, const ARegion *region, float x, float y, float *xr, float *yr)
void ED_space_clip_set_mask(bContext *C, SpaceClip *sc, Mask *mask)
MovieClip * ED_space_clip_get_clip(const SpaceClip *sc)
bool ED_space_clip_maskedit_visible_splines_poll(bContext *C)
bool ED_space_clip_check_show_trackedit(const SpaceClip *sc)
void ED_clip_mouse_pos(const SpaceClip *sc, const ARegion *region, const int mval[2], float r_co[2])
bool ED_space_clip_check_show_maskedit(const SpaceClip *sc)
void ED_clip_update_frame(const Main *mainp, int cfra)
Mask * ED_space_clip_get_mask(const SpaceClip *sc)
void ED_space_clip_get_size(const SpaceClip *sc, int *r_width, int *r_height)
void ED_space_clip_get_zoom(const SpaceClip *sc, const ARegion *region, float *r_zoomx, float *r_zoomy)
bool ED_space_clip_maskedit_poll(bContext *C)
bool ED_space_clip_view_clip_poll(bContext *C)
void ED_operatormacros_clip()
Definition clip_ops.cc:1876
bool ED_clip_can_select(bContext *C)
void ED_space_clip_get_size_fl(const SpaceClip *sc, float r_size[2])
bool ED_space_clip_get_position(const SpaceClip *sc, const ARegion *region, const int mval[2], float r_fpos[2])
bool ED_space_clip_maskedit_mask_poll(bContext *C)
void ED_space_clip_get_aspect(const SpaceClip *sc, float *r_aspx, float *r_aspy)
int ED_space_clip_get_clip_frame_number(const SpaceClip *sc)
bool ED_space_clip_poll(bContext *C)
void ED_clip_view_lock_state_store(const bContext *C, ClipViewLockState *state)
void ED_clip_select_all(const SpaceClip *sc, int action, bool *r_has_selection)
void ED_clip_point_undistorted_pos(const SpaceClip *sc, const float co[2], float r_co[2])
ImBuf * ED_space_clip_get_buffer(const SpaceClip *sc)
bool ED_clip_view_selection(const bContext *C, const ARegion *region, bool fit)
bool ED_space_clip_maskedit_mask_visible_splines_poll(bContext *C)
bool ED_space_clip_color_sample(const SpaceClip *sc, const ARegion *region, const int mval[2], float r_col[3])
bool ED_space_clip_tracking_poll(bContext *C)
void ED_clip_point_stable_pos__reverse(const SpaceClip *sc, const ARegion *region, const float co[2], float r_co[2])
the reverse of ED_clip_point_stable_pos(), gets the marker region coords. better name here?...
void ED_space_clip_get_aspect_dimension_aware(const SpaceClip *sc, float *r_aspx, float *r_aspy)
ImBuf * ED_space_clip_get_stable_buffer(const SpaceClip *sc, float loc[2], float *scale, float *angle)
static ulong state[N]