This repository has been archived by the owner on Jul 13, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
tint-2-black.jsx
113 lines (92 loc) · 2.79 KB
/
tint-2-black.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
(function (thisObj) {
/*
* a quick whitener
*/
// Copyright (C) 2011 Fabian "fabiantheblind" Morón Zirfas
// http://www.the-moron.net
// info [at] the - moron . net
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/.
main();
function main() {
var d;
// test for a doc
try {
d = app.activeDocument;
} catch (e) {
alert(
"No no no, you have no document.\nMaybe you should drink some coffee"
);
return;
}
// the color
var c = d.swatches.item(2); // this is always white
for (var i = 0; i < app.selection.length; i++) {
// check for bitmaps
var myImg;
try {
myImg = app.selection[i].images.item(0);
} catch (e) {}
try {
myImg.fillColor = c;
continue;
} catch (e) {}
// polygons
if (app.selection[i] instanceof Polygon) {
try {
app.selection[i].fillColor = c;
continue;
} catch (e) {}
} // end polygon
// textframes
if (app.selection[i] instanceof TextFrame) {
//alert("got a textframe");
// if there is text in there
if (app.selection[i].contents.length > 0) {
// alert("I have some text");
var chrs, prs;
try {
chrs = app.selection[i].characters.everyItem();
} catch (e) {}
try {
prs = app.selection[i].paragraphs.everyItem();
} catch (e) {}
try {
chrs.fillColor = c;
continue;
} catch (e) {}
try {
prs.ruleAboveColor = c;
// continue;
} catch (e) {}
try {
prs.ruleBelowColor = c;
continue;
} catch (e) {}
} else {
app.selection[i].fillColor = c;
continue;
}
} // end textframes
// check for rectangles
if (app.selection[i] instanceof Rectangle) {
// alert("Juhu i have a rectangle");
app.selection[i].fillColor = c;
}
// check for ovals
if (app.selection[i] instanceof Oval) {
// alert("Juhu i have a rectangle");
app.selection[i].fillColor = c;
}
}
alert("done");
}
})(this);