コード例 #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>
        /// 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);
        }
コード例 #3
0
ファイル: Action.cs プロジェクト: solarbluseth/thecodingfrog
        /// <summary>
        /// Changes the layer colour.
        /// </summary>
        /// <param name="__col">Color</param>
        private void ChangeLayerColour(Colors __col)
        {
            string __colour;
            Photoshop.ActionDescriptor __desc;
            Photoshop.ActionReference __ref;
            Photoshop.ActionDescriptor __desc2;

            switch (__col)
            {
                case Colors.RED:
                    __colour = "Rd  ";
                    break;
                case Colors.ORANGE:
                    __colour = "Orng";
                    break;
                case Colors.YELLOW:
                    __colour = "Ylw ";
                    break;
                case Colors.GREEN:
                    __colour = "Grn ";
                    break;
                case Colors.BLUE:
                    __colour = "Bl  ";
                    break;
                case Colors.VIOLET:
                    __colour = "Vlt ";
                    break;
                case Colors.GRAY:
                    __colour = "Gry ";
                    break;
                case Colors.NONE:
                    __colour = "None";
                    break;
                default:
                    __colour = "None";
                    break;
            }

            __desc = new Photoshop.ActionDescriptor();
            __ref = new Photoshop.ActionReference();
            __ref.PutEnumerated(__appRef.CharIDToTypeID("Lyr "), __appRef.CharIDToTypeID("Ordn"), __appRef.CharIDToTypeID("Trgt"));
            __desc.PutReference(__appRef.CharIDToTypeID("null"), __ref);

            __desc2 = new Photoshop.ActionDescriptor();
            __desc2.PutEnumerated(__appRef.CharIDToTypeID("Clr "), __appRef.CharIDToTypeID("Clr "), __appRef.CharIDToTypeID(__colour));
            __desc.PutObject(__appRef.CharIDToTypeID("T   "), __appRef.CharIDToTypeID("Lyr "), __desc2);
            __appRef.ExecuteAction(__appRef.CharIDToTypeID("setd"), __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;
        }