#include <maskautos.h>
Inherits Autos.

Public Member Functions | |
| MaskAutos (EDL *edl, Track *track) | |
| ~MaskAutos () | |
| Auto * | new_auto () |
| void | dump () |
| int | mask_exists (int64_t position, int direction) |
| void | get_points (ArrayList< MaskPoint * > *points, int submask, int64_t position, int direction) |
| int | total_submasks (int64_t position, int direction) |
| void | translate_masks (float translate_x, float translate_y) |
Static Public Member Functions | |
| static void | avg_points (MaskPoint *output, MaskPoint *input1, MaskPoint *input2, int64_t output_position, int64_t position1, int64_t position2) |
Definition at line 10 of file maskautos.h.
| MaskAutos::~MaskAutos | ( | ) |
Definition at line 17 of file maskautos.C.
| Auto * MaskAutos::new_auto | ( | ) | [virtual] |
| void MaskAutos::dump | ( | ) | [virtual] |
Reimplemented from Autos.
Definition at line 102 of file maskautos.C.
References Autos::default_auto, List< Auto >::first, NEXT, and Auto::position.
| void MaskAutos::avg_points | ( | MaskPoint * | output, | |
| MaskPoint * | input1, | |||
| MaskPoint * | input2, | |||
| int64_t | output_position, | |||
| int64_t | position1, | |||
| int64_t | position2 | |||
| ) | [static] |
Definition at line 71 of file maskautos.C.
References MaskPoint::control_x1, MaskPoint::control_x2, MaskPoint::control_y1, MaskPoint::control_y2, MaskPoint::x, and MaskPoint::y.
Referenced by get_points(), and MaskAuto::interpolate_from().
| int MaskAutos::mask_exists | ( | int64_t | position, | |
| int | direction | |||
| ) |
Definition at line 118 of file maskautos.C.
References Autos::get_prev_auto(), MaskAuto::get_submask(), SubMask::keyframe, MaskAuto::masks, SubMask::points, and ArrayList< TYPE >::total.

| void MaskAutos::get_points | ( | ArrayList< MaskPoint * > * | points, | |
| int | submask, | |||
| int64_t | position, | |||
| int | direction | |||
| ) |
Definition at line 22 of file maskautos.C.
References ArrayList< TYPE >::append(), avg_points(), Autos::default_auto, List< Auto >::first, MaskAuto::get_submask(), List< Auto >::last, MIN, NEXT, SubMask::points, Auto::position, PREVIOUS, ArrayList< TYPE >::remove_all_objects(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by MaskEngine::do_mask(), CWindowCanvas::do_mask(), and Playback3D::do_mask_sync().

| int MaskAutos::total_submasks | ( | int64_t | position, | |
| int | direction | |||
| ) |
Definition at line 136 of file maskautos.C.
References Autos::default_auto, List< Auto >::last, and PREVIOUS.
Referenced by MaskEngine::do_mask(), and Playback3D::do_mask_sync().
| void MaskAutos::translate_masks | ( | float | translate_x, | |
| float | translate_y | |||
| ) |
Definition at line 153 of file maskautos.C.
References Autos::default_auto, List< Auto >::first, NEXT, SubMask::points, ArrayList< TYPE >::total, ArrayList< TYPE >::values, MaskPoint::x, and MaskPoint::y.
1.5.5