forked from ff6347/mpolauncherJSRes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tint-2-Mixedblack.jsx
128 lines (101 loc) · 3.71 KB
/
Tint-2-Mixedblack.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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
* 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 { var d = app.activeDocument; } catch(e){
alert("No no no, you have no document.\nMaybe you should drink some coffee");
return;
}
// the color
var c;
try{
// mix your own black
c = myColorAdd( d, "MIXEDBLACK", ColorModel.PROCESS, [80,50,50,100]);
}catch (e){
c = d.swatches.item("MIXEDBLACK"); // this is THE MIXED BLACK
}
for (var i = 0; i< app.selection.length; i++) {
// check for bitmaps
try { var myImg = app.selection[i].images.item(0); } catch (e) {}
try { myImg.fillColor = c; } catch (e) {}
// polygons
if( app.selection[i] instanceof Polygon ){
try { app.selection[i].fillColor = c; } 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");
try { var chrs = app.selection[i].characters.everyItem(); } catch (e) {}
try { var prs = app.selection[i].paragraphs.everyItem(); } catch (e) {}
try { chrs.fillColor = c; } catch (e) {}
try { prs.ruleAboveColor = c; } catch (e) {}
try { prs.ruleBelowColor = c;} catch (e) {}
}else{
app.selection[i].fillColor = c;
}
} // 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");
}
// color functions for definatly creating the right color
// found on http://bit.ly/h5EobK indisnip.wordpress.com ->
// how to apply:
// add CMYK color
//myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [80,50,30,10]);
// add RGB color
//myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [33,66,99]);
// add HEX color
//myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, "ABCDEF");
// add color directly
// add CMYK color to document
// and asign it to selected object
//app.selection[0].fillColor = myColorAdd(app.activeDocument, "My Custom Color", ColorModel.PROCESS, [80,50,30,10]);
function myColorAdd(myDocument, myColorName, myColorModel, myColorValue){
if(myColorValue instanceof Array == false){
myColorValue = [(parseInt(myColorValue, 16) >> 16 ) & 0xff, (parseInt(myColorValue, 16) >> 8 ) & 0xff, parseInt(myColorValue, 16 ) & 0xff ];
myColorSpace = ColorSpace.RGB;
}else{
if(myColorValue.length == 3)
myColorSpace = ColorSpace.RGB;
else
myColorSpace = ColorSpace.CMYK;
}
try{
myColor = myDocument.colors.item(myColorName);
myName = myColor.name;
}
catch (myError){
myColor = myDocument.colors.add();
myColor.properties = {name:myColorName, model:myColorModel, space:myColorSpace ,colorValue:myColorValue};
}
return myColor;
}