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.;}