コード例 #1
0
ファイル: Action.cs プロジェクト: solarbluseth/thecodingfrog
        /// <summary>
        /// Deselects the layer.
        /// </summary>
        /// <param name="__name">Name</param>
        private void deselectLayer(string __name)
        {
            Photoshop.ActionDescriptor __desc = new Photoshop.ActionDescriptor();
            Photoshop.ActionReference __ref = new Photoshop.ActionReference();

            __ref.PutName(__appRef.CharIDToTypeID("Lyr "), __name);
            __desc.PutReference(__appRef.CharIDToTypeID("null"), __ref);
            __desc.PutEnumerated(__appRef.StringIDToTypeID("selectionModifier"), __appRef.StringIDToTypeID("selectionModifierType"), __appRef.StringIDToTypeID("removeFromSelection"));
            __desc.PutBoolean(__appRef.CharIDToTypeID("MkVs"), false);
            __appRef.ExecuteAction(__appRef.CharIDToTypeID("slct"), __desc, Photoshop.PsDialogModes.psDisplayNoDialogs);
        }
コード例 #2
0
ファイル: Action.cs プロジェクト: solarbluseth/thecodingfrog
        /// <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);
        }
コード例 #3
0
ファイル: Action.cs プロジェクト: solarbluseth/thecodingfrog
        /// <summary>
        /// Resizes the image.
        /// </summary>
        /// <param name="__width">Width</param>
        private void resizeImage(double __width)
        {
            Photoshop.ActionDescriptor __desc = new Photoshop.ActionDescriptor();

            __desc.PutUnitDouble(__appRef.CharIDToTypeID("Wdth"), __appRef.CharIDToTypeID("#Pxl"), __width);
            __desc.PutBoolean(__appRef.StringIDToTypeID("scaleStyles"), true);
            __desc.PutBoolean(__appRef.CharIDToTypeID("CnsP"), true);
            __desc.PutEnumerated(__appRef.CharIDToTypeID("Intr"), __appRef.CharIDToTypeID("Intp"), __appRef.CharIDToTypeID("Bcbc"));
            __appRef.ExecuteAction(__appRef.CharIDToTypeID("ImgS"), __desc, Photoshop.PsDialogModes.psDisplayNoDialogs);
        }
コード例 #4
0
ファイル: Action.cs プロジェクト: solarbluseth/thecodingfrog
        /// <summary>
        /// Determines whether [has screen selection] [the specified __doc].
        /// </summary>
        /// <param name="__doc">The __doc.</param>
        /// <returns>
        ///   <c>true</c> if [has screen selection] [the specified __doc]; otherwise, <c>false</c>.
        /// </returns>
        private bool hasScreenSelection(Photoshop.Document __doc)
        {
            bool __value;
            Photoshop.ActionDescriptor __desc = new Photoshop.ActionDescriptor();
            Photoshop.ActionReference __ref = new Photoshop.ActionReference();

            __value = (getScreenSelectionChannel(__doc) != null) ? true : false;

            /*try
            {
                __selChannel = __doc.Channels["screen"];
                __value = true;
            }
            catch (Exception)
            {
                __value = false;
            }*/

            if (!__value)
            {
                try
                {
                    __ref.PutName(__appRef.CharIDToTypeID("Lyr "), "@screen");
                    __desc.PutReference(__appRef.CharIDToTypeID("null"), __ref);
                    __desc.PutEnumerated(__appRef.StringIDToTypeID("selectionModifier"), __appRef.StringIDToTypeID("selectionModifierType"), __appRef.StringIDToTypeID("removeFromSelection"));
                    __desc.PutBoolean(__appRef.CharIDToTypeID("MkVs"), true);
                    __appRef.ExecuteAction(__appRef.CharIDToTypeID("slct"), __desc, Photoshop.PsDialogModes.psDisplayNoDialogs);
                    __value = true;
                }
                catch (Exception)
                {
                    __value = false;
                }
            }

            return __value;
        }