//批量变更图层叠加模式 v1.0.0 2021-08-24
//© Raymond Yan 2021 (RaymondClr@outlook.com / QQ: 1107677019)
scriptName.call(this, buildUiElements, initUiElements);
function scriptName(bulildUiElementsCallBack, initUiElementsCallBack) {
var thisInGlobalIsPanel = this instanceof Panel;
var mainPanel = thisInGlobalIsPanel
? this
: new Window('palette', undefined, undefined, { resizeable: true });
mainPanel.onResize = function () {
this.layout.resize();
};
mainPanel.alignChildren = ['center', 'center'];
initUiElementsCallBack(bulildUiElementsCallBack(mainPanel));
if (thisInGlobalIsPanel) return mainPanel.layout.layout(true);
mainPanel.center();
mainPanel.show();
}
function buildUiElements(mainPanel) {
return mainPanel.add('group');
}
function Blend() {
var blendingMode = {};
return {
add: function (blendingName, enumeratedValue) {
blendingMode[blendingName] = enumeratedValue;
},
get: function () {
return blendingMode;
},
};
}
function addButtonToGroup(groupElement, buttonName) {
var button = groupElement.add('button', undefined, buttonName);
button.size = [100, 25];
return button;
}
function getSelectedLayers() {
var activeItem = app.project.activeItem;
return (
activeItem &&
activeItem instanceof CompItem &&
activeItem.selectedLayers.length > 0 &&
activeItem.selectedLayers
);
}
function changeSelectedLayersBlendingMode(enumeratedValue) {
var selectedLayers = getSelectedLayers();
if (!selectedLayers) return;
for (var i = 0, l = selectedLayers.length; i
暂无讨论,说说你的看法吧