/**
* Original author: Mathis Moder (mathis.moder at gmail.com)
* Date: 07/19/2008
*/
var layers = app.project.activeItem.layers;
var out = filePutDialog("Select an Output File", "texts_"+app.project.activeItem.name+".xml", "xml");
if (out == null){
alert("No output file selected. Aborting.");
} else {
out.open("w");
out.writeln('');
out.writeln('');
out.writeln('');
var textIndex = 0;
for(var i=1;i<=layers.length; i++){
var layer = layers[i];
if (layer.sourceText == null) continue;
var sourceText = layer.property('Source Text').value;
writeMetaTag(layer, "text"+textIndex, {fade:"in", text:sourceText.text}, layer.inPoint);
writeMetaTag(layer, "text"+textIndex, {fade:"out", text:sourceText.text}, layer.outPoint);
textIndex++;
}
out.write("");
out.close();
}
function writeMetaTag(layer, name, parameters, time){
if (out != null){
// position is lower left corner of textfield
parameters.position = layer.property('position').valueAtTime(time,true);
time = Math.round(time*1000);
out.writeln('');
out.writeln("" + time + "");
out.writeln("" + name + "");
out.writeln("event");
out.writeln("");
for (var j in parameters){
out.write("<"+j+">");
out.write(parameters[j]);
out.writeln(""+j+">");
}
out.writeln("");
}
}