Exemple #1
0
        /// <summary>
        /// Moves the layer.
        /// </summary>
        /// <param name="__name">Name</param>
        private void moveLayer(string __name)
        {
            Photoshop.ActionReference __ref = new Photoshop.ActionReference();
            Photoshop.ActionDescriptor __desc = new Photoshop.ActionDescriptor();
            __ref.PutProperty( __appRef.CharIDToTypeID("Prpr") , __appRef.CharIDToTypeID("NmbL"));
            __ref.PutEnumerated(__appRef.CharIDToTypeID("Dcmn"), __appRef.CharIDToTypeID("Ordn"), __appRef.CharIDToTypeID("Trgt"));
            int __nblayers = __appRef.ExecuteActionGet(__ref).GetInteger(__appRef.CharIDToTypeID("NmbL"));

            Photoshop.ActionDescriptor __desc1 = new Photoshop.ActionDescriptor();
            Photoshop.ActionReference __ref1 = new Photoshop.ActionReference();
            Photoshop.ActionReference __ref2 = new Photoshop.ActionReference();

            __ref1.PutEnumerated(__appRef.CharIDToTypeID("Lyr "), __appRef.CharIDToTypeID("Ordn"), __appRef.CharIDToTypeID("Trgt"));
            __desc1.PutReference(__appRef.CharIDToTypeID("null"), __ref1);

            __ref2.PutIndex(__appRef.CharIDToTypeID("Lyr "), __nblayers);
            __desc1.PutReference(__appRef.CharIDToTypeID("T   "), __ref2);

            __desc1.PutBoolean(__appRef.CharIDToTypeID("Adjs"), false);
            __desc1.PutInteger(__appRef.CharIDToTypeID("Vrsn"), 5);
            __appRef.ExecuteAction(__appRef.CharIDToTypeID("move"), __desc1, Photoshop.PsDialogModes.psDisplayNoDialogs);
        }