#include <math.h>
BluebananaConfig::BluebananaConfig() {
+ op = 0;
mark = 0;
active = 1;
use_mask = 0;
Oadj_active=0;
Oadj_val=100;
+ Aadj_active=0;
+ Aadj_val=100;
}
int BluebananaConfig::equivalent(BluebananaConfig &that) {
if(active != that.active) return 0;
// mark is no an auto
+ if(op != that.op) return 0;
if(use_mask != that.use_mask) return 0;
if(capture_mask != that.capture_mask) return 0;
if(invert_selection != that.invert_selection) return 0;
if(Oadj_active != that.Oadj_active) return 0;
if(Oadj_val != that.Oadj_val) return 0;
+ if(Aadj_active != that.Aadj_active) return 0;
+ if(Aadj_val != that.Aadj_val) return 0;
if(Sadj_active != that.Sadj_active) return 0;
if(Sadj_gamma != that.Sadj_gamma) return 0;
void BluebananaConfig::copy_from(BluebananaConfig &that) {
mark = that.mark;
+ op = that.op;
active = that.active;
use_mask = that.use_mask;
capture_mask = that.capture_mask;
double next_scale = (double)(current_frame - prev_frame) / (next_frame - prev_frame);
double prev_scale = 1.0 - next_scale;
+ op = prev.op;
active = prev.active;
use_mask = prev.use_mask;
capture_mask = prev.capture_mask;