Script file generated from LiVES |1.7 transition_slide 1 Salsaman| Slide|Sliding|2|2| composite sstart|Slide _start|num0|0|0|100| send|Slide _end|num0|100|0|100| up|_Up|bool|1|1| left|_Left|bool|0|1| right|_Right|bool|0|1| down|_Down|bool|0|1| special|mergealign|0|1| layout|p0|"% clipboard"|p1|"% clipboard"|fill| layout|hseparator| layout|"Slide _direction"| layout|fill|p2|fill| layout|fill|p3|fill|p4|fill| layout|fill|p5|fill| 0x0000 0xF0
#because we composite "wrong way round"
$p0=100.-$p0;
$p1=100.-$p1;

$dir_x=$dir_y=0;
if ($p2) {
 $dir_y=1;
}
elsif ($p3) {
 $dir_x=1;
}
elsif ($p4) {
 $dir_x=-1;
}
elsif ($p5) {
 $dir_y=-1;
}
$step=($p1-$p0)/($end-$start);
$p1_float=$p0*1.;

$resize_ext=".tmp";
$x=$width*$p0_float/100.*$dir_x; $y=$height*$p0_float/100.*$dir_y; if ($x<0||$y<0) { if ($x>-$width&&$y>-$height) { $input_ext=$img_ext; &resize_frame("$clipboard/$name2",$width,$height); $input_ext=$resize_ext; &trim_frame("$clipboard/$name2",$width,$height,-int($x-.5),-int($y-.5),$width-int($x-.5)+1,$height-int($y-.5)+1); system("$composite_command -compose plus -dissolve 100 -geometry ".($width+int($x-.5))."!x".($height+int($y-.5))."!+0!+0! $clipboard/$name2$resize_ext $in $out"); unlink "$clipboard/$name2$resize_ext"; } else { `cp $in $out`; } } else { system("$composite_command -compose plus -dissolve 100 -geometry $width!x$height!+".int($x+.5)."!+".int($y+.5)."! $in2 $in $out"); } $p0_float+=$step; if (($p1>0&&$p0_float>$p1*1.)||($p1<0&&$p0_float<$p1*1.)) {$p0_float=$p1*1.;}