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