00001 #ifndef MASKAUTOS_H
00002 #define MASKAUTOS_H
00003
00004
00005 #include "autos.h"
00006 #include "edl.inc"
00007 #include "maskauto.inc"
00008 #include "track.inc"
00009
00010 class MaskAutos : public Autos
00011 {
00012 public:
00013 MaskAutos(EDL *edl, Track *track);
00014 ~MaskAutos();
00015
00016 Auto* new_auto();
00017
00018
00019 void dump();
00020
00021 static void avg_points(MaskPoint *output,
00022 MaskPoint *input1,
00023 MaskPoint *input2,
00024 int64_t output_position,
00025 int64_t position1,
00026 int64_t position2);
00027 int mask_exists(int64_t position, int direction);
00028
00029 void get_points(ArrayList<MaskPoint*> *points, int submask, int64_t position, int direction);
00030 int total_submasks(int64_t position, int direction);
00031
00032 void translate_masks(float translate_x, float translate_y);
00033 };
00034
00035
00036
00037
00038 #endif