
Photoshop CS Scripting Guide
86
Scripting Photoshop
Selections
3
3.12.5 Filling a selection
You can fill a selection either will a color or a history state. To fill with a color:
AS:
fill selection of current document with contents ¬
{class: RGB color, red:255, green:0, blue:0} blend mode ¬
vivid light opacity 25 without preserving transparency
VB:
Set fillColor = CreateObject("Photoshop.SolidColor")
fillColor.RGB.Red = 255
fillColor.RGB.Green = 0
fillColor.RGB.Blue = 0
selRef.Fill fillColor mode:=psVividLightBlend, _
Opacity:=25, PreserveTransparency:=False
JS:
var fillColor = new SolidColor();
fillColor.rgb.red = 255;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
app.activeDocument.selection.fill( fillColor,
ColorBlendMode.VIVIDLIGHT,
25, false);
To fill the current selection with the 10th item in the history state, you would write:
AS:
fill selection of current document with contents history state 10 ¬
of current document
VB:
selRef.Fill docRef.HistoryStates(10)
JS:
selRef.fill(app.activeDocument.historyStates[9]);