Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (thisObj) {
- buildUI(thisObj);
- //Build the window
- function buildUI(thisObj) {
- var window = (thisObj instanceof Panel) ? thisObj : new Window("palette", "script", undefined, {
- resizeable: true
- });
- //Add elements to the window
- window.alignChildren = "center";
- window.orientation = "column";
- var mainGroup = window.add("group");
- mainGroup.alignChildren = ("center");
- mainGroup.orientation = ("row");
- var staticTextGroup = mainGroup.add("group");
- staticTextGroup.alignChildren = ("left");
- staticTextGroup.orientation = ("column");
- staticTextGroup.add ("statictext", undefined, "In:");
- staticTextGroup.add ("statictext", undefined, "Out:");
- var sliderGroup = mainGroup.add("group");
- sliderGroup.orientation = ("column");
- var inSlider = sliderGroup.add("slider {minValue: 0, maxValue: 100, value: 0}");
- var outSlider = sliderGroup.add("slider {minValue: 0, maxValue: 100, value: 100}");
- var editTextGroup = mainGroup.add("group");
- editTextGroup.orientation = ("column");
- var inEditText = editTextGroup.add("edittext {text: 0, characters: 3, justify: 'center'}");
- var outEditText = editTextGroup.add("edittext {text: 100, characters: 3, justify: 'center'}");
- var addTrimButton = window.add("button", undefined, "Add Trim Paths");
- //Slider functions
- inSlider.onChanging = function () {
- inEditText.text = Math.round(inSlider.value);
- }
- inSlider.onChange = function () {
- var comp = app.project.activeItem;
- if (!comp || !(comp instanceof CompItem)){
- alert("No composition is selected. Please select a composition and try again.");
- return;
- }
- for(var i = 0; i < comp.selectedLayers.length; i++) {
- var myShape = app.project.activeItem.selectedLayers[i];
- var timePosition = app.project.activeItem.time;
- myShape.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim Start").setValueAtTime(timePosition, inSlider.value);
- }
- }
- outSlider.onChanging = function() {
- outEditText.text = Math.round(outSlider.value);
- }
- outEditText.onChange = function () {
- var comp = app.project.activeItem;
- if (!comp || !(comp instanceof CompItem)){
- alert("No composition is selected. Please select a composition and try again.");
- return;
- }
- for(var i = 0; i < comp.selectedLayers.length; i++) {
- var myShape = app.project.activeItem.selectedLayers[i];
- var timePosition = app.project.activeItem.time;
- myShape.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim End").setValueAtTime(timePosition, outSlider.value);
- }
- }
- //Editable text functions
- inEditText.onChange = function() {
- inSlider.value = inEditText.text;
- var comp = app.project.activeItem;
- if (!comp || !(comp instanceof CompItem)){
- alert("No composition is selected. Please select a composition and try again.");
- return;
- }
- for(var i = 0; i < comp.selectedLayers.length; i++) {
- var myShape = app.project.activeItem.selectedLayers[i];
- var timePosition = app.project.activeItem.time;
- myShape.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim Start").setValueAtTime(timePosition, inSlider.value);
- }
- }
- outEditText.onChange = function() {
- outSlider.value = outEditText.text;
- var comp = app.project.activeItem;
- if (!comp || !(comp instanceof CompItem)){
- alert("No composition is selected. Please select a composition and try again.");
- return;
- }
- for(var i = 0; i < comp.selectedLayers.length; i++) {
- var myShape = app.project.activeItem.selectedLayers[i];
- var timePosition = app.project.activeItem.time;
- myShape.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim End").setValueAtTime(timePosition, outSlider.value);
- }
- }
- //Button function
- addTrimButton.onClick = function() {
- var comp = app.project.activeItem;
- if (!comp || !(comp instanceof CompItem)){
- alert("No composition is selected. Please select a composition and try again.");
- return;
- }
- for(var i = 0; i < comp.selectedLayers.length; i++) {
- var shapeLayers = app.project.activeItem.selectedLayers[i];
- try{shapeLayers.property("ADBE Root Vectors Group").addProperty("ADBE Vector Filter - Trim");}catch(error){return;}
- var timePosition = app.project.activeItem.time;
- shapeLayers.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim Start").setValueAtTime(timePosition, myPanel.grp.trimPaths.sliders.startSlider.value);
- shapeLayers.property("ADBE Root Vectors Group").property("ADBE Vector Filter - Trim").property("ADBE Vector Trim End").setValueAtTime(timePosition, myPanel.grp.trimPaths.sliders.endSlider.value);
- }
- }
- //Adjust window on resize
- window.onResizing = window.onResize = function () {
- this.layout.resize();
- };
- //Makes sure that window is displayed to the user
- if (window instanceof Window) {
- window.center();
- window.show();
- } else {
- window.layout.layout(true);
- window.layout.resize();
- }
- }
- })(this);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement