/// <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); }
/// <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); }
/// <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); }
/// <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; }