From d86a41b1da3a47dc88678734ee28f987652236b3 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Thu, 14 Aug 2014 23:58:26 +0800 Subject: [PATCH 01/31] Layer displays in the same order as Photoshop. Layer groups are displayed in indents, like PS. Added support for setting anchor points other than center. --- PhotoShopFileType/Editor/PSDEditorWindow.cs | 705 ++++++++++++++----- PhotoShopFileType/PhotoShop.csproj | 1 + PhotoShopFileType/PsdFile/PsdBinaryWriter.cs | 8 +- PhotoShopFileType/TextureResize.cs | 56 ++ 4 files changed, 609 insertions(+), 161 deletions(-) create mode 100644 PhotoShopFileType/TextureResize.cs diff --git a/PhotoShopFileType/Editor/PSDEditorWindow.cs b/PhotoShopFileType/Editor/PSDEditorWindow.cs index 1ef7035..5198243 100644 --- a/PhotoShopFileType/Editor/PSDEditorWindow.cs +++ b/PhotoShopFileType/Editor/PSDEditorWindow.cs @@ -22,139 +22,448 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -using PhotoshopFile; using System; +using System.Reflection; +using PhotoshopFile; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using UnityEditor; using UnityEngine; - -public class PSDEditorWindow : EditorWindow { - private Texture2D image; - private Vector2 scrollPos; - private PsdFile psd; - private int atlassize = 4096; - private float pixelsToUnitSize = 100.0f; +using Object = UnityEngine.Object; + +public class PSDEditorWindow : EditorWindow +{ + public enum PivotPos + { + Center, + TopLeft, + Top, + TopRight, + Left, + Right, + BottomLeft, + Bottom, + BottomRight, + Custom + } + + private Texture2D image; + private Vector2 scrollPos; + private PsdFile psd; + private int atlassize = 4096; + private float pixelsToUnitSize = 100.0f; private string fileName; + private int scaleBy = 0; + + private bool showAtlas = false; + private bool showSprite = false; + private PivotPos pivot; + private Vector2 pivotCustom; + + private bool imageChanged = false; + + private bool createAtSelection = false; + private PivotPos createPivot = PivotPos.TopLeft; + private int createSortLayer = 0; + + public Texture2D Image + { + get { return image; } + set + { + image = value; + AssetDatabase.GetLabels(image); + imageChanged = true; + } + } + + private static PSDEditorWindow GetPSDEditor() + { + var wnd = GetWindow(); + wnd.title = "PSD Import"; + wnd.Show(); + return wnd; + } + + [MenuItem("Sprites/PSD Import")] + public static void ShowWindow() + { + GetPSDEditor(); + } + + [MenuItem("Assets/Sprites/PSD Import")] + static void ImportPsdWindow() + { + var wnd = GetPSDEditor(); + wnd.Image = (Texture2D)Selection.objects[0]; + EditorUtility.SetDirty(wnd); + } + + [MenuItem("Assets/Sprites/PSD Import", true)] + static bool ImportPsd() + { + Object[] arr = Selection.objects; + + if (arr.Length != 1) + return false; + + string assetPath = AssetDatabase.GetAssetPath(arr[0]); + return assetPath.ToUpper().EndsWith(".PSD"); + } + + private static string[] _sortingLayerNames; + + void SetupSortingLayerNames() + { + if (_sortingLayerNames == null) + { + var internalEditorUtilityType = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); + var sortingLayersProperty = internalEditorUtilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); + _sortingLayerNames = sortingLayersProperty.GetValue(null, new object[0]) as string[]; + } + } + + void OnEnable() + { + SetupSortingLayerNames(); + } + + private bool LoadImage() + { + string path = AssetDatabase.GetAssetPath(image); + bool valid = path.ToUpper().EndsWith(".PSD"); + if (valid) + { + psd = new PsdFile(path, Encoding.Default); + fileName = Path.GetFileNameWithoutExtension(path); + LoadMetaData(); + } + else + { + psd = null; + } + + if (imageChanged) + imageChanged = false; + + return valid; + } + + private void LoadMetaData() + { + string[] nameStrings = Enum.GetNames(typeof(PivotPos)); + Array nameVals = Enum.GetValues(typeof(PivotPos)); + + string[] labels = AssetDatabase.GetLabels(image); + foreach (var label in labels) + { + switch (label) + { + case "ImportX1": + scaleBy = 0; + break; + case "ImportX2": + scaleBy = 1; + break; + case "ImportX4": + scaleBy = 2; + break; + } + + if (label.StartsWith("ImportAnchor")) + { + string pivotType = label.Substring(12); + for (int i = 0; i < nameStrings.Length; i++) + { + if (pivotType == nameStrings[i]) + { + pivot = (PivotPos) nameVals.GetValue(i); + } + } + } + } + } + + private void SaveMetaData() + { + string[] labels = new string[2]; + if (scaleBy == 0) + labels[0] = "ImportX1"; + if (scaleBy == 1) + labels[0] = "ImportX2"; + if (scaleBy == 2) + labels[0] = "ImportX4"; + labels[1] = "ImportAnchor" + pivot.ToString(); + AssetDatabase.SetLabels(image, labels); + } + + public void OnGUI() + { + EditorGUI.BeginChangeCheck(); + image = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); + bool changed = EditorGUI.EndChangeCheck() || imageChanged; + + if (image != null) + { + if (changed) + { + LoadImage(); + } + + if (psd != null) + { + DrawPsdLayers(); + DrawExportEntry(); + + DrawSpriteEntry(); + DrawAtlasEntry(); + } + else + { + EditorGUILayout.HelpBox("This texture is not a PSD file.", MessageType.Error); + } + } + } + + private void DrawExportEntry() + { + scaleBy = GUILayout.Toolbar(scaleBy, new string[] { "1X", "2X", "4X" }); + + pixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", pixelsToUnitSize); + if (pixelsToUnitSize <= 0) + { + EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); + } - [MenuItem("Sprites/PSD Import")] - public static void ShowWindow() { - var wnd = GetWindow(); - wnd.title = "PSD Import"; - wnd.Show(); - } - - public void OnGUI() { - EditorGUI.BeginChangeCheck(); - image = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); - bool changed = EditorGUI.EndChangeCheck(); - - if (image != null) { - if (changed) { - string path = AssetDatabase.GetAssetPath(image); - - if (path.ToUpper().EndsWith(".PSD")) { - psd = new PsdFile(path, Encoding.Default); - fileName = Path.GetFileNameWithoutExtension(path); - } else { - psd = null; - } - } - if (psd != null) { - scrollPos = EditorGUILayout.BeginScrollView(scrollPos); - - foreach (Layer layer in psd.Layers) { - if (layer.Name != "") { - layer.Visible = EditorGUILayout.ToggleLeft(layer.Name, layer.Visible); - } - } - - EditorGUILayout.EndScrollView(); - - if (GUILayout.Button("Export visible layers")) { - ExportLayers(); - } - - atlassize = EditorGUILayout.IntField("Max. atlas size", atlassize); - - if (!((atlassize != 0) && ((atlassize & (atlassize - 1)) == 0))) { - EditorGUILayout.HelpBox("Atlas size should be a power of 2", MessageType.Warning); - } - - pixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", pixelsToUnitSize); - - if (pixelsToUnitSize <= 0) { - EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); - } - - if (GUILayout.Button("Create atlas")) { - CreateAtlas(); - } - if (GUILayout.Button("Create sprites")) { - CreateSprites(); - } - } else { - EditorGUILayout.HelpBox("This texture is not a PSD file.", MessageType.Error); - } - } - } - - private Texture2D CreateTexture(Layer layer) { - if ((int)layer.Rect.width == 0 || (int)layer.Rect.height == 0) - return null; - - Texture2D tex = new Texture2D((int)layer.Rect.width, (int)layer.Rect.height, TextureFormat.RGBA32, true); - Color32[] pixels = new Color32[tex.width * tex.height]; - - Channel red = (from l in layer.Channels where l.ID == 0 select l).First(); - Channel green = (from l in layer.Channels where l.ID == 1 select l).First(); - Channel blue = (from l in layer.Channels where l.ID == 2 select l).First(); - Channel alpha = layer.AlphaChannel; - - for (int i = 0; i < pixels.Length; i++) { - byte r = red.ImageData[i]; - byte g = green.ImageData[i]; - byte b = blue.ImageData[i]; - byte a = 255; - - if (alpha != null) - a = alpha.ImageData[i]; - - int mod = i % tex.width; - int n = ((tex.width - mod - 1) + i) - mod; - pixels[pixels.Length - n - 1] = new Color32(r, g, b, a); - } - - tex.SetPixels32(pixels); - tex.Apply(); - return tex; - } - - private void ExportLayers() { - foreach (Layer layer in psd.Layers) { - if (layer.Visible) { - Texture2D tex = CreateTexture(layer); - if (tex == null) continue; - SaveAsset(tex, "_" + layer.Name); - DestroyImmediate(tex); - } - } - } - - private void CreateAtlas() { - // Texture2D[] textures = (from layer in psd.Layers where layer.Visible select CreateTexture(layer) into tex where tex != null select tex).ToArray(); - - List textures = new List(); + pivot = (PivotPos) EditorGUILayout.EnumPopup("Pivot", pivot); + if (pivot == PivotPos.Custom) + { + pivotCustom = EditorGUILayout.Vector2Field("Custom Pivot", pivotCustom); + } + else + { + pivotCustom = new Vector2(0.5f, 0.5f); + if (pivot == PivotPos.Top || pivot == PivotPos.TopLeft || pivot == PivotPos.TopRight) + pivotCustom.y = 1; + if (pivot == PivotPos.Bottom || pivot == PivotPos.BottomLeft || pivot == PivotPos.BottomRight) + pivotCustom.y = 0f; + + if (pivot == PivotPos.Left || pivot == PivotPos.TopLeft || pivot == PivotPos.BottomLeft) + pivotCustom.x = 0f; + if (pivot == PivotPos.Right || pivot == PivotPos.TopRight || pivot == PivotPos.BottomRight) + pivotCustom.x = 1f; + } + + if (GUILayout.Button("Export visible layers")) + { + ExportLayers(); + } + } + + private void DrawSpriteEntry() + { + showSprite = EditorGUILayout.Foldout(showSprite, "Sprite Creation"); + if (!showSprite) + return; + + createPivot = (PivotPos)EditorGUILayout.EnumPopup("Create Pivot", createPivot); + + if (_sortingLayerNames != null) + createSortLayer = EditorGUILayout.Popup("Sorting Layer", createSortLayer, _sortingLayerNames); + + if (GUILayout.Button("Create at Selection")) + { + createAtSelection = true; + CreateSprites(); + } + + if (GUILayout.Button("Create sprites")) + { + createAtSelection = false; + CreateSprites(); + } + } + + private void DrawAtlasEntry() + { + showAtlas = EditorGUILayout.Foldout(showAtlas, "Atlas"); + if (!showAtlas) + return; + + atlassize = EditorGUILayout.IntField("Max. atlas size", atlassize); + if (!((atlassize != 0) && ((atlassize & (atlassize - 1)) == 0))) + { + EditorGUILayout.HelpBox("Atlas size should be a power of 2", MessageType.Warning); + } + + if (GUILayout.Button("Create atlas")) + { + CreateAtlas(); + } + } + + private void DrawPsdLayers() + { + GUIStyle header = new GUIStyle(GUI.skin.GetStyle("label")) + { + fontStyle = FontStyle.Bold + }; + EditorGUILayout.LabelField("Layers", header); + + scrollPos = EditorGUILayout.BeginScrollView(scrollPos); + + // Make the labels draw on the left + GUIStyle leftLabel = new GUIStyle(GUI.skin.GetStyle("label")) + { + alignment = TextAnchor.MiddleLeft, + padding = new RectOffset(0, 0, 0, 0) + }; + + int indentLevel = 0; + List groupVisible = new List(); + + for (int i = psd.Layers.Count - 1; i >= 0; i--) + { + Layer layer = psd.Layers[i]; + + // Get the section info for this layer + var secInfo = layer.AdditionalInfo + .Where(info => info.GetType() == typeof(LayerSectionInfo)) + .ToArray(); + bool isOpen = false; + bool isGroup = false; + bool closeGroup = false; + if (secInfo.Any()) + { + foreach (var layerSecInfo in secInfo) + { + LayerSectionInfo info = (LayerSectionInfo)layerSecInfo; + isOpen = info.SectionType == LayerSectionType.OpenFolder; + isGroup = info.SectionType == LayerSectionType.ClosedFolder | isOpen; + closeGroup = info.SectionType == LayerSectionType.SectionDivider; + if (isGroup || closeGroup) + break; + } + } + + // If close group, just continue to the next layer + if (closeGroup) + { + indentLevel--; + continue; + } + + if (layer.Name != "") + { + EditorGUILayout.BeginHorizontal(); + + // When inside a layer group, check if it is visible. If not, set to false + if (indentLevel > 0 && !groupVisible[indentLevel - 1]) + layer.Visible = false; + + // Draw layer visibility toggle + layer.Visible = EditorGUILayout.Toggle(layer.Visible, GUILayout.MaxWidth(15f)); + GUILayout.Space(indentLevel * 20f); + + if (isGroup) + { + // Draw the layer group name + EditorGUILayout.Foldout(isOpen, layer.Name); + } + else + { + // Draw the layer name + GUILayout.Label(layer.Name, leftLabel); + } + + EditorGUILayout.EndHorizontal(); + } + + // If entering a layer group, indent and save the visibility of the layer group + if (isGroup) + { + indentLevel++; + if (indentLevel >= groupVisible.Count) + groupVisible.Add(true); + groupVisible[indentLevel - 1] = layer.Visible; + } + + } + EditorGUILayout.EndScrollView(); + } + + private Texture2D CreateTexture(Layer layer) + { + if ((int)layer.Rect.width == 0 || (int)layer.Rect.height == 0) + return null; + + //int fileWidth = psd.ColumnCount; + //int fileHeight = psd.RowCount; + + //int textureWidth = (int) layer.Rect.width; + //int textureHeight = (int) layer.Rect.height; + + Texture2D tex = new Texture2D((int)layer.Rect.width, (int)layer.Rect.height, TextureFormat.RGBA32, true); + Color32[] pixels = new Color32[tex.width * tex.height]; + + Channel red = (from l in layer.Channels where l.ID == 0 select l).First(); + Channel green = (from l in layer.Channels where l.ID == 1 select l).First(); + Channel blue = (from l in layer.Channels where l.ID == 2 select l).First(); + Channel alpha = layer.AlphaChannel; + + for (int i = 0; i < pixels.Length; i++) + { + byte r = red.ImageData[i]; + byte g = green.ImageData[i]; + byte b = blue.ImageData[i]; + byte a = 255; + + if (alpha != null) + a = alpha.ImageData[i]; + + int mod = i % tex.width; + int n = ((tex.width - mod - 1) + i) - mod; + pixels[pixels.Length - n - 1] = new Color32(r, g, b, a); + } + + tex.SetPixels32(pixels); + tex.Apply(); + + return tex; + } + + private void ExportLayers() + { + SaveMetaData(); + foreach (Layer layer in psd.Layers) + { + if (layer.Visible) + { + Texture2D tex = CreateTexture(layer); + if (tex == null) continue; + SaveAsset(tex, "_" + layer.Name); + DestroyImmediate(tex); + } + } + } + + private void CreateAtlas() + { + // Texture2D[] textures = (from layer in psd.Layers where layer.Visible select CreateTexture(layer) into tex where tex != null select tex).ToArray(); + + List textures = new List(); // Track the spriteRenderers created via a List - List spriteRenderers = new List(); + List spriteRenderers = new List(); int zOrder = 0; GameObject root = new GameObject(fileName); - foreach (var layer in psd.Layers) { - if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) { + foreach (var layer in psd.Layers) + { + if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) + { Texture2D tex = CreateTexture(layer); // Add the texture to the Texture Array textures.Add(tex); @@ -177,7 +486,7 @@ private void CreateAtlas() { List Sprites = new List(); // For each rect in the Rect Array create the sprite and assign to the SpriteMetaData - for(int i = 0; i < rects.Length; i++) + for (int i = 0; i < rects.Length; i++) { // add the name and rectangle to the dictionary SpriteMetaData smd = new SpriteMetaData(); @@ -194,7 +503,7 @@ private void CreateAtlas() { Path.GetFileNameWithoutExtension(assetPath) + "_atlas" + ".png"); byte[] buf = atlas.EncodeToPNG(); - File.WriteAllBytes(path, buf); + File.WriteAllBytes(path, buf); AssetDatabase.Refresh(); // Get our texture that we loaded @@ -203,14 +512,14 @@ private void CreateAtlas() { // Make sure the size is the same as our atlas then create the spritesheet textureImporter.maxTextureSize = atlassize; textureImporter.spritesheet = Sprites.ToArray(); - textureImporter.textureType = TextureImporterType.Sprite; + textureImporter.textureType = TextureImporterType.Sprite; textureImporter.spriteImportMode = SpriteImportMode.Multiple; textureImporter.spritePivot = new Vector2(0.5f, 0.5f); textureImporter.spritePixelsToUnits = pixelsToUnitSize; AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); // For each rect in the Rect Array create the sprite and assign to the SpriteRenderer - for(int j = 0; j < textureImporter.spritesheet.Length; j++) + for (int j = 0; j < textureImporter.spritesheet.Length; j++) { // Debug.Log(textureImporter.spritesheet[j].rect); Sprite spr = Sprite.Create(atlas, textureImporter.spritesheet[j].rect, textureImporter.spritesheet[j].pivot, pixelsToUnitSize); // The 100.0f is for the pixels to unit, maybe make that a public variable for the user to change before hand? @@ -219,49 +528,131 @@ private void CreateAtlas() { spriteRenderers[j].sprite = spr; } - foreach (Texture2D tex in textureArray) { - DestroyImmediate(tex); - } - } - - private void CreateSprites() { - int zOrder = 0; - GameObject root = new GameObject(fileName); - foreach (var layer in psd.Layers) { - if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) { - Texture2D tex = CreateTexture(layer); - Sprite spr = SaveAsset(tex, "_" + layer.Name); - DestroyImmediate(tex); - - GameObject go = new GameObject(layer.Name); - SpriteRenderer sr = go.AddComponent(); - sr.sprite = spr; - sr.sortingOrder = zOrder++; - go.transform.position = new Vector3((layer.Rect.width / 2 + layer.Rect.x) / pixelsToUnitSize, (-layer.Rect.height / 2 - layer.Rect.y) / pixelsToUnitSize, 0); + foreach (Texture2D tex in textureArray) + { + DestroyImmediate(tex); + } + } + + private void CreateSprites() + { + int zOrder = 0; + + // Find scaling factor + float posScale = 1f; + switch (scaleBy) + { + case 1: + posScale = 0.5f; + break; + case 2: + posScale = 0.25f; + break; + } + + GameObject root = new GameObject(fileName); + + // Create the offset vector + Vector3 createOffset = Vector3.zero; + if (createPivot != PivotPos.TopLeft) + { + Vector2 docSize = new Vector2(psd.ColumnCount, psd.RowCount); + docSize *= posScale; + + if (createPivot == PivotPos.Center || createPivot == PivotPos.Left || createPivot == PivotPos.Right) + createOffset.y = (docSize.y / 2) / pixelsToUnitSize; + if (createPivot == PivotPos.Bottom || createPivot == PivotPos.BottomLeft || createPivot == PivotPos.BottomRight) + createOffset.y = docSize.y / pixelsToUnitSize; + + if (createPivot == PivotPos.Center || createPivot == PivotPos.Top || createPivot == PivotPos.Bottom) + createOffset.x = -(docSize.x / 2) / pixelsToUnitSize; + if (createPivot == PivotPos.Right || createPivot == PivotPos.TopRight || createPivot == PivotPos.BottomRight) + createOffset.x = -(docSize.x) / pixelsToUnitSize; + } + + // Loop through the layers + foreach (var layer in psd.Layers) + { + if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) + { + // Try to get the sprite from the asset database first + string assetPath = AssetDatabase.GetAssetPath(image); + string path = Path.Combine(Path.GetDirectoryName(assetPath), + Path.GetFileNameWithoutExtension(assetPath) + "_" + layer.Name + ".png"); + + // Sprites doesn't exist, create it + Sprite spr = (Sprite) AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); + if (spr == null) + { + Texture2D tex = CreateTexture(layer); + spr = SaveAsset(tex, "_" + layer.Name); + DestroyImmediate(tex); + } + + // Get the pivot settings for the sprite + TextureImporter spriteSettings = (TextureImporter) AssetImporter.GetAtPath(path); + + GameObject go = new GameObject(layer.Name); + SpriteRenderer sr = go.AddComponent(); + sr.sprite = spr; + sr.sortingOrder = zOrder++; + if (_sortingLayerNames != null) + { + sr.sortingLayerName = _sortingLayerNames[createSortLayer]; + } + + Vector3 goPos = Vector3.zero; + goPos.x = ((layer.Rect.width*spriteSettings.spritePivot.x) + layer.Rect.x) / pixelsToUnitSize; + goPos.y = (-(layer.Rect.height * (1-spriteSettings.spritePivot.y)) - layer.Rect.y) / pixelsToUnitSize; + goPos.x *= posScale; + goPos.y *= posScale; + + goPos += createOffset; + + go.transform.position = goPos; go.transform.parent = root.transform; - } - } - } + } + } + + if (createAtSelection && Selection.activeGameObject != null) + { + } + } + + private Sprite SaveAsset(Texture2D tex, string suffix) + { + string assetPath = AssetDatabase.GetAssetPath(image); + string path = Path.Combine(Path.GetDirectoryName(assetPath), + Path.GetFileNameWithoutExtension(assetPath) + suffix + ".png"); - private Sprite SaveAsset(Texture2D tex, string suffix) { - string assetPath = AssetDatabase.GetAssetPath(image); - string path = Path.Combine(Path.GetDirectoryName(assetPath), - Path.GetFileNameWithoutExtension(assetPath) + suffix + ".png"); + if (scaleBy > 0) + { + var resize = new TextureResize(tex); + int width = Mathf.RoundToInt(tex.width / 2); + int height = Mathf.RoundToInt(tex.height / 2); + if (scaleBy == 2) + { + width = Mathf.RoundToInt(tex.width / 4); + height = Mathf.RoundToInt(tex.height / 4); + } + tex = resize.Resize(width, height); + } byte[] buf = tex.EncodeToPNG(); - File.WriteAllBytes(path, buf); + File.WriteAllBytes(path, buf); AssetDatabase.Refresh(); // Load the texture so we can change the type - AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); - TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; - textureImporter.textureType = TextureImporterType.Sprite; + var textureObj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); + TextureImporter textureImporter = (TextureImporter) AssetImporter.GetAtPath(path); + + textureImporter.textureType = TextureImporterType.Sprite; textureImporter.spriteImportMode = SpriteImportMode.Single; - textureImporter.spritePivot = new Vector2(0.5f, 0.5f); + textureImporter.spritePivot = pivotCustom; textureImporter.spritePixelsToUnits = pixelsToUnitSize; AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); + EditorUtility.SetDirty(textureObj); - return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); - } - + return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); + } } diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index e7cb1c4..35a7d69 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -75,6 +75,7 @@ + diff --git a/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs b/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs index 1c772d2..db7e252 100644 --- a/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs +++ b/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs @@ -53,10 +53,10 @@ public void Flush() public void Write(Rect rect) { - Write((int)rect.top); - Write((int)rect.left); - Write((int)rect.bottom); - Write((int)rect.right); + Write((int)rect.yMin); + Write((int)rect.xMin); + Write((int)rect.yMax); + Write((int)rect.xMax); } /// diff --git a/PhotoShopFileType/TextureResize.cs b/PhotoShopFileType/TextureResize.cs new file mode 100644 index 0000000..fc4db63 --- /dev/null +++ b/PhotoShopFileType/TextureResize.cs @@ -0,0 +1,56 @@ +// Single threaded version of http://wiki.unity3d.com/index.php/TextureScale#TextureScale.cs +// Unity3D wiki scripts are licensed under CC0, original author is Eric Haines (Eric5h5) + +using UnityEngine; + +public class TextureResize +{ + private readonly int texwidth, texheight; + private readonly Color[] texColors; + private readonly Texture2D inputTexture; + + public TextureResize(Texture2D input) + { + texColors = input.GetPixels(); + texwidth = input.width; + texheight = input.height; + inputTexture = input; + } + + public Texture2D Resize(int newWidth, int newHeight) + { + Color[] newColors = new Color[newWidth * newHeight]; + float ratioX = 1.0f / ((float)newWidth / (texwidth - 1)); + float ratioY = 1.0f / ((float)newHeight / (texheight - 1)); + + for (var y = 0; y < newHeight; y++) + { + int yFloor = (int)Mathf.Floor(y * ratioY); + var y1 = yFloor * texwidth; + var y2 = (yFloor + 1) * newWidth; + var yw = y * newWidth; + + for (var x = 0; x < newWidth; x++) + { + int xFloor = (int)Mathf.Floor(x * ratioX); + var xLerp = x * ratioX - xFloor; + newColors[yw + x] = ColorLerpUnclamped(ColorLerpUnclamped(texColors[y1 + xFloor], texColors[y1 + xFloor + 1], xLerp), + ColorLerpUnclamped(texColors[y2 + xFloor], texColors[y2 + xFloor + 1], xLerp), + y * ratioY - yFloor); + } + } + + inputTexture.Resize(newWidth, newHeight); + inputTexture.SetPixels(newColors); + inputTexture.Apply(); + return inputTexture; + } + + private Color ColorLerpUnclamped(Color c1, Color c2, float value) + { + return new Color(c1.r + (c2.r - c1.r) * value, + c1.g + (c2.g - c1.g) * value, + c1.b + (c2.b - c1.b) * value, + c1.a + (c2.a - c1.a) * value); + } +} From a811bf1bc81d2041757d93e28539b13857b6c62d Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Fri, 15 Aug 2014 00:58:18 +0800 Subject: [PATCH 02/31] Disabled atlas support. Clearer exporter layout. Added support for create at selection. --- PhotoShopFileType/Editor/PSDEditorWindow.cs | 84 ++++++++++++--------- README.md | 64 +++++++++++++--- 2 files changed, 103 insertions(+), 45 deletions(-) diff --git a/PhotoShopFileType/Editor/PSDEditorWindow.cs b/PhotoShopFileType/Editor/PSDEditorWindow.cs index 5198243..cc1cef4 100644 --- a/PhotoShopFileType/Editor/PSDEditorWindow.cs +++ b/PhotoShopFileType/Editor/PSDEditorWindow.cs @@ -57,7 +57,7 @@ public enum PivotPos private string fileName; private int scaleBy = 0; - private bool showAtlas = false; + //private bool showAtlas = false; private bool showSprite = false; private PivotPos pivot; private Vector2 pivotCustom; @@ -68,6 +68,8 @@ public enum PivotPos private PivotPos createPivot = PivotPos.TopLeft; private int createSortLayer = 0; + private GUIStyle headerStyle; + public Texture2D Image { get { return image; } @@ -179,7 +181,7 @@ private void LoadMetaData() { if (pivotType == nameStrings[i]) { - pivot = (PivotPos) nameVals.GetValue(i); + pivot = (PivotPos)nameVals.GetValue(i); } } } @@ -201,6 +203,15 @@ private void SaveMetaData() public void OnGUI() { + if (headerStyle == null) + { + headerStyle = new GUIStyle(GUI.skin.GetStyle("label")) + { + alignment = TextAnchor.MiddleCenter, + fontStyle = FontStyle.Bold + }; + } + EditorGUI.BeginChangeCheck(); image = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); bool changed = EditorGUI.EndChangeCheck() || imageChanged; @@ -218,7 +229,7 @@ public void OnGUI() DrawExportEntry(); DrawSpriteEntry(); - DrawAtlasEntry(); + //DrawAtlasEntry(); } else { @@ -229,6 +240,8 @@ public void OnGUI() private void DrawExportEntry() { + GUILayout.Label("Export Settings", headerStyle); + scaleBy = GUILayout.Toolbar(scaleBy, new string[] { "1X", "2X", "4X" }); pixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", pixelsToUnitSize); @@ -237,7 +250,7 @@ private void DrawExportEntry() EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); } - pivot = (PivotPos) EditorGUILayout.EnumPopup("Pivot", pivot); + pivot = (PivotPos)EditorGUILayout.EnumPopup("Pivot", pivot); if (pivot == PivotPos.Custom) { pivotCustom = EditorGUILayout.Vector2Field("Custom Pivot", pivotCustom); @@ -256,7 +269,7 @@ private void DrawExportEntry() pivotCustom.x = 1f; } - if (GUILayout.Button("Export visible layers")) + if (GUILayout.Button("Export Visible Layers")) { ExportLayers(); } @@ -264,9 +277,7 @@ private void DrawExportEntry() private void DrawSpriteEntry() { - showSprite = EditorGUILayout.Foldout(showSprite, "Sprite Creation"); - if (!showSprite) - return; + GUILayout.Label("Sprite Creation", headerStyle); createPivot = (PivotPos)EditorGUILayout.EnumPopup("Create Pivot", createPivot); @@ -279,38 +290,34 @@ private void DrawSpriteEntry() CreateSprites(); } - if (GUILayout.Button("Create sprites")) + if (GUILayout.Button("Create Sprites")) { createAtSelection = false; CreateSprites(); } } - private void DrawAtlasEntry() - { - showAtlas = EditorGUILayout.Foldout(showAtlas, "Atlas"); - if (!showAtlas) - return; + //private void DrawAtlasEntry() + //{ + // showAtlas = EditorGUILayout.Foldout(showAtlas, "Atlas"); + // if (!showAtlas) + // return; - atlassize = EditorGUILayout.IntField("Max. atlas size", atlassize); - if (!((atlassize != 0) && ((atlassize & (atlassize - 1)) == 0))) - { - EditorGUILayout.HelpBox("Atlas size should be a power of 2", MessageType.Warning); - } + // atlassize = EditorGUILayout.IntField("Max. atlas size", atlassize); + // if (!((atlassize != 0) && ((atlassize & (atlassize - 1)) == 0))) + // { + // EditorGUILayout.HelpBox("Atlas size should be a power of 2", MessageType.Warning); + // } - if (GUILayout.Button("Create atlas")) - { - CreateAtlas(); - } - } + // if (GUILayout.Button("Create atlas")) + // { + // CreateAtlas(); + // } + //} private void DrawPsdLayers() { - GUIStyle header = new GUIStyle(GUI.skin.GetStyle("label")) - { - fontStyle = FontStyle.Bold - }; - EditorGUILayout.LabelField("Layers", header); + EditorGUILayout.LabelField("Layers", headerStyle); scrollPos = EditorGUILayout.BeginScrollView(scrollPos); @@ -581,7 +588,7 @@ private void CreateSprites() Path.GetFileNameWithoutExtension(assetPath) + "_" + layer.Name + ".png"); // Sprites doesn't exist, create it - Sprite spr = (Sprite) AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); + Sprite spr = (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); if (spr == null) { Texture2D tex = CreateTexture(layer); @@ -590,7 +597,7 @@ private void CreateSprites() } // Get the pivot settings for the sprite - TextureImporter spriteSettings = (TextureImporter) AssetImporter.GetAtPath(path); + TextureImporter spriteSettings = (TextureImporter)AssetImporter.GetAtPath(path); GameObject go = new GameObject(layer.Name); SpriteRenderer sr = go.AddComponent(); @@ -602,8 +609,8 @@ private void CreateSprites() } Vector3 goPos = Vector3.zero; - goPos.x = ((layer.Rect.width*spriteSettings.spritePivot.x) + layer.Rect.x) / pixelsToUnitSize; - goPos.y = (-(layer.Rect.height * (1-spriteSettings.spritePivot.y)) - layer.Rect.y) / pixelsToUnitSize; + goPos.x = ((layer.Rect.width * spriteSettings.spritePivot.x) + layer.Rect.x) / pixelsToUnitSize; + goPos.y = (-(layer.Rect.height * (1 - spriteSettings.spritePivot.y)) - layer.Rect.y) / pixelsToUnitSize; goPos.x *= posScale; goPos.y *= posScale; @@ -611,11 +618,20 @@ private void CreateSprites() go.transform.position = goPos; go.transform.parent = root.transform; + + if (createAtSelection && Selection.activeGameObject != null) + { + go.layer = Selection.activeGameObject.layer; + } } } if (createAtSelection && Selection.activeGameObject != null) { + root.transform.parent = Selection.activeGameObject.transform; + root.transform.localScale = Vector3.one; + root.transform.localPosition = Vector3.zero; + root.layer = Selection.activeGameObject.layer; } } @@ -643,7 +659,7 @@ private Sprite SaveAsset(Texture2D tex, string suffix) AssetDatabase.Refresh(); // Load the texture so we can change the type var textureObj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); - TextureImporter textureImporter = (TextureImporter) AssetImporter.GetAtPath(path); + TextureImporter textureImporter = (TextureImporter)AssetImporter.GetAtPath(path); textureImporter.textureType = TextureImporterType.Sprite; textureImporter.spriteImportMode = SpriteImportMode.Single; diff --git a/README.md b/README.md index a9c41e9..bfcde88 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,67 @@ Unity Psd Importer ================== -Unity Psd Importer is an addon for Unity3D. It provides an editor window from which individual layers can be selected +Unity Psd Importer is an addon for Unity3D. It provides an editor window from which individual layers can be selected and exported. The layers are exported either as individual PNGs or as an atlas image. -To compile the Unity PSD Importer in the Unity3D Editor you must have the files gmcs.rsp and smcs.rsp with "-unsafe" in the first line of the files in the root directory of your project. Otherwise you can compile the code as a DLL and it will also work in the editor. +Installation +------------ + +This plug in can be installed in two ways + +### Compiled DLL ### + +The source code can be compiled into a DLL and placed into any folder of your project. This repo contains a compiled DLL in `/bin/Release/PhotoShop.dll` + +### Unity Editor Compilation ### + +To compile the Unity PSD Importer in the Unity3D Editor put the files `gmcs.rsp` and `smcs.rsp` in the root `Assets` directory of your project. + +Then copy the following files and directories under the `PhotoShopFileType` into any directory of your project. + +- `/Editor` +- `/PsdFile` +- `TextureResize.cs` + +Usage +----- To use the Unity PSD Importer, in the Unity3D Editor go to Sprites > PSD Import to access the importer, then drag and drop or search for the PSD file you wish to import. -To only export the layers to PNG files, click on the "Export Visible Layers" button and it will only create the PNG files with the sprites that are visible. You can individually check which layers you want to import. +Alternatively, right click on a PSD in the project explorer and go to Sprites > PSD Import. + +### Export Settings ### + +Check the layers that will be exported. This is initially set to the visible layers from the PSD document. If a layer group is unchecked, the child layers cannot be checked. + +The *1X, 2X, 4X* setting indicates how many times larger the PSD is in relation to the screen pixel size. This is useful for when your source PSD is created at a higher resolution than the target one. + +*Pixels to unit size* and *pivot* are the import settings that all the exported sprites will use. + +Press the **Export Visible Layers** button to export the layers. Depending on the size of the PSD, this may take a while. + +**Important note** + +If you are exporting with a pivot that is not center, you must select all the exported sprites in the project explorer after your first export and manually set the pivot to `custom` in the Unity inspector. This only has to be done once. + +### Sprite Creation + +Sprite creation recreates the layout of the PSD document in your scene. + +*Create Pivot* sets where the root of the PSD document will start from. + +*Sorting Layer* sets where the sorting layer the created sprites will be on. -To create a root gameobject with all the layers as child sprites and the layers compiled in an atlas, click on the "Create atlas" button. All the layers will be saved to an atlas texture with sprites as children that is autogenerated with the atlas size you define under "Max. atlas size". A root gameobject with the filename of the PSD file is created and all the layers as sprites will be as children gameobjects under the root gameobject. +Clicking on **Create at Selection** will recreate the PSD starting on the selected game object in the hierarchy, which also copies the layer of the selection. -To create PNG files individually with each sprite assigned to the PNG files, click on the "Create sprites" button. This will create a root gameobject with the filename of the PSD file and all the layers as sprites under the root gameobject. +Clicking on **Create Sprites** will recreate the PSD at the root of your scene hierarchy. -All sprites are created with a center pivot so that they will import in their correct alignment with the PSD file layers' positions. +PSD support +----------- -Some notes on the PSD support: +It should support all image layers. However text, layer effects or other special layers will not be supported. It is best to rasterize text and layer effects before importing. -It should support all image layers, however text, layer groups, or other special layers will not be supported. It is best to flatten layer groups and text before importing. +Atlas Support +------------- -All the imported layers should be imported at their same positions as in the PSD file. - -When importing as an atlas, if the layers cannot collectively fit in the atlas they will be scaled down to fit the atlas texture, therefore it is preferable to import the layers using "Create sprites" to have the layers imported as separate PNG files. +The [original repo](https://github.com/Banbury/UnityPsdImporter) contains Atlas Support. However, since I do not need it yet, it is disabled in this fork. From d492ae81f70cc46a5873ed14d741bb57b3e5cd18 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Fri, 15 Aug 2014 01:04:23 +0800 Subject: [PATCH 03/31] Added a DLL build --- README.md | 5 ++++- bin/PhotoShop.dll | Bin 0 -> 62976 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 bin/PhotoShop.dll diff --git a/README.md b/README.md index bfcde88..db60595 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This plug in can be installed in two ways ### Compiled DLL ### -The source code can be compiled into a DLL and placed into any folder of your project. This repo contains a compiled DLL in `/bin/Release/PhotoShop.dll` +The source code can be compiled into a DLL and placed into any directory in your Unity project. This repo contains a compiled DLL in `/bin/PhotoShop.dll` ### Unity Editor Compilation ### @@ -40,10 +40,13 @@ The *1X, 2X, 4X* setting indicates how many times larger the PSD is in relation Press the **Export Visible Layers** button to export the layers. Depending on the size of the PSD, this may take a while. +Export settings are saved as asset tags on the PSD file. + **Important note** If you are exporting with a pivot that is not center, you must select all the exported sprites in the project explorer after your first export and manually set the pivot to `custom` in the Unity inspector. This only has to be done once. + ### Sprite Creation Sprite creation recreates the layout of the PSD document in your scene. diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll new file mode 100644 index 0000000000000000000000000000000000000000..4334cdd85c4bf81e6adcdc0944e5c5dacaffd8a7 GIT binary patch literal 62976 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 literal 0 HcmV?d00001 From 517e4b614b10a01f0fdf1ebb15ee6a6cf788bbbf Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Fri, 15 Aug 2014 06:44:26 +0800 Subject: [PATCH 04/31] Separated exporter to another file. Better layer controls. Create Sprite adds layer group nodes. --- PhotoShopFileType/Editor/PSDEditorWindow.cs | 767 +++++++------------- PhotoShopFileType/Editor/PSDExporter.cs | 383 ++++++++++ PhotoShopFileType/PhotoShop.csproj | 2 +- PhotoShopFileType/TextureResize.cs | 56 -- bin/PhotoShop.dll | Bin 62976 -> 65024 bytes 5 files changed, 647 insertions(+), 561 deletions(-) create mode 100644 PhotoShopFileType/Editor/PSDExporter.cs delete mode 100644 PhotoShopFileType/TextureResize.cs diff --git a/PhotoShopFileType/Editor/PSDEditorWindow.cs b/PhotoShopFileType/Editor/PSDEditorWindow.cs index cc1cef4..d75901d 100644 --- a/PhotoShopFileType/Editor/PSDEditorWindow.cs +++ b/PhotoShopFileType/Editor/PSDEditorWindow.cs @@ -27,561 +27,358 @@ THE SOFTWARE. using PhotoshopFile; using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Text; using UnityEditor; using UnityEngine; using Object = UnityEngine.Object; +using PivotPos = kontrabida.psdexport.PSDExporter.PivotPos; -public class PSDEditorWindow : EditorWindow +namespace kontrabida.psdexport { - public enum PivotPos + public class PSDEditorWindow : EditorWindow { - Center, - TopLeft, - Top, - TopRight, - Left, - Right, - BottomLeft, - Bottom, - BottomRight, - Custom - } - - private Texture2D image; - private Vector2 scrollPos; - private PsdFile psd; - private int atlassize = 4096; - private float pixelsToUnitSize = 100.0f; - private string fileName; - private int scaleBy = 0; - - //private bool showAtlas = false; - private bool showSprite = false; - private PivotPos pivot; - private Vector2 pivotCustom; - - private bool imageChanged = false; - - private bool createAtSelection = false; - private PivotPos createPivot = PivotPos.TopLeft; - private int createSortLayer = 0; + #region Static/Menus + private static PSDEditorWindow GetPSDEditor() + { + var wnd = GetWindow(); + wnd.title = "PSD Import"; + wnd.Show(); + return wnd; + } - private GUIStyle headerStyle; + [MenuItem("Sprites/PSD Import")] + public static void ShowWindow() + { + GetPSDEditor(); + } - public Texture2D Image - { - get { return image; } - set + [MenuItem("Assets/Sprites/PSD Import")] + static void ImportPsdWindow() { - image = value; - AssetDatabase.GetLabels(image); - imageChanged = true; + var wnd = GetPSDEditor(); + wnd.Image = (Texture2D)Selection.objects[0]; + EditorUtility.SetDirty(wnd); } - } - private static PSDEditorWindow GetPSDEditor() - { - var wnd = GetWindow(); - wnd.title = "PSD Import"; - wnd.Show(); - return wnd; - } + [MenuItem("Assets/Sprites/PSD Import", true)] + static bool ImportPsd() + { + Object[] arr = Selection.objects; - [MenuItem("Sprites/PSD Import")] - public static void ShowWindow() - { - GetPSDEditor(); - } + if (arr.Length != 1) + return false; - [MenuItem("Assets/Sprites/PSD Import")] - static void ImportPsdWindow() - { - var wnd = GetPSDEditor(); - wnd.Image = (Texture2D)Selection.objects[0]; - EditorUtility.SetDirty(wnd); - } + string assetPath = AssetDatabase.GetAssetPath(arr[0]); + return assetPath.ToUpper().EndsWith(".PSD"); + } + #endregion - [MenuItem("Assets/Sprites/PSD Import", true)] - static bool ImportPsd() - { - Object[] arr = Selection.objects; + private PsdExportSettings settings; + private PsdFileInfo fileInfo; - if (arr.Length != 1) - return false; + private Vector2 scrollPos = Vector2.zero; - string assetPath = AssetDatabase.GetAssetPath(arr[0]); - return assetPath.ToUpper().EndsWith(".PSD"); - } + private PSDExporter.PivotPos createPivot; + private bool createAtSelection = false; + private int createSortLayer = 0; - private static string[] _sortingLayerNames; + private GUIStyle styleHeader, styleLabelLeft; - void SetupSortingLayerNames() - { - if (_sortingLayerNames == null) + private Texture2D image; + public Texture2D Image { - var internalEditorUtilityType = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); - var sortingLayersProperty = internalEditorUtilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); - _sortingLayerNames = sortingLayersProperty.GetValue(null, new object[0]) as string[]; + get { return image; } + set + { + image = value; + LoadImage(); + } } - } - void OnEnable() - { - SetupSortingLayerNames(); - } - private bool LoadImage() - { - string path = AssetDatabase.GetAssetPath(image); - bool valid = path.ToUpper().EndsWith(".PSD"); - if (valid) - { - psd = new PsdFile(path, Encoding.Default); - fileName = Path.GetFileNameWithoutExtension(path); - LoadMetaData(); - } - else + private static string[] _sortingLayerNames; + + void OnEnable() { - psd = null; + SetupSortingLayerNames(); + if (image != null) + LoadImage(); } - if (imageChanged) - imageChanged = false; - - return valid; - } - - private void LoadMetaData() - { - string[] nameStrings = Enum.GetNames(typeof(PivotPos)); - Array nameVals = Enum.GetValues(typeof(PivotPos)); - - string[] labels = AssetDatabase.GetLabels(image); - foreach (var label in labels) + void SetupSortingLayerNames() { - switch (label) + if (_sortingLayerNames == null) { - case "ImportX1": - scaleBy = 0; - break; - case "ImportX2": - scaleBy = 1; - break; - case "ImportX4": - scaleBy = 2; - break; + var internalEditorUtilityType = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); + var sortingLayersProperty = internalEditorUtilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); + _sortingLayerNames = sortingLayersProperty.GetValue(null, new object[0]) as string[]; } + } - if (label.StartsWith("ImportAnchor")) + private bool LoadImage() + { + settings = new PsdExportSettings(image); + bool valid = (settings.Psd != null); + if (valid) { - string pivotType = label.Substring(12); - for (int i = 0; i < nameStrings.Length; i++) - { - if (pivotType == nameStrings[i]) - { - pivot = (PivotPos)nameVals.GetValue(i); - } - } + // Parse the layer info + fileInfo = new PsdFileInfo(settings.Psd); } + return valid; } - } - private void SaveMetaData() - { - string[] labels = new string[2]; - if (scaleBy == 0) - labels[0] = "ImportX1"; - if (scaleBy == 1) - labels[0] = "ImportX2"; - if (scaleBy == 2) - labels[0] = "ImportX4"; - labels[1] = "ImportAnchor" + pivot.ToString(); - AssetDatabase.SetLabels(image, labels); - } - - public void OnGUI() - { - if (headerStyle == null) + void SetupStyles() { - headerStyle = new GUIStyle(GUI.skin.GetStyle("label")) + if (styleHeader == null) { - alignment = TextAnchor.MiddleCenter, - fontStyle = FontStyle.Bold - }; + styleHeader = new GUIStyle(GUI.skin.label) + { + alignment = TextAnchor.MiddleCenter, + fontStyle = FontStyle.Bold + }; + } + if (styleLabelLeft == null) + { + styleLabelLeft = new GUIStyle(GUI.skin.label) + { + alignment = TextAnchor.MiddleLeft, + padding = new RectOffset(0, 0, 0, 0) + }; + } } - EditorGUI.BeginChangeCheck(); - image = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); - bool changed = EditorGUI.EndChangeCheck() || imageChanged; - - if (image != null) + public void OnGUI() { + SetupStyles(); + + EditorGUI.BeginChangeCheck(); + var img = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); + bool changed = EditorGUI.EndChangeCheck(); if (changed) - { - LoadImage(); - } + Image = img; - if (psd != null) + if (settings.Psd != null) { DrawPsdLayers(); + DrawExportEntry(); DrawSpriteEntry(); - //DrawAtlasEntry(); } else { EditorGUILayout.HelpBox("This texture is not a PSD file.", MessageType.Error); } } - } - - private void DrawExportEntry() - { - GUILayout.Label("Export Settings", headerStyle); - - scaleBy = GUILayout.Toolbar(scaleBy, new string[] { "1X", "2X", "4X" }); - - pixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", pixelsToUnitSize); - if (pixelsToUnitSize <= 0) - { - EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); - } - pivot = (PivotPos)EditorGUILayout.EnumPopup("Pivot", pivot); - if (pivot == PivotPos.Custom) + private void DrawExportEntry() { - pivotCustom = EditorGUILayout.Vector2Field("Custom Pivot", pivotCustom); - } - else - { - pivotCustom = new Vector2(0.5f, 0.5f); - if (pivot == PivotPos.Top || pivot == PivotPos.TopLeft || pivot == PivotPos.TopRight) - pivotCustom.y = 1; - if (pivot == PivotPos.Bottom || pivot == PivotPos.BottomLeft || pivot == PivotPos.BottomRight) - pivotCustom.y = 0f; - - if (pivot == PivotPos.Left || pivot == PivotPos.TopLeft || pivot == PivotPos.BottomLeft) - pivotCustom.x = 0f; - if (pivot == PivotPos.Right || pivot == PivotPos.TopRight || pivot == PivotPos.BottomRight) - pivotCustom.x = 1f; - } + GUILayout.Label("Export Settings", styleHeader); - if (GUILayout.Button("Export Visible Layers")) - { - ExportLayers(); - } - } - - private void DrawSpriteEntry() - { - GUILayout.Label("Sprite Creation", headerStyle); - - createPivot = (PivotPos)EditorGUILayout.EnumPopup("Create Pivot", createPivot); + settings.ScaleBy = GUILayout.Toolbar(settings.ScaleBy, new string[] { "1X", "2X", "4X" }); + settings.PixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", settings.PixelsToUnitSize); + if (settings.PixelsToUnitSize <= 0) + { + EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); + } - if (_sortingLayerNames != null) - createSortLayer = EditorGUILayout.Popup("Sorting Layer", createSortLayer, _sortingLayerNames); + settings.Pivot = (PSDExporter.PivotPos)EditorGUILayout.EnumPopup("Pivot", settings.Pivot); + if (settings.Pivot == PSDExporter.PivotPos.Custom) + { + settings.PivotVector = EditorGUILayout.Vector2Field("Custom Pivot", settings.PivotVector); + } - if (GUILayout.Button("Create at Selection")) - { - createAtSelection = true; - CreateSprites(); + if (GUILayout.Button("Export Visible Layers")) + { + ExportLayers(); + } } - if (GUILayout.Button("Create Sprites")) + private void DrawSpriteEntry() { - createAtSelection = false; - CreateSprites(); - } - } - - //private void DrawAtlasEntry() - //{ - // showAtlas = EditorGUILayout.Foldout(showAtlas, "Atlas"); - // if (!showAtlas) - // return; - - // atlassize = EditorGUILayout.IntField("Max. atlas size", atlassize); - // if (!((atlassize != 0) && ((atlassize & (atlassize - 1)) == 0))) - // { - // EditorGUILayout.HelpBox("Atlas size should be a power of 2", MessageType.Warning); - // } - - // if (GUILayout.Button("Create atlas")) - // { - // CreateAtlas(); - // } - //} - - private void DrawPsdLayers() - { - EditorGUILayout.LabelField("Layers", headerStyle); - - scrollPos = EditorGUILayout.BeginScrollView(scrollPos); + GUILayout.Label("Sprite Creation", styleHeader); - // Make the labels draw on the left - GUIStyle leftLabel = new GUIStyle(GUI.skin.GetStyle("label")) - { - alignment = TextAnchor.MiddleLeft, - padding = new RectOffset(0, 0, 0, 0) - }; + createPivot = (PSDExporter.PivotPos)EditorGUILayout.EnumPopup("Create Pivot", createPivot); - int indentLevel = 0; - List groupVisible = new List(); + if (_sortingLayerNames != null) + createSortLayer = EditorGUILayout.Popup("Sorting Layer", createSortLayer, _sortingLayerNames); - for (int i = psd.Layers.Count - 1; i >= 0; i--) - { - Layer layer = psd.Layers[i]; - - // Get the section info for this layer - var secInfo = layer.AdditionalInfo - .Where(info => info.GetType() == typeof(LayerSectionInfo)) - .ToArray(); - bool isOpen = false; - bool isGroup = false; - bool closeGroup = false; - if (secInfo.Any()) + if (GUILayout.Button("Create at Selection")) { - foreach (var layerSecInfo in secInfo) - { - LayerSectionInfo info = (LayerSectionInfo)layerSecInfo; - isOpen = info.SectionType == LayerSectionType.OpenFolder; - isGroup = info.SectionType == LayerSectionType.ClosedFolder | isOpen; - closeGroup = info.SectionType == LayerSectionType.SectionDivider; - if (isGroup || closeGroup) - break; - } + createAtSelection = true; + CreateSprites(); } - // If close group, just continue to the next layer - if (closeGroup) + if (GUILayout.Button("Create Sprites")) { - indentLevel--; - continue; + createAtSelection = false; + CreateSprites(); } + } + + private void DrawPsdLayers() + { + EditorGUILayout.LabelField("Layers", styleHeader); + + scrollPos = EditorGUILayout.BeginScrollView(scrollPos); + + int indentLevel = 0; - if (layer.Name != "") + PsdFile psd = settings.Psd; + for (int i = psd.Layers.Count - 1; i >= 0; i--) { - EditorGUILayout.BeginHorizontal(); + Layer layer = psd.Layers[i]; - // When inside a layer group, check if it is visible. If not, set to false - if (indentLevel > 0 && !groupVisible[indentLevel - 1]) - layer.Visible = false; + var groupInfo = fileInfo.GetGroupByLayerIndex(i); + bool inGroup = groupInfo != null; - // Draw layer visibility toggle - layer.Visible = EditorGUILayout.Toggle(layer.Visible, GUILayout.MaxWidth(15f)); - GUILayout.Space(indentLevel * 20f); + bool startGroup = false; + bool closeGroup = false; - if (isGroup) + if (inGroup) { - // Draw the layer group name - EditorGUILayout.Foldout(isOpen, layer.Name); + closeGroup = groupInfo.start == i; + startGroup = groupInfo.end == i; } - else + + // If entering a layer group, indent + if (closeGroup) { - // Draw the layer name - GUILayout.Label(layer.Name, leftLabel); + indentLevel--; + continue; } - EditorGUILayout.EndHorizontal(); - } + if (inGroup && !startGroup) + { + // Skip contents if group folder closed + if (!groupInfo.opened) + continue; + if (!groupInfo.visible) + GUI.enabled = false; + } - // If entering a layer group, indent and save the visibility of the layer group - if (isGroup) - { - indentLevel++; - if (indentLevel >= groupVisible.Count) - groupVisible.Add(true); - groupVisible[indentLevel - 1] = layer.Visible; - } + if (layer.Name != "") + { + EditorGUILayout.BeginHorizontal(); - } - EditorGUILayout.EndScrollView(); - } + bool visToggle = true; + if (startGroup) + visToggle = groupInfo.visible; + else + visToggle = fileInfo.LayerVisibility[i]; - private Texture2D CreateTexture(Layer layer) - { - if ((int)layer.Rect.width == 0 || (int)layer.Rect.height == 0) - return null; + // Draw layer visibility toggle + visToggle = EditorGUILayout.Toggle(visToggle, GUILayout.MaxWidth(15f)); + GUILayout.Space(indentLevel * 20f); - //int fileWidth = psd.ColumnCount; - //int fileHeight = psd.RowCount; + if (startGroup) + { + // Draw the layer group name + groupInfo.opened = EditorGUILayout.Foldout(groupInfo.opened, layer.Name); + groupInfo.visible = visToggle; + } + else + { + // Draw the layer name + GUILayout.Label(layer.Name, styleLabelLeft); + fileInfo.LayerVisibility[i] = visToggle; + } - //int textureWidth = (int) layer.Rect.width; - //int textureHeight = (int) layer.Rect.height; + EditorGUILayout.EndHorizontal(); + } - Texture2D tex = new Texture2D((int)layer.Rect.width, (int)layer.Rect.height, TextureFormat.RGBA32, true); - Color32[] pixels = new Color32[tex.width * tex.height]; + // If close group, just continue to the next layer + if (startGroup) + { + indentLevel++; + } - Channel red = (from l in layer.Channels where l.ID == 0 select l).First(); - Channel green = (from l in layer.Channels where l.ID == 1 select l).First(); - Channel blue = (from l in layer.Channels where l.ID == 2 select l).First(); - Channel alpha = layer.AlphaChannel; + GUI.enabled = true; + } // End layer loop + EditorGUILayout.EndScrollView(); + } - for (int i = 0; i < pixels.Length; i++) + private void ExportLayers() { - byte r = red.ImageData[i]; - byte g = green.ImageData[i]; - byte b = blue.ImageData[i]; - byte a = 255; - - if (alpha != null) - a = alpha.ImageData[i]; - - int mod = i % tex.width; - int n = ((tex.width - mod - 1) + i) - mod; - pixels[pixels.Length - n - 1] = new Color32(r, g, b, a); + PSDExporter.Export(settings, fileInfo); } - tex.SetPixels32(pixels); - tex.Apply(); - - return tex; - } - - private void ExportLayers() - { - SaveMetaData(); - foreach (Layer layer in psd.Layers) + private void CreateSprites() { - if (layer.Visible) + int zOrder = settings.Psd.Layers.Count; + + // Find scaling factor + float posScale = 1f; + switch (settings.ScaleBy) { - Texture2D tex = CreateTexture(layer); - if (tex == null) continue; - SaveAsset(tex, "_" + layer.Name); - DestroyImmediate(tex); + case 1: + posScale = 0.5f; + break; + case 2: + posScale = 0.25f; + break; } - } - } - private void CreateAtlas() - { - // Texture2D[] textures = (from layer in psd.Layers where layer.Visible select CreateTexture(layer) into tex where tex != null select tex).ToArray(); - - List textures = new List(); - - // Track the spriteRenderers created via a List - List spriteRenderers = new List(); + GameObject root = new GameObject(settings.Filename); - int zOrder = 0; - GameObject root = new GameObject(fileName); - foreach (var layer in psd.Layers) - { - if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) + // Create the offset vector + Vector3 createOffset = Vector3.zero; + if (createPivot != PivotPos.TopLeft) { - Texture2D tex = CreateTexture(layer); - // Add the texture to the Texture Array - textures.Add(tex); - - GameObject go = new GameObject(layer.Name); - SpriteRenderer sr = go.AddComponent(); - go.transform.position = new Vector3((layer.Rect.width / 2 + layer.Rect.x) / pixelsToUnitSize, (-layer.Rect.height / 2 - layer.Rect.y) / pixelsToUnitSize, 0); - // Add the sprite renderer to the SpriteRenderer Array - spriteRenderers.Add(sr); - sr.sortingOrder = zOrder++; - go.transform.parent = root.transform; + Vector2 docSize = new Vector2(settings.Psd.ColumnCount, settings.Psd.RowCount); + docSize *= posScale; + + if (createPivot == PivotPos.Center || createPivot == PivotPos.Left || createPivot == PivotPos.Right) + createOffset.y = (docSize.y / 2) / settings.PixelsToUnitSize; + if (createPivot == PivotPos.Bottom || createPivot == PivotPos.BottomLeft || createPivot == PivotPos.BottomRight) + createOffset.y = docSize.y / settings.PixelsToUnitSize; + + if (createPivot == PivotPos.Center || createPivot == PivotPos.Top || createPivot == PivotPos.Bottom) + createOffset.x = -(docSize.x / 2) / settings.PixelsToUnitSize; + if (createPivot == PivotPos.Right || createPivot == PivotPos.TopRight || createPivot == PivotPos.BottomRight) + createOffset.x = -(docSize.x) / settings.PixelsToUnitSize; } - } - - // The output of PackTextures returns a Rect array from which we can create our sprites - Rect[] rects; - Texture2D atlas = new Texture2D(atlassize, atlassize); - Texture2D[] textureArray = textures.ToArray(); - rects = atlas.PackTextures(textureArray, 2, atlassize); - List Sprites = new List(); - // For each rect in the Rect Array create the sprite and assign to the SpriteMetaData - for (int i = 0; i < rects.Length; i++) - { - // add the name and rectangle to the dictionary - SpriteMetaData smd = new SpriteMetaData(); - smd.name = spriteRenderers[i].name; - smd.rect = new Rect(rects[i].xMin * atlas.width, rects[i].yMin * atlas.height, rects[i].width * atlas.width, rects[i].height * atlas.height); - smd.pivot = new Vector2(0.5f, 0.5f); // Center is default otherwise layers will be misaligned - smd.alignment = (int)SpriteAlignment.Center; - Sprites.Add(smd); - } - - // Need to load the image first - string assetPath = AssetDatabase.GetAssetPath(image); - string path = Path.Combine(Path.GetDirectoryName(assetPath), - Path.GetFileNameWithoutExtension(assetPath) + "_atlas" + ".png"); - - byte[] buf = atlas.EncodeToPNG(); - File.WriteAllBytes(path, buf); - AssetDatabase.Refresh(); - - // Get our texture that we loaded - atlas = (Texture2D)AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); - TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; - // Make sure the size is the same as our atlas then create the spritesheet - textureImporter.maxTextureSize = atlassize; - textureImporter.spritesheet = Sprites.ToArray(); - textureImporter.textureType = TextureImporterType.Sprite; - textureImporter.spriteImportMode = SpriteImportMode.Multiple; - textureImporter.spritePivot = new Vector2(0.5f, 0.5f); - textureImporter.spritePixelsToUnits = pixelsToUnitSize; - AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); - - // For each rect in the Rect Array create the sprite and assign to the SpriteRenderer - for (int j = 0; j < textureImporter.spritesheet.Length; j++) - { - // Debug.Log(textureImporter.spritesheet[j].rect); - Sprite spr = Sprite.Create(atlas, textureImporter.spritesheet[j].rect, textureImporter.spritesheet[j].pivot, pixelsToUnitSize); // The 100.0f is for the pixels to unit, maybe make that a public variable for the user to change before hand? - - // Add the sprite to the sprite renderer - spriteRenderers[j].sprite = spr; - } + // Loop through the layers + Dictionary groupHeaders = new Dictionary(); + GameObject lastParent = root; + for (int i = settings.Psd.Layers.Count - 1; i >= 0; i--) + { + var groupInfo = fileInfo.GetGroupByLayerIndex(i); + if (groupInfo != null && !groupInfo.visible) + continue; - foreach (Texture2D tex in textureArray) - { - DestroyImmediate(tex); - } - } + if (!fileInfo.LayerVisibility[i]) + continue; - private void CreateSprites() - { - int zOrder = 0; + Layer layer = settings.Psd.Layers[i]; - // Find scaling factor - float posScale = 1f; - switch (scaleBy) - { - case 1: - posScale = 0.5f; - break; - case 2: - posScale = 0.25f; - break; - } + bool inGroup = groupInfo != null; + bool startGroup = false; + bool closeGroup = false; - GameObject root = new GameObject(fileName); + if (inGroup) + { + startGroup = groupInfo.end == i; + closeGroup = groupInfo.start == i; - // Create the offset vector - Vector3 createOffset = Vector3.zero; - if (createPivot != PivotPos.TopLeft) - { - Vector2 docSize = new Vector2(psd.ColumnCount, psd.RowCount); - docSize *= posScale; - - if (createPivot == PivotPos.Center || createPivot == PivotPos.Left || createPivot == PivotPos.Right) - createOffset.y = (docSize.y / 2) / pixelsToUnitSize; - if (createPivot == PivotPos.Bottom || createPivot == PivotPos.BottomLeft || createPivot == PivotPos.BottomRight) - createOffset.y = docSize.y / pixelsToUnitSize; - - if (createPivot == PivotPos.Center || createPivot == PivotPos.Top || createPivot == PivotPos.Bottom) - createOffset.x = -(docSize.x / 2) / pixelsToUnitSize; - if (createPivot == PivotPos.Right || createPivot == PivotPos.TopRight || createPivot == PivotPos.BottomRight) - createOffset.x = -(docSize.x) / pixelsToUnitSize; - } + if (startGroup) + { + GameObject groupRoot = new GameObject(layer.Name); + groupRoot.transform.parent = lastParent.transform; + groupRoot.transform.localPosition = Vector3.zero; + groupRoot.transform.localScale = Vector3.one; + + lastParent = groupRoot; + groupHeaders.Add(groupInfo, groupRoot); + continue; + } + if (closeGroup) + { + lastParent = groupHeaders[groupInfo].transform.parent.gameObject; + continue; + } + } - // Loop through the layers - foreach (var layer in psd.Layers) - { - if (layer.Visible && layer.Rect.width > 0 && layer.Rect.height > 0) - { // Try to get the sprite from the asset database first string assetPath = AssetDatabase.GetAssetPath(image); string path = Path.Combine(Path.GetDirectoryName(assetPath), @@ -591,9 +388,7 @@ private void CreateSprites() Sprite spr = (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); if (spr == null) { - Texture2D tex = CreateTexture(layer); - spr = SaveAsset(tex, "_" + layer.Name); - DestroyImmediate(tex); + spr = PSDExporter.CreateSprite(settings, layer); } // Get the pivot settings for the sprite @@ -602,73 +397,37 @@ private void CreateSprites() GameObject go = new GameObject(layer.Name); SpriteRenderer sr = go.AddComponent(); sr.sprite = spr; - sr.sortingOrder = zOrder++; + sr.sortingOrder = zOrder--; if (_sortingLayerNames != null) { sr.sortingLayerName = _sortingLayerNames[createSortLayer]; } Vector3 goPos = Vector3.zero; - goPos.x = ((layer.Rect.width * spriteSettings.spritePivot.x) + layer.Rect.x) / pixelsToUnitSize; - goPos.y = (-(layer.Rect.height * (1 - spriteSettings.spritePivot.y)) - layer.Rect.y) / pixelsToUnitSize; + goPos.x = ((layer.Rect.width * spriteSettings.spritePivot.x) + layer.Rect.x) / settings.PixelsToUnitSize; + goPos.y = (-(layer.Rect.height * (1 - spriteSettings.spritePivot.y)) - layer.Rect.y) / settings.PixelsToUnitSize; goPos.x *= posScale; goPos.y *= posScale; goPos += createOffset; - go.transform.position = goPos; - go.transform.parent = root.transform; + go.transform.parent = lastParent.transform; + go.transform.localScale = Vector3.one; + go.transform.localPosition = goPos; if (createAtSelection && Selection.activeGameObject != null) { go.layer = Selection.activeGameObject.layer; } } - } - - if (createAtSelection && Selection.activeGameObject != null) - { - root.transform.parent = Selection.activeGameObject.transform; - root.transform.localScale = Vector3.one; - root.transform.localPosition = Vector3.zero; - root.layer = Selection.activeGameObject.layer; - } - } - private Sprite SaveAsset(Texture2D tex, string suffix) - { - string assetPath = AssetDatabase.GetAssetPath(image); - string path = Path.Combine(Path.GetDirectoryName(assetPath), - Path.GetFileNameWithoutExtension(assetPath) + suffix + ".png"); - - if (scaleBy > 0) - { - var resize = new TextureResize(tex); - int width = Mathf.RoundToInt(tex.width / 2); - int height = Mathf.RoundToInt(tex.height / 2); - if (scaleBy == 2) + if (createAtSelection && Selection.activeGameObject != null) { - width = Mathf.RoundToInt(tex.width / 4); - height = Mathf.RoundToInt(tex.height / 4); + root.transform.parent = Selection.activeGameObject.transform; + root.transform.localScale = Vector3.one; + root.transform.localPosition = Vector3.zero; + root.layer = Selection.activeGameObject.layer; } - tex = resize.Resize(width, height); } - - byte[] buf = tex.EncodeToPNG(); - File.WriteAllBytes(path, buf); - AssetDatabase.Refresh(); - // Load the texture so we can change the type - var textureObj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); - TextureImporter textureImporter = (TextureImporter)AssetImporter.GetAtPath(path); - - textureImporter.textureType = TextureImporterType.Sprite; - textureImporter.spriteImportMode = SpriteImportMode.Single; - textureImporter.spritePivot = pivotCustom; - textureImporter.spritePixelsToUnits = pixelsToUnitSize; - AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); - EditorUtility.SetDirty(textureObj); - - return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); } -} - +} \ No newline at end of file diff --git a/PhotoShopFileType/Editor/PSDExporter.cs b/PhotoShopFileType/Editor/PSDExporter.cs new file mode 100644 index 0000000..8591387 --- /dev/null +++ b/PhotoShopFileType/Editor/PSDExporter.cs @@ -0,0 +1,383 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using PhotoshopFile; +using UnityEngine; +using UnityEditor; +using Object = UnityEngine.Object; + +namespace kontrabida.psdexport +{ + + public class PsdFileInfo + { + public class InstancedLayerInfo + { + public int instanceLayer; + public List duplicateLayers; + } + + public LayerGroupInfo[] LayerGroups { get; protected set; } + + /// + /// Layer visibility data, indexed by layer + /// + public bool[] LayerVisibility { get; protected set; } + + public PsdFileInfo(PsdFile psd) + { + List layerGroups = new List(); + List openGroupStack = new List(); + List layerVisibility = new List(); + for (int i = psd.Layers.Count - 1; i >= 0; i--) + { + Layer layer = psd.Layers[i]; + + layerVisibility.Add(layer.Visible); + + // Get the section info for this layer + var secInfo = layer.AdditionalInfo + .Where(info => info.GetType() == typeof(LayerSectionInfo)) + .ToArray(); + bool isOpen = false; + bool isGroup = false; + bool closeGroup = false; + if (secInfo.Any()) + { + foreach (var layerSecInfo in secInfo) + { + LayerSectionInfo info = (LayerSectionInfo)layerSecInfo; + isOpen = info.SectionType == LayerSectionType.OpenFolder; + isGroup = info.SectionType == LayerSectionType.ClosedFolder | isOpen; + closeGroup = info.SectionType == LayerSectionType.SectionDivider; + if (isGroup || closeGroup) + break; + } + } + + if (isGroup) + { + // Open a new layer group info + openGroupStack.Add(new LayerGroupInfo(layer.Name, i, layer.Visible, isOpen)); + } + else if (closeGroup) + { + // Set the end index of the latest LayerGroupInfo + var closeInfo = openGroupStack.Last(); + closeInfo.start = i; + // Add it to the layerGroup list + layerGroups.Add(closeInfo); + // And remove it from the open group stack + openGroupStack.RemoveAt(openGroupStack.Count - 1); + } + else + { + // Normal layer, look for instances + if (layer.Name.Contains(" Copy")) + { + + } + } + } // End layer loop + + layerVisibility.Reverse(); + LayerVisibility = layerVisibility.ToArray(); + + LayerGroups = layerGroups.ToArray(); + } + + public InstancedLayerInfo GetInstancedLayer(int layerindex) + { + return null; + } + + public LayerGroupInfo GetGroupByLayerIndex(int layerIndex) + { + List candidates = new List(); + // Might be a nested layer group + foreach (var layerGroupInfo in LayerGroups) + { + if (layerGroupInfo.ContainsLayer(layerIndex)) + candidates.Add(layerGroupInfo); + } + return candidates.OrderBy(info => info.end - info.start).FirstOrDefault(); + } + + public LayerGroupInfo GetGroupByStartIndex(int startIndex) + { + return LayerGroups.FirstOrDefault(info => info.end == startIndex); + } + } + + public class LayerGroupInfo + { + public string name; + public float scale; + public int end, start; + public bool visible, opened; + + public LayerGroupInfo(string name, int end, bool visible, bool opened) + { + this.name = name; + this.end = end; + this.visible = visible; + this.opened = opened; + + start = -1; + scale = 1; + } + + public bool ContainsLayer(int layerIndex) + { + return (layerIndex <= end) && (layerIndex >= start); + } + } + + public class PsdExportSettings + { + public List exportFlags = new List(); + + public PsdFile Psd { get; protected set; } + public string Filename { get; protected set; } + public Texture2D Image { get; protected set; } + + public float PixelsToUnitSize { get; set; } + public int ScaleBy { get; set; } + public Vector2 PivotVector { get; set; } + + private PSDExporter.PivotPos _pivot; + public PSDExporter.PivotPos Pivot + { + get { return _pivot; } + set + { + _pivot = value; + if (_pivot == PSDExporter.PivotPos.Custom) + return; + + Vector2 pivotCustom = new Vector2(0.5f, 0.5f); + if (_pivot == PSDExporter.PivotPos.Top || _pivot == PSDExporter.PivotPos.TopLeft || _pivot == PSDExporter.PivotPos.TopRight) + pivotCustom.y = 1; + if (_pivot == PSDExporter.PivotPos.Bottom || _pivot == PSDExporter.PivotPos.BottomLeft || _pivot == PSDExporter.PivotPos.BottomRight) + pivotCustom.y = 0f; + + if (_pivot == PSDExporter.PivotPos.Left || _pivot == PSDExporter.PivotPos.TopLeft || _pivot == PSDExporter.PivotPos.BottomLeft) + pivotCustom.x = 0f; + if (_pivot == PSDExporter.PivotPos.Right || _pivot == PSDExporter.PivotPos.TopRight || _pivot == PSDExporter.PivotPos.BottomRight) + pivotCustom.x = 1f; + PivotVector = pivotCustom; + } + } + + public PsdExportSettings(Texture2D image) + { + string path = AssetDatabase.GetAssetPath(image); + if (!path.ToUpper().EndsWith(".PSD")) + return; + + Psd = new PsdFile(path, Encoding.Default); + Filename = Path.GetFileNameWithoutExtension(path); + Image = image; + + ScaleBy = 0; + Pivot = PSDExporter.PivotPos.Center; + PixelsToUnitSize = 100f; + + LoadMetaData(); + } + + private void LoadMetaData() + { + string[] nameStrings = Enum.GetNames(typeof(PSDExporter.PivotPos)); + Array nameVals = Enum.GetValues(typeof(PSDExporter.PivotPos)); + + string[] labels = AssetDatabase.GetLabels(Image); + foreach (var label in labels) + { + if (label.Equals("ImportX1")) + ScaleBy = 0; + if (label.Equals("ImportX2")) + ScaleBy = 1; + if (label.Equals("ImportX4")) + ScaleBy = 2; + + if (label.StartsWith("ImportAnchor")) + { + string pivotType = label.Substring(12); + if (pivotType.StartsWith("Custom")) + { + //string values = pivotType.Substring(pivotType.IndexOf("["), pivotType.IndexOf("]")); + //string[] vals = values.Split(','); + //PivotVector = new Vector2(float.Parse(vals[0]), float.Parse(vals[1])); + Pivot = PSDExporter.PivotPos.Custom; + } + else + { + // Find by enum + for (int i = 0; i < nameStrings.Length; i++) + { + if (pivotType == nameStrings[i]) + Pivot = (PSDExporter.PivotPos)nameVals.GetValue(i); + } + } + } // End import anchor if + + if (label.StartsWith("ImportPTU|")) + { + string ptuVal = label.Substring(10); + PixelsToUnitSize = Single.Parse(ptuVal); + } + } // End label loop + } + + public void SaveMetaData() + { + string[] labels = new string[3]; + + if (ScaleBy == 0) + labels[0] = "ImportX1"; + if (ScaleBy == 1) + labels[0] = "ImportX2"; + if (ScaleBy == 2) + labels[0] = "ImportX4"; + + labels[1] = "ImportAnchor" + Pivot.ToString(); + if (Pivot == PSDExporter.PivotPos.Custom) + { + labels[1] = "ImportAnchorCustom[" + PivotVector.x + "," + PivotVector.y + "]"; + } + + labels[2] = "ImportPTU|" + PixelsToUnitSize; + + AssetDatabase.SetLabels(Image, labels); + } + } + + public class PSDExporter + { + public enum PivotPos + { + Center, + TopLeft, + Top, + TopRight, + Left, + Right, + BottomLeft, + Bottom, + BottomRight, + Custom + } + + public static void Export(PsdExportSettings settings, PsdFileInfo fileInfo) + { + for (int i = 0; i < settings.Psd.Layers.Count; i++) + { + var groupInfo = fileInfo.GetGroupByLayerIndex(i); + if (groupInfo != null && !groupInfo.visible) + continue; + + if (!fileInfo.LayerVisibility[i]) + continue; + + var layer = settings.Psd.Layers[i]; + CreateSprite(settings, layer); + } + settings.SaveMetaData(); + } + + public static Sprite CreateSprite(PsdExportSettings settings, Layer layer) + { + Texture2D tex = CreateTexture(layer); + if (tex == null) + return null; + Sprite sprite = SaveAsset(settings, tex, "_" + layer.Name); + Object.DestroyImmediate(tex); + return sprite; + } + + private static Texture2D CreateTexture(Layer layer) + { + if ((int)layer.Rect.width == 0 || (int)layer.Rect.height == 0) + return null; + + // For possible clip to document functionality + //int fileWidth = psd.ColumnCount; + //int fileHeight = psd.RowCount; + + //int textureWidth = (int) layer.Rect.width; + //int textureHeight = (int) layer.Rect.height; + + Texture2D tex = new Texture2D((int)layer.Rect.width, (int)layer.Rect.height, TextureFormat.RGBA32, true); + Color32[] pixels = new Color32[tex.width * tex.height]; + + Channel red = (from l in layer.Channels where l.ID == 0 select l).First(); + Channel green = (from l in layer.Channels where l.ID == 1 select l).First(); + Channel blue = (from l in layer.Channels where l.ID == 2 select l).First(); + Channel alpha = layer.AlphaChannel; + + for (int i = 0; i < pixels.Length; i++) + { + byte r = red.ImageData[i]; + byte g = green.ImageData[i]; + byte b = blue.ImageData[i]; + byte a = 255; + + if (alpha != null) + a = alpha.ImageData[i]; + + int mod = i % tex.width; + int n = ((tex.width - mod - 1) + i) - mod; + pixels[pixels.Length - n - 1] = new Color32(r, g, b, a); + } + + tex.SetPixels32(pixels); + tex.Apply(); + + return tex; + } + + private static Sprite SaveAsset(PsdExportSettings settings, Texture2D tex, string suffix) + { + string assetPath = AssetDatabase.GetAssetPath(settings.Image); + string path = Path.Combine(Path.GetDirectoryName(assetPath), + Path.GetFileNameWithoutExtension(assetPath) + suffix + ".png"); + + if (settings.ScaleBy > 0) + { + int width = Mathf.RoundToInt(tex.width / 2); + int height = Mathf.RoundToInt(tex.height / 2); + int mipLevel = 1; + if (settings.ScaleBy == 2) + { + width = Mathf.RoundToInt(tex.width / 4); + height = Mathf.RoundToInt(tex.height / 4); + mipLevel = 2; + } + Texture2D resized = new Texture2D(width, height); + resized.SetPixels32(tex.GetPixels32(mipLevel)); + resized.Apply(); + tex = resized; + } + + byte[] buf = tex.EncodeToPNG(); + File.WriteAllBytes(path, buf); + AssetDatabase.Refresh(); + + // Load the texture so we can change the type + var textureObj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); + TextureImporter textureImporter = (TextureImporter)AssetImporter.GetAtPath(path); + + textureImporter.textureType = TextureImporterType.Sprite; + textureImporter.spriteImportMode = SpriteImportMode.Single; + textureImporter.spritePivot = settings.PivotVector; + textureImporter.spritePixelsToUnits = settings.PixelsToUnitSize; + AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); + EditorUtility.SetDirty(textureObj); + + return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); + } + } +} diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 35a7d69..308f6e1 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -49,6 +49,7 @@ + @@ -75,7 +76,6 @@ - diff --git a/PhotoShopFileType/TextureResize.cs b/PhotoShopFileType/TextureResize.cs deleted file mode 100644 index fc4db63..0000000 --- a/PhotoShopFileType/TextureResize.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Single threaded version of http://wiki.unity3d.com/index.php/TextureScale#TextureScale.cs -// Unity3D wiki scripts are licensed under CC0, original author is Eric Haines (Eric5h5) - -using UnityEngine; - -public class TextureResize -{ - private readonly int texwidth, texheight; - private readonly Color[] texColors; - private readonly Texture2D inputTexture; - - public TextureResize(Texture2D input) - { - texColors = input.GetPixels(); - texwidth = input.width; - texheight = input.height; - inputTexture = input; - } - - public Texture2D Resize(int newWidth, int newHeight) - { - Color[] newColors = new Color[newWidth * newHeight]; - float ratioX = 1.0f / ((float)newWidth / (texwidth - 1)); - float ratioY = 1.0f / ((float)newHeight / (texheight - 1)); - - for (var y = 0; y < newHeight; y++) - { - int yFloor = (int)Mathf.Floor(y * ratioY); - var y1 = yFloor * texwidth; - var y2 = (yFloor + 1) * newWidth; - var yw = y * newWidth; - - for (var x = 0; x < newWidth; x++) - { - int xFloor = (int)Mathf.Floor(x * ratioX); - var xLerp = x * ratioX - xFloor; - newColors[yw + x] = ColorLerpUnclamped(ColorLerpUnclamped(texColors[y1 + xFloor], texColors[y1 + xFloor + 1], xLerp), - ColorLerpUnclamped(texColors[y2 + xFloor], texColors[y2 + xFloor + 1], xLerp), - y * ratioY - yFloor); - } - } - - inputTexture.Resize(newWidth, newHeight); - inputTexture.SetPixels(newColors); - inputTexture.Apply(); - return inputTexture; - } - - private Color ColorLerpUnclamped(Color c1, Color c2, float value) - { - return new Color(c1.r + (c2.r - c1.r) * value, - c1.g + (c2.g - c1.g) * value, - c1.b + (c2.b - c1.b) * value, - c1.a + (c2.a - c1.a) * value); - } -} diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 4334cdd85c4bf81e6adcdc0944e5c5dacaffd8a7..2eef49ed696b6c305c5a2947236cfcb818d08c05 100644 GIT binary patch literal 65024 zcmbq+2VhiH_WpVA&AjPJCKF~7N(v=BGD%1XN)VI)B48&dCLltDsG$u`K!q4gK(T?y zE~2vN2COK$DmJX3qGDSVT)TqZwbyl5#s7ECeQz>={{CB{`QG`?J-7G!?hD6EyqpXo za^d&aUy1I=lYeRi|8Ho6b4I}f8FaVr`J(%^qn|H2;f$u{!nw)B>B)xKh0_}5%t_2E zJhibfIe$)J)11P?j~ib&J2AbnJQVWxwu3%?6w%R|L8A}(e7qCeZqkbaT7c*WXiTL& zHb)~Wgj|RxQI^QMN;fMw{qi#v?$Gm(K{Xe!DgWR3v?;6b^J7FKi5TJT=7QM&r$(b7 zbX&4D>b}3*|HTW5ylL)U@G)t;d|u-@^T1E|4gfdFtDSBz`6(otTApl9P6Ly)A&rvJ zAC{zI04bg~wHAEF$uK3}!>ExzW=Mt5!CQ@3W9dn5u zM^*g0KamQZ@?Z@AVG9uVn@K$8CL%MG4h+2HO0#HXo(qJVB7|!7fF<&@0&;I`s!s$H>VW4e>brn-{86s^(?p=BdBYQD(_G;0+n%^vq!YZY0 zMlqPJ2-jtzpdu9}aXWBxSS=oC%lhb6AtFp5S^nmp0KeHa(F;#AmO%INo2_i7w;-Rc zva2^5%5zYrS&99JNf9CQn#tC_s?0Ox3$Gq)!f-GqWhafFi_ zB(AhNtwJpNUJcyUf?-KyGwdn#nX!6*H4n%zEC`!r-C%%T z=o-A6b*`2!kju=dH3(7p5_fXG??YBB3>5ysx5LIRpuyn9v4}TpmIiEZ5pO(GC632H z(|b8wy)o%G5ntFBMf;jN+&Tmv*N1)95IiGZb0)MM!zWrpK@nE(FmfabQjuGSLf^^> zgoC%0Qx`8*PO8`2$x%Iq3r58q_O7)sE^&}9Ggjx1Nrt>AP;YeTZF_(H)fxuZk|Uj7 z#y%}HNi`0+=~XlwjG`Ear04Ju)>$onq`7Taz;@%l8R-)4600ADP-IfVutD(*SkbUR zocmSVVUBeXtea~PchDLRL~U{tjSayZP1)%qW}+OeU}k#!rL3?RR9E&J9)tUltYeqKkZOQ#5X zRIfn0D-DLd(wGO|oN|_?5%yd@_zF?&TeI-X-3u+%YxgLBG!lqLf?@yQt5AdpjyqD= zgI*N?;T|R=7!H)46jp6gYBmxIhZ18ER@jtB;z*X2N-8~ZRGQ*w$cbY_5i!H=uosrc zf>wWp^o4`yq|hafV=E3baXiB~K*X$m9wut0lBGc;Bb;H?!U>P@cqCs$&$UyQe3^Uk z3D8<6vggcj=8k|fyIB*Un#VMf70$}BP691OU*-}*SFPk0o)ylt>ey^Jn}zquaCSI5 zfg+7ZBH>6lD=`sf;fUD>Lrr25WHkW8O$5D#2irA?li?!85y{EUL2&CimS}d=n#|tA ziBs@s;TAQ~ag1fhtSL~`9niQs1IW$JwWh+RCwEaN6z&G~6C0gy^0M=+23GA84tI*| zoIWkwSUnS4`N5Rcp!^8u_^ea$jN~A{2UM_9S)KK1+vG@f>n(2Nx-{RKh5+ovSU8+5 zG%+2zL?g%G;T9eCM2E(I`Sn-ZPi?xNQC^8z`I830t;<%X; zW%|*r(;@OQ5-q@0(i6)_5ugY<3K5Rg6HTz(fj+3qs%Wo<30&4uXP~KI)WbSz288CB z0EL0(S&)N9=ja)$4^_utu2eqN>s;QjD{&iIKw>t`A>RjiQ3%nOg>&|rSn-<8bKug( zD$!e*IpY>azqm8?MKRyFEfjOSbVAr22}UEK_^5C&99qNE&pb|b#2@x2oF6Jk1 z;%sPiZ{i$0EX;eRZYCD6j8Vue@#mBrqRW7!%Scp@ir{?)dMKgt!m0*zD;vhaXegfR z^{okb3|`Eer5@8G3G&72LOw4t_O7`o!zpTPDa_`Dh^UQKqPIL;)L7QU(MY6%OAa&a z$a`qyLNnmF`yg(#lW_AAOjLf;Xk|B*1aq%>K9tR^oB>~YK(DI+(dNR4PItBPAgjA& zrq?rEGWF|Sq#SkW)2+yotK?Ke<-Q^WfeU%B3;TvXEC56x+68tvpsKrOeIjDswXn`L-ERnpxKaLhIgX#^a|7O=ez+%Zbzp4UvkO z$y*vMfVeIbNH^*~tV{Q8jUjSXQHIPk*yf@v(>9@HS_$?+=Rw!p3l(h@A|xny7P63i zQ#Y*M{D|_n!H-gYz~$)?RxyiKIZ(x&g~0(Efbb5qI5o~#Z3xGo#@oRIy44GQti_On z-iQa?zxsJ3JM0O2*Mxk@Pq|wyfg`qPDq3Iimo!~WlHyBd8l85zwyubE=d<4vdcSM)JA?L-E#8425)L7jK3W|8h+~kGglxI6})3u$tCNC8y>rxKa%#{r57KR8@EUaZJKCVI2S`NZ> zuTwo&ApVc~<3kKnR&&^6dp)w0EA4H_63)E5w5u+gC7D%BnL>iPR~9P8yxcd_oMk69 z;4VGUA910DBOVtGz!L*W*svgBu(H=YdJdYgESn4&oTO$Q&OUHftfto z*dpcCc@s)4B>zENZwS92$yo5wK-$Rgtpny04`}L%9)`*VlYCJoAuXpj6gCmXx9>IH_TG zmS!aW#1^Ip!@^of)-?c6=b4nO+9MuM+OizuMSkL1_V0}){wz;D!QD2|VH56wiFF)M z%v#SnkDNSuerq$3n(Z;`qm}u2X=vTR!fz;A&P8)5NgCV;{9Vff$rTs?nr{MGh>1}g zF>7K0pr%m~PO~TfUSTYa7K9B2QSHgqttmQp4JjU3DxQmx4FnjsUE`q=!;#*r61_PDCDgRan#TM5hin zUkJY;pV7)TzP;u}PEdZVOzuEv0X*--GwA7371DhzY-ioY(RjS&Q8;dbT&#O+m%G^| z#qMF&weSm64f58qh#U4Pdh@+dw=&Te-3O63xZKWoZaV_$!m0^ts!k)97#N++z&)eR zAI~vj(q6E{ITHRoiTe>$nvpr+ZG_2v1bv3Eh{e8(4HKJT7l?Ps)~p90`3*DH**Bnk z5X!Q5-_FR^_C~R~>!!K`g0lNTkb0K$vX2NkYIC}(2vD5IiopYE^2^^=G&bTECyd+5}>S1w40;hl&;&>6zNlx0|uPD;}PD(eQ zk|JEdn6Fe>h)}E>E^8bNFut1fSER2yw;e;qUzZy-$(>zQRr5pKf=r|NJE(9d%~=ns zM@T&)F7+(l|G`5Zl=ASFW$V}~=cyHp)d;8f;oex)L7og(LHBxTBN6xhCb~5ph8SKR zMk0z`G7?sW;(=t`bRN z)usm#GPfh^Y(U8mXz6nxBybwUt$r@c*!;1a zWSPqX^1L+pEXSU+e5I3I5umurQHU_ZIa;vJg)h9ZLWkBYjLotRGzd#I%9pyBfmVhb zv6+$h7Z6i@1$MO9f&2qZ`MF)UT0zRZMpRN&^BW0HZz;r_hpE$AFAKuNmxi~Y6h*#Z%+bs`i2 zifbH&2vA(>C`5qb&yGR_C^{U42oq9G?h?d-CWY<1S+d5_s(D46R6FCHZ_4a6G$_uc zGYc$Z8Fv@d`oSQil6s*m(iQ?b@1spD8Jsx_eI4UBD|747hA%4U~EexP$9H~R~0y$}USazvsd2fS6=oaQFIC4sO&%;@lb1htV?D**&dY{&qSOLr~!bJp`zzSHs0D9oL2nS*uU}9&F1k4BovLf z;@$DCZDPdjQz;9(J&6vz9 zZ{itt$80twZ8l4v!8+GtFTC#TOAI;@>FXn9AT7QlmE*Zckv~(G4g8pj&?hzpJUElX zR@7%iJ=RQEl$c!=nI$BKh5B_I|FbY($mPs?7@R;h4 z2I3>lot{ih9bZh`nLDvA2t}-JA63YkyR$AB&+>Z5LaHBI_u_cbczuIDgKfYw6Xu-y z0e3}rW2vorb}F9*g*6k9JQee0O;VfKLP?W}NDU7Z26w zf_QtkGaPb^C+_4JGeoz4Ix;zR`&nkiYr+|QIC&Z2tZ<-ibZr{-?@N9AP*`TMzpQXZ zICIbg&MOQj{lgk@E)w01_anQp@Cv)6UzQ|$xSf?1uMM&N;`tHdF88-m%!N|Se9S97 zx2%WV8Y~_?^ju|kSyP>iXtq(TW(P{a?%@%4wp%K@K^1 zrAv3_HyBmuf|nw$h?#BL&5SD_YZ=prTTMJ}gmEk46awL#Pf&~ z?^0gCLlU39c+_)|6N$x}?NzCrShru^lGkuaJqzy(oqjr<+CNbJ^j!?2JhG{!yz-eU zv{+S8CD=%uj1TqUS3)wUEY}(r;2(4)$`KI2y1jq+irk?DNvapb4XkSF)t@|Nj5ajjRG_?JG9IngS z%mzjRlcx&8kWCGbce#e%jAbW|bogk@^d??HC^Cqd1Ku~(=?`8)$iY@MoJs@9!Cd@< zVT=PYWuOvZBz}OBPn%L}XyhA{F00YT!>;C?2%(khK`Dz3*^WirX%jPUNFYgHb4d3} zNP2S{le>ju)ULg=%6eJoSkLN(;k*FQVUgQ zotmwUI6=!mb;?-~`VXNhF!ppHgv0vY6}aS;Ox*Q(E{)iVMfbHMpH<)2@O zoaO8_kUnWE58xS>w6c9-3$huCV>vEscAV5>-Do=N^iTF*r>nAEbUW%*b_I{XSiR+D zmFVRycfiBf3FACtUz}<~9=;?Omy!;8%kT>3PWFwq%uSN(Q&ne)SL#7I%Pp?bAS#@V z6X>zX6Ls8RALm*akDQ}j3nPx1z%68s3S)t@8)U=`DcS^5 z>3@^U4TF!4mfHOYRc<=HN8NvQnVsA4jLf5kBD5*Vi@iD{RBahV+FakdH3hW+eU2aXpU` zO8(8Wc{Gvz&gQ%Bdp2J}zA81hI(t{l2Wa0ep5ah*YAO){@kg))=!$1KmuCwGb(cSz zthZ3$Ww=8P@ok7D2kS=jI}lpgfWyH!zt2orkAh3hl;S918#EbD^hJzKPaxsAuD~h5 z48b*GJq2(V1P2^u5AV1`oj(3=;6V2s|DP2fSp%@AQbBBo0>vrkhokW1A2i-4p_Z+n zZao9Bv|^t!7M+x_elF)o@>?2&zo#94C0(WZIj;|LUip%b2#44?k?GkiIo6?apv6B0zzm(^az2D2*60j^p*ymuaQlD$X!NYjg2Bg`bNa1;~#`g<}HJvM-ZD3O5BFsoFQZO!`PEwPm?zYfa zO}-5y>Az8pC!Bnh2N_Q|S&JmKLOB6k31~SgY7wA7BUK6!oIb_xy;c%lH%Z%`fxe-Z z7&r(!NGnNO6JR2oQ-?R7yd(-aOBDO*)?GO24ZCHz()@R%+4>w{7WA&_Z<{!)8Vt1@ z0@fb5){A|Xndaw9_)#%><@FNx2R=K!4bMtR-)FE$JBO2bz>nt6dO81b<||R4%co`) zQS62yfJ4^TkxezD=++k;B=*X3Kp!89z*v)D(;#NDPE*GvJybD8v8#D9eM7-%SMzI( zE?uw2u>pDu`lXA*_Tv_p;c7vzcUj-Vf5{@d0k~ROhqs}7VAT9Bpq2fUIDX$_zXz*; zjKurQ9H$SM@cKB0xO;MWspvk09)scTTx$kO9;1w7liz9ck!{m;e;e-mb~qo~Hu?M8 z4Cu7^a;=okn|i7*T7DjPk$?}KFHTWoi<#Iax`Vs`^_eol|b$Sy2ttl%Cnfu zpXb3Fr_!Wq z#4nX+Ccc7Q0B5qCjzO@)uTz%0;iTSH>(&oQj+5@7ZW`9FQ0US&yb?yp$6>hm43Mfh z49S5%*PNL0W_^tSy-^P@hWxNUM2{u#bqUr*SS$ET9?)B!K`X*`-oOnSX%>8!n_E`m zI~eFW(#r7J1DkP+!UW|?pk?yOamx#=Z$}N?m1L{0FBN(?0qP$P@dt)=|f?m&z0e{ym z4`SsnOZ<4+VfICshagO;CK>MhxGTrun~A;fzP~4~zk2u?@*C-ZM=k{wN&vS{+?8Rs zY&n7+ubZpV@5Lto95@_blH}P`#bvrI`$~eer$RezSQp#~zfx#YxlTGwOD4xTDi9e> z_fK%j?Kd)$a^rH^FQb=bYP&65=tbk>^csAV;WurX(rj?OVSk%HARIMFI050E(EdgT zMCSS(oAk)gr1uZ!z{s%r-`|M419moP-Qjs;(CH4GS?&(}OrX7RcVHRafz3+3a3<$g zj0e2vOYJXOF^IT~!q4}9zE|D_?c;_aMSUlC9O`tav>o=}=^Je)rO;bAD4F(9{OlFS z_~PuDt%B~fHP!4mQE&Mac4gQIb?3arTA6ZxMcu0YDgqS0I0_N?9rbvmiGS?3W3A|h zE=NWuv@dX3tv7GRm}KFe1ddJ6B~5Fvh+Y(yHB7`8xwQ_5sNQ|?Sam4p*}|aFI<4BV(v^WT$Sw9Lo=DG!T8B&vts)=`nIUQ_>gC`=-R1v%Ng*`{70U-lf3YIhJ36s z8@*W3qlx$zB0b0%UQopnC=A3ohS9VRQV)ED$Lvt`7^NP^;lb5}?y0It1Sl|0@@^zH zz-<&%W7EH#qq&Kr!PqN~NRP&QEp`57;k4G2D}+d{H5G=Xc{}?lubwtGp;CF;8yg7^Q*`0tR7K&LXIF z0k3&8xILxz-XFn>IwuJvzh>`)k#Q8fdUq$?z_L)@G1UJ^zvHgft9@in>OP}RU5m2) z#JRfd{asm_++WE^scBWF$yJb5{poZX(pQ7@B{^BR&*Pk$a0=9W!tOH5;DQFv2Uwhz zq+E2Xlx3c8p)XI9x&5XtoACLXB8ZgdxIDzk>$KDk;NXz+CS1mck~z3@&jUs3&9|`B zZVd~2Rn8(z)U9g7AXk18XpZK*FxnZ`uA(*)W9)Wi(D8_OczV3QweyHa3~Lm;V6@|4 zeTlocjdmV|cn7?r81GZm0LgoYBN6rp4%@yID4uzj;8zD%n0xuMO9D20aD}Uese>zY zGy9@c`jr!umAYpVq3->;3GrEwhpLA;XB91&HB~W)fcA$eQYl1$0@I;Vh#=z=x*CoA z|CNDm#H=Hbd91mP#-sXvM6S+qQ7Sc3Dtwabn_q-P4PFCR-#iv0F6YqJGx&UH!=B`& zXu)!BTUH8oMT+Hv{W-<5z&51Vu=tU+ z!?L&YaLbqP#BV^d-o$~n_-^G1CcWy04Z@qL{cF!D=ldw|nELdecY?ikD4ECfS;)%a zsk+79G&L{dwYYVZDyU=lA%!Dn*&&?z8T+348J(woxJ?mB)w*+A^liVl6o;ykg%VZw zWz>CaXWdV1P<7Ak4c&v^gX12%3kNZBT7TeHT8$6*BDH@8X4sKPq1VdbCh5g1BfRqJ ziUa)zP|SQBeHdI(ZkcdapY05IS1I|%3_hfdkHiZr3;}YZSnh-;wxF;hzIYg~rnj<) zlYb*|H8*gdI+^_t2b{k2lUW3T(^r4l-Ei>kjYd;tU`7uv=MELYz8yOWbrqmEO%8kd z<1~Ps@Ezqw#FpwGiz&auDWfJjezTIf-i}0D$07o21I}DC=1o6eeYIx-&M7V@XW@_= z=ja&3IFl#hB}EsA81Am;WY}5kV`nkwZ61f9Lb&W%%R%Cjuza^+;f9gF*va-w`)3=0 z;#+)w*?P2EFWRYH$?4_muU>*0#fyyJDB?hTTy`K;#BwL5U~g4dH1~Trjabm3*A5Ct;fTt$^WM04#5j!`PL(byj4~AW6EiN@A;5+!_ zq?BD}K6B`@^{V`NZbe6=u~N=5De^UKH7TOFbia8BS~WGFgNz~XY+=g$$P0Te<{o$? zP$&MN`Z|Yipx`~kab2Ou^W19Bt9W4`eOW%aIRjZ3fh^zy{Khl< zW|{k~?J!Oooda0T@P*g(er94^maQ!YL4$99^1D1~R{S=`OmFS!-aPT)xaq@<5tZCI zGI%lgc~#FuNg4b_gb9W8EFSzY#$kN1XLkf35#0+1PkKa#N1bh>zSCwgyt|aXHkP_K zI(_X*%D=~v+vwOA9N9~6f7saux}q4WxXjX~h13Fz=R{dxvCz4|Vx|^YT<$LU+aX7B zJF?f9s8SQ(Of5oTa-Wr#o&gM{XaZ*9kH|J;UJa%#vvrG?fpWiMVq!T=ly$7Cmj}y5 zHkKP;{8fsHPghsrkvNHiQ?@cRa8Y~YB`G=&Dp@T*hjH()W9qC77w$5;q%u&o-o!Ev z4`)MWVg&#$QY(Cy5%1hOYelyPAkH4;Wh!Vz<#lkZt_qhmQpvD#(1%05E{RJJT#4FC zZlu0DRUPo0d?m{LXfAh^QRfvV7g4OLCM_tLR)X;yEChMt#DK?{SC=-RlZ3v9gzocJ zbASIK_*bui1Gs2+8D|vjGxai<{qJ*W6YZ%xkKKK#XpGZtPN$-al#I70=-^n-wBqbT z&er(JpADHfkh?jA96NK^WBs;^TbT(tTEUvG1u?s|N5c<6LAA-AVK;(MFI zKHeo`g{~IMA`HNtdSuJ$jZBpkD`Kp|3wlu-u50;CmMXF3cxV=Gj`5(yV{lJoJD>ZG z%i^0z=r*WS4h>a|lM?eh~+Bv1(H}Q6@NyJ_cw)Yux`cv z!8tl<=2Wz1u)=7?RO-UrdxO~O*x#rhcUd60j*AQ@9@y@;u)jVLw^atoi8r^ZpOn(r z`RY%39i~THF$&@gs1-{tb#BG^$JtdlX4JoAC&El%18U293+7{&DAf5hicRc|*zed& z%3Cn>V@Sq^+Fx>s-olaM4ii4+hG0$Q+Hyz(le>^rNtjy_hA+gixO4G4F^(OkQVw;k z9BRo~dLIcVR;P^nw6HN4KMrt>sh|uAN$T8<7DK!r4eQZp%ouG=LlRhxZ`J6d1i6uA3`!muHd2L_cPbooGaBScS#tGBoeb=(P#<=N4A>?El? zaXU6#hZoDZEeW!wz=v5fBJR^&wK`{HIGjziFo)ToF4VPJ&WY1ZLW60aO_JNHk& zMn`ed-Wd*VZ2lYJG@+!tU2(G&_gFi_(d9i2j~h6ridBU&N!?oPQI|id#36h?i(&^5gsLromrzGYx;|pxZp+s z4h*Nfs0@%7zTp0-q8>Zv^Bcngr{5lCD^R`l&6Wdw0l^c z9m@<|z80IMC-^(BSt-j&b*RKg14J)8^W`HLqU4?Ztnmw)=QYkQuWf8j%uh~hY)(nF zjSbTqlcj~To2Mm`vzksVEu7GpY;H=-IdnjI1^-uCICB21dGnKvht6r7KQGxZtF-X= z`KQimns!vYzal2TeQZ;L5>O0~;%<2lqNKviWo7HO+2xVjtf)k1HMx zS$>WmemMU>@vnbx4{WWz{DvVv{b|J?rmw&J&j(-kQs##@oqh1Lx1Q9kASw%ZVM5g^fd4!T?{F5H(8~XpEPTaT`0oNy zS-@c;RjUC0^DN+)g=%J?EF8;OPyzhsSy;eXn2DbKzhvP8&cc5e zh|0oR&VmZyKhMH_oQ1jnV?%nJv+&;qqO$NhXF&zfoCo2=!ON2$->de#QeF3 z6t+~fYB{6kOfNh@n^}AGsKRN9*>jVP&Ad|5!lO=YoYOex^yK`xa~qY4CG-W{y;`Ha)&+P9Z|l zqLSD~<$2bb^BZmN+3?Ov<-D(FPO{?}2}aCKg-17?)i`TblQN7b&njjo>MT2I_T4Dn zd%U+~<9my*e{Tu?f9So%cf7acRu-0AsY2=Zd(Q8*-~Q1(i{D$k;=RR}C{sTd=m%?W z`sn`KwJx7_T=dyBcYn6}?!v#{cmJo?ZB{0E`>P8-ZNDbX_h(mJ@!7psXkF6Ea(2UX zr!+Z7T$+jW!VGhc8m7%_c>JcvuS-aly6^boi)}A1+3_g;yQA>M_8kxIcx1;tJMK~u z_1&=s^x+-%ytuUR|1`|vN`~)ycii#f;vM(zxJS$U;7^ZyaOdKW9z6fcht_b*>XK4? z^xz*qyynlgT9w3Qmwxon1{yK`NSuvhc)(8(zi07+{Gf_K0|v3iE$=ihAA#?E7ZLr8 z=keGa_ZmMh*)-?$X0|vQXYm6=(49D*+7_$7_ugytiDM6k+vVVEBXAorD{(3t<3~pq zIBCjypAUNn`d6PS{sT80dlJ6~;}_@0v<$yIYw;47pL|&H1%4s&o=@%t@EYr0{O019 z^;q)ClY_+pEPnjLc_;Xm{-W;3O8Q%%W-yw9aU;v{(*ThV17^@w#xf&=UKRXVaIJ?m zf$%aTo8F2%67f@0ltZY^9h2*)WbSFe^F^MT$C~4M9ooxJrwJ|*Trc>b;4Z;01^vC* zazyW5z5O&naJpz(1@G;>2Ktu-zw5oH_l4x`!+9FiC)USLCjq0>4m9b$J}>GfZ2@K= zkIM{`{wA8wfqwE9b85>4hZJ*+V}KbnqnPtGNAP07^@0xoO?t7I{eA{t8I;wRHHCdS zmZN|fGzFRrDzX?$fqpv1%7Q#mH1~++1#3*MN%4N{Ya}p(ruJj|g+M=LmT>xqlzgj4 zX?{sliJ#g^vWzHcahB)CIn6f$5oRg-Izw=-;N?I+Z7${Tca?JZKMEdE#%XRWW4|qe ze<@p2=BFJZhs(d!W0WlCGVCblnz{`dKV|jb(>t4n_3zg|n~nkcX>xzodn*`Es9?(} zf@g^4%nEKZmsgxu;iqc^pRafTvcHnc))HKt#ePRuGByadivFrf_H~bFc2;t|e#VU z6;?nMq@%N341Xbh}8*z$OX0y9(b_i*(+zJ+g+fZspD9?fU=v-zvu6^*jQm%8ng50SYbuN+R>9aEqL{V7%s$qks01Jf?Wc}VIB(0 z8oJzOqs8A!tN_@pUf3V7fn?SQ=EHlH7Gd+i{B$)f7S<+iYY+!pUL>Xhb(hK7Dm9U3sm#|;JeDnxPi~Z?3 zvnS~@VF6)J z`pB(~6U!E{G_~R zlmTxsDuMSJ2LYcp&`xQOF$DOzpy?Wh7F+1z_B6(Q39!+<0-6ye7y85WddZ-GN$cI! zXpeWeuLW*#-vHd^z8Uze=>IDCvil%t-V*%AeLupv#N>D%HGcr^GH(EWVGaYjJvRgU zdN?IDo-)MsdPyu8rXS;sRi&|@X+90t32i$(mB3d7-w}LI@H4@$1^*$ad)d+_*ahf> z(A_&zo6uG)SfsJMml&%=GfZ%_V6EV(g0lse3SK3+QSceTJ%axd4EQ*-Zi2;v0|iG4 zP7pjzaE@TR;BvvWf*SM)CIrtC zTr9X;@LIuo@pYrfcL+Wp_@v-2!FL3|68uRpJHW9Q3swsrA$YvtG{G|k7YnWs{IlR4 zf)5IA6MRMRUBRyfe-;b{IhO8%eFP5{90Szoq#(DY+XcS~Mh%Vnhgd%#bOPj9#znv~ z!I2ruAx{^)AY&!un}AN+h-EG}CbSg+9ZkQ?mC#fO4iy|JI2P!%UKQilnU6r@&*DB+ zmc{8AE7+LD`j@ia0&;q|A2s5gkgdr+*rm}C+1&C^$>!9aD|lu0VCXkz9|jx|xdA=m zx=1x}6Hud1B4{4a!qIpMj2y*y@8HvRrEXP4*_a4D#|&U7d7xYn$x4vDp)$PC|6b5+oE?NmS3Wr z+N>C3cc7DIm1~t|l~c+cfiSxXPRTt6a!c+w;Nf|ki`jY0_tU%$J$ftBGoj7s%IFu& z7K{oO3HB8nAUH&Dgy2zv;{_)Ro-UXaJXi2S!Igq*1#cGIB>1S{(}Ft$-xT~<@O#0% zKqnXOZr7O_9+l|NGLEX8v zwD(|qst30&)n>lV6q_Dw|4WbWfj#p73FO+>=%D|O1we9x4YZi8JHMZN2t~0@=DmR33Ho35RmoO>lUW7I7$2QA%pN~?Wj+F%G zp$g1HW5wS}Dk*9Ad+8OiTuG0XR0e!>g|d{CVNIT5w_**r%MRsz_aI%P_ZL6=h;|LUg{jo4FkQO}kv3asegHP!W-HB4@omM)Hv5zL6<7to zoRxYQgRS#MVeNE-S&OeMpRN!$x=Yy2mCRPt6`q(Dqb%85tfuQc1zH}>6}FP@@K{p@_j+I3@(K5!z$_}|V+O3jZ$Oy+=nP@2>2E;|>(51U>Y?&pLLG|H z--AA*gg&#`7r`tePLrx76fehKN~a22>isp?!ziU0ib;zsrSns)58PfA_5^WS`qMyu zQHA!>BXqD)K|_VLdy7Luz(xssQevp2W0WPr9FDc|%26GGF#HrQ+m+zz2TZFUCS4xtBZc4lY>*4&TT?1E4N>{**#4Y#4R(`L89 zZ798Iv#p`|#-a4S&Hffz2==+nK84$1^u5irjD=u(6_YX>M!`d*T)^6lVKh&e%HMGM zr*e}Ka|CI)7KTyL%e`>~`Gs-)4L3$oPKw=NjH2LBwp8UgmLkGbjg6&lib?EaX<&-= zF~-tG!c^=>)0@InD96xy%F;V7^A6(}`qXBVGw%lb&Sp)S6R`9B*=FZuZZ?i3_o1AY zrQRztx8e3m$Y$4PZU>9nY!lp$r+k||2Djs>ugzXWeB-FU&GsO^aa66C0FzAlJ%i6iLhPc+)BzOQE$cQ+pN#vc81OVnY9Tg7|r5uCEZnyHc6|L zo0rph3au5U(s>HqV7sjdeq&6b+id0v{{VKs&9cHj8B-}*Be8q)!mrR&%C}kX@Ec%# zZPq`0u+c#MZB`Q=0#o!_a<~=iVhO3!+*{n4(3#`;;7e^-Gt=mAGt&VIq=Fy=x`x0*Rsn%vc!EHXB zVKYz81Y9~;XtUg$&Bj@@+-5wJoK08QjAxRw=~|oh%bD*whipa58Q1g$#D8HM@p-wXFQ74sA-+DwQo3818i_6@H?DK?n9Q+XLP23m zy#*GjxM1diXoKkbSaglSdnWP)d*8zE~nYTRG631d}S#!>}Av{OwF*D(Ng6m zVXmMnQml`0Io&Bth51K%RJqAWw2Gb*rbePww8M7ezH$Yvt7xLl7QpRl znq{*~;dV8hXEPqbaQLbo<%%KiFBpHKTT`r$doAq{rrKEt{mb_EOza?c2kE#> z$*F!dHUunSvk&36jv_Yu7H;dPyJCo;mey166x(I2rzaGX7I{5gUaP{qH1|ZD)Lo+( z{7nSgm}1l1H_>y7(VE;dTpQ>$n_ZVX)4hQ{ve|996X+KD&Ssl)zcFs1-0>0vJ)Zjt z+=klh`P?(zx6o9Zy^=d0?0lQOn|lZR-E6bZa~HtvIh*~M+X^PHqR^{cc|RE&Y3d0o zhU~m0?u~Sj&5FQoqvvckAa5JpPCp6zP&+2C7R-Ml`+EXxvvE5O7Pi#OCGi(J!e;aG zCg2?USeq?|@` z4~?LBfbad#}pf4JV-ewsZdtu&2l|N6)E<_c>2b;vrb_8?8Y7I?6W{Ak(D{nd zYUF(zy_4o|8~vc%ypy|aH@4AUo6YR@0+^>>^5Eq;{7K5R8PDNQQm$gscAuhiQtS@% zDY`$!rn$G%)56*@3Qu!COWuigxdiVppQpo9Y?}M8bd6$ID}H0VNH+*;_fF3I0ql0$ zZE3e}jF;$Mn_b!M2e4f>ySdvd_*a*HwAnq~-T*s#lFGwlaN9+5ZT1q}cG2TD`xI_3 z({nca5pFM&`()+M-TglEZxpgwr2E5Qxx(71sC$v?6}sPMrQN^RU!~H??5~|h!R<8~ zXS0*w_BzcLw$$6y{R!-F=iBVu?%Tl@*=$AkznX8-6*jxJ`!2BSg|*Xd2=gtXQ&bFF z5a!!7PuNoL&hD?9@6fr*&HHxu_rNZ&-FWuhP0MXJo_%-IYTNCT?h|MaU2C(Sx^Fi2 z(9Oz{LOqIH@6wx7RD3;qe6PPpbEhgcsK@8#`?RV-u@OCL=|d`<#%w9^JpCbU6t;xM zi`zx~IvQ@L3#)5n)=p<3%nxbVX^LHe_&%b$Y_o5c!_@_a`>D2CYIz(1ZIoFQR?jr072 z@0M{4=zrhq|D>5Iw=&Pa=<<|XmFFiaoynH%w6UO;_VR@;VfPoj0XEBK&w%|(>uvTH zEJ@pDvrh_Ucu4!kX5Saga=EmuSt=B7;VhS1tFT#NVbWu2Lua$wYU*FO(BsvPx7onL zC7ysb*Ji`Og4*>qJF@U%Pe^;;W+xP0jz1+`I!A>v4J=!mXR~DCRh}-|^)_2n_-CB5 z?6%obuski8Q2tgH-r(t`jj`Evg|~RRYggKAQ{kPS9@-tkmU_1pzCwlC{Wg2P@C~r7 zHhURvMcQ_o?S@;C_L9v$g^qyyESm4`t^I7X zvx}|)bI;{eFZC{gTOTcCv&-SuM~f$>733Tw6M*)2&pyOfmA5zY;9fo=bBp({|Zz2f?jO3#vVygjufT zC`PZ9Zw!@d$EUgV*XnGyAK}KgN$?i2Xn*`xH2)CPabBw7te5fNl1|*>=G!aJ0u6c@ z=)#*rc2)KVhWUFM)5X3P8XVdZpd;r>j0%-&J~a4BO!V)@*)kpbiC$rPT%1mRFVTrp za#`*lVyqNjtkLmal*2znG|FCua||@fRU>72QjjfK?-E~bsyo0}dKwOtJ7aXxrffJ> zPFxKVFKY~m#bw9R>G!u%dth8j)9Gv97?rCkXJw;gRRXG%6dq-9iTz&q2kKQ`elKK> zOQV^R$E1{=!t|0qFwFl{bGC%6@}*=IzRHVAgVOw7yvpyWDA&Sy5?Z>YYF+8!s1&lj z(^`Jd@4u55ReFp%arqc@3DAW%iu>1vN@sfAy_?UzRN9ox|E8%%mrE{ky0PnOk(EZt z>qVo|mhMZ{PP(s+V#&ziWMvt2drI@4w3GC5P_d_%uyVamVo~W&PgT0S<#%k-!~Z=w zy#~|ebo<}aE1PszmUY@LrJ?e&zpK*+RXf~-n$l>e*mI7YesOvM*SM-370Vl9!>HRm z@h#D)7?rGIRNkQ{Zu~*0;>oiAP*8^R@)w{*!Yw`7YN;VwJlpZxMu0M(f zFES9aALyk2Kn=Gjog%PNtwpCikvVNn%T%sCMSoyk(rf4Uzqpf%W#5*mW;9g` z!^$}&Nw9&@Hxvm!3~0U3T_tMD!5(nMZwpAytZavp9p>}_)p+2 zk59w85i25IJr)6Lsh^;auI=-#$458!*^YZcclD{IO6a%KVC|Vc{k&tf_xn_MSu@Bx zPW!3PWN*EeS-cH5zhcGHy~DM_;xoMsT2*li@WkT9-X^V~c$s&Bc2@Cq-gfQ0;tk%h zi2Zips^YtW8;c+GUX9QmgS@Ty8Sgsnjp82EpzSSw)w@}%=(`7+p?!<+_0>szzx8g{ zn)+(K?OLL5(6?DTyKfA*xNi|~S>H0~ukJe-a!23Mz#Cz?S-Z3EcwcYY+V>T_x5_AJ z^exby?K{&~k95w3>nnZFg0GMIo(K7>zDpthqwfmHzw})NbXz?TZv^4wk)cVTzPi?351Mq!dy+-|hg6!#M_{V9P{e1r6T0y@vy_!C_U&Q~S zHojk1KmMW8e#QPgeM!GJC{JJ2Z#y;6hJG)QPv6vUH{{15H_&#$UBK70*ZYBbeFt=^bfSo_4_2{MLMS+cc_Y2;_ep90|kfLc%yZ_|8U5g{FVA;C7Xe( zN?rx7E&0$t5c#?ua!1KGkh$as(hUf|Uc0?yx_2nuS5k|+imOUofq{ZY+u=mxM+PeO z{P;Ki6KqX>{Ng}6O^R;_a|Pa)6w=;3a*VWao3|{=K99! z4aLs}#_6}kcLc)nHj&HF@H2i0U)1k2gs>_8O<=h8aJ<4h4sjI)8}tn*hX#E+@MJso zb4tJQH=!H`2glK((&4~MN^6k|>em!JQ(s*=7n=KBM|sB4y3+ZOZ!106SfD>r+8P|E zJy+TT<^OT%`9YuVE4vh!U-khs{*VdhBMnjpVHt3+NUv9Fcb*GlY_`i1?k&B&3~)kHl)uONg~ z{a?*syuoul{ki`Hx*qT0t3%f#oa_Ayh|liY>5={$0t=v-=3XGDl?#YZDHjl*PA(um zm0TdFkqd}VAr}yzJ}w|WbzDGv+Sou(_kRh!=>@@Eg6{y^>68A4X13F}2%qI~ng7%S z6%CmSsCz{%-r;lXD<$5QlJ^GcS;4(BE;vx|P~b}J*Jruf>4=J1nJf=6#_GpaoGtQZ zgEc=0z9E)ZAjl7Pso}cdf{5fV?3yC}p@&%5bBUVc3{m@ndFh zDdFDYdbhaVZI>|hE6REZ`q5cWh`tD+ZSwasZmy`$sx-K@RO+u)tjVg>?<;v6_^*nK z1A~o7<;Pirje{z`$Qo{p%ls~DtZ``ND>T+PM(`wHJ;JG_2H^wT z$ZRrh1YS(HR?c!=jNDxqK2z+&#tW46Y0(%tp&bM>wq8Ajlj?7R^V532k<+(2lyjB0Q{LA1(Nmz(4}n$ zdbJmTL2V~6OM4ZVqrC;p)!qem*FFLkYM%jnYhME`?FV3~_7e~{v~@2H)ZD;o%?})^ zWdduo9N^(v9&n774?J4y1w3A}fG22Wz&dRJ@MLWeaH@uX1em64!+~dLM*wGOM*-(* z#{=hSCj!sWCIZjZrU2Wt>A>@~Cg4Td9N;po8F;yN4sey$3cN~N3|y;S2<*_70k79q z0&mt<12<}a0^Xr@0Pogr0N$_N0(?mO3vi2eH}DBx-)4*NY^T1cN zmw<0-uK;&zZvx-f_5eTDJ_LTIeF`kpxh3@0xh0f}Tp{v6om)k<&aGmo&aGmL&MoH& zv3Xi-o)ep0qJI^7H%79TJQ+09xXGPCHO3vl!;Q_rF~(!Sqm5^Q#~ZtVCm3%5>x>V9 zCmUY^ry4&3ryH7yFDCHE9x`Z_5dqFMx&!AKeSqf}<-l`|LBKYn26({1XDZO|ZKKEOP^=Y4BDL*;>jbw7 z*66ICD%d92Ay{OvzLzn?d@)obGH#YYGZLC3Gp35%AlNRrPH?N>Zoxf*5!@|EZVsVPutxAYcQ@au;rHBJVum@y{7ZPG$u`pjmk4$U zUMILk@NvQ2O57VJTaW^*DHN;`oGRER*de$@aJL`@*}hG%LvTw- z!WX0r2~Ds@aH?RNV29uq!QFyWGbJ>^4#9PTTLiT%b}bSdF4!R0F1Su`i{Mtl-GUUB zGziuRwh49!ZV}uqNZD+u2^I?02o4vVD%c>{CfF|6A-GO(tKc3%Eh4EE94^=(*eL5i{EaKQ$_b%I-zCYN2?1=k5~5!@=cTX2uk!}B0n_!3F7Qx+u?FH<*PH?N>9zm^;^+kfi1seq01$PTl5!^f?EW43*tf#`xUGaoGM5q ztnU!qB3M|?bN1(+ChuzRpS>@7 zfAWs-t??b^_XlPMt_@rtxIOT4;HQ8d^asZV*912P9}hkq{5lv4^$Z;vItI6*CxzCA z?g~8{+8ug7^kXP9BPZkFj2RhcXROG$C1Xp*n;BnZ{39bLvu9>$W<}<}%<9aMnPW5S zGf&G*W-iXWB=gG5Ycj9PyfgE@%%?K{micj}J8NpztywQ;{VU5Gj)#Ya$A!-dFA1** zuL@rszBaretm7QRz^R9c6P+MthfKnEi}){$Tevwm&**}Giz$ll%$T7GZdK|udJDDnI3RPl0B6`HdFJG6s{|Nkp z`)c51ywxIV@MxOjI>Up{0jLFM9=K_RcS%Gm@YV=#_=9Zog5b{J&pMI9tWdduzcL!C z1E%Yr$+!ZVzY6Zk_!H#!1;5Mafb7m>ROv|%N6Cw`w!-z2tZl%xSsd?8f_I7jB5e=! zDn=#m435M*i9mQX@YQTi`8(O1p3ekZ^rN9)t=9r4>YQI?c}bTiq4{H%XMr7EIF{SG z?0|ev7moK4!6yanTzA<8*AKhA2K=ncJ3w!geJQ*%8pYd)hojwqDm0~6ewCb_W|f9o zFUNRI41Zvru8VQJn*<*cROvq`cQjmw37(k8e=A4fKl9lBgnTXymB+XoeNA-%$mpLVibD0{#phG@pt5 zwcwjYFTnMEpiXYIUHo+=!3da+R_lhQ3wa>t2o~UkOrt`2L z@eKoz|9WE>vL%SW%mqz9!8k(I(E1q|87fF~jzjV1`zAqE|PkBYIL;?Pe7>NE+xNJBqjJO%%DmyUnC zjFEelMpFeFv2xRK&cJvE{!JYnyX-;0+32GW^!>vTdGm&Z?-(E5%kzNg}#$k}> z;ZzCVT?n3yKP{x=1|VaLe4lzQP{&uWqhYg1@FL_-$2Xyj7t>MDUjo#z`aA}>3^~?l zIZ(&f=i?x+0P5KFjfcEa@Q=v7j<07KS0UdTT_Ly*x!0)!sL^%Ey^h;YjMpRI8vfex zWXLxn_d4B#eYu8RVguw27-8_;BT&a`wGr}0ApeE&(;?pu)Nu!>3Gy9+ci|qWj=vx^ z6PmkGPC9K8ya(lkFDC`>M``K!N|kXd%1OulnEAjbapw`=CVCK8m^Gzl`~>$w!;;F8to{eBYLQL-1nZA8a$K0j|(Y&vN%=2>0{l;qAsbm%}eu zUPf>GIWr6RHT2+f_*^&7<6em8;cb2||4&V&_}k{!i@$@&G(CcY}`}d#rOB{ z`E4^d_EKhU>?bpS-Z17b`7^oKk2k_CEc!9bEdjM&E4;I{GQniYPY?nyVl<8 zn6-A$bJ|t6Cbzf2xbUnE{gOv!x_06XDwA0(fJ=e&#)_&?VJ>;&s z-5#z%QQ88~#_G&g(~XnDtL|{y##+m%M_1nsKHbLkBOU)>5Ez(+X1C!iHJonzu6}h(g-}>Z+kr>!A_&!+HE^tlaJL-%@ur#$X@Ozg%+D`yM`8TIqf>? zuod3*f?gOm!Yd6~B&7EkGq>F;DcL#bx|-Jlw)?xi<1ndN%3I<{7uy%(Tz7&ehJoY- z;}>yzi+`Xu6;crT{LuG$ln|cT5GahR51s0hySR;~*NAg0b($SN%puZRcEcNdY`d4B zO74D7Ws$h-hH|x4GuC;gxFM6KYb&_l1FyHh1TeDcLR&mhkNda1eYZCA%Hx?=L@)=c zx@JIw!+RHvUYck&c7Fnh%u2i8GO;?@8x_%vrt&(Nx`Qi+e6MOKueWB*+OikmK6Ymp zn)twJ_Fa+29k&;mjDZzBvv#xAqNRX!$Dd6QTESjuLe!~)m3G~012byx__HRc`XGgN zQT1J?=Zcxw_(E^nwNzTjHtJGM!u2!Ty#tUKFkF?pCpCW8*>#(D-MyaKffR7v3?PDY@j%M2;i{?q1aQ0O_$Wf)e4@fzPaZ#BbgEClmfN1&tl7l4 zrc{PRVYTZxukoy7l{}`_@8U*KD1tl&rcI*`stzO#(}aXUk$K8?0@CS1b!&zO=Kzgj zaD}P2n@&9t&Vk*+4SthTG+M=)d|=8ZtgIRAbf~A>-rK16Bp`Eclb}WAau`<(aPq3! zws8FXxXT_uNs^diCyW}k?)IEzr{|b$=cyY#%!BF_H|N79q*FvM)8OMROXskyNGFIv zYLillWNAnXI=Exp3mKEZpuM2gd!xE;l8SF1tmO(X76LHJpu_CDj~|;Q7tYl;JDskY zc&E$wmRE0pjWl|VE_QmoPD=n9HTtEgOZ@<;aHTbO56-BDKBBsb>#m^d=;`VIn$Cg5 zagmyM;Kh!Q%WVZj&9CETw{}hX0wV=g-PUoxtyk6VcGYR_^>D+PqG7Kw09o#1G}3kl zV9DY;zS9o&T>o~zEnOmdRpLm4EutToAR3{BH$nNs27Hn9(`Ka`Y)I<@^G4sRK8ZR? zu_M@iPl`)FSGz^51`>Av4IQSw%O*WAJNVoq~`-J)`0+i7*1xL|l= z7vmSV=bE)DWY}S6V;+KZP~krz@IIVFy$+&R_V&=}1mb#-X}jC$h3q%Wooc@Y)!Od5 zRc{ZSp?E!4MZCk_U0oq}y0tOyPjSxWkB;uhnXCy^~q%!~Na@Ui-O(KLm z2q6-YJRr&nm3^sZKL(SM$6zGm!7&)~J@jh5#&Luxpw#SAa>ui-rl9krKGn#1wjd2% z9V988;TX;74996r=SY#5$|C$079XR>9IM_Oug#>8o6Y@Ac4yUw#+F)ec-02yZgfs9 z_)~bN%?|twzAzq>?x){^Rf^p7Vt0|Nod*hh)d?`cX|B6I{B5LIX((~%Oh^=(VoyAZ z#AQkrrRwxZ9+^sm4(ny%bkj%VL-x4~h{bi{LakuM{yw5uJc4ZkgvwvbYsW z552jT`=ZlJ)CsQQAoMVsK8i6cHukk@Rg>p!3P-fkl(cMh0UaT@%62G>C*3lK_fs z0KoDaU8fpOLc=)WVLvN0MGsxS(}QZt&}tFAg`M3odctajjLbP=WYL+)wOO+l zP58nA9!U%1!jMEg%9SL5Iiw*N2k1JMa58G&Aegy1URLI5jIf0o78M~*r>Vn)G)TMd zbq^Olx9bttH+`3*N*Nb$&PU0mWIj*PrJ*5`bc*GDIw9nJIwj45bRKDL8a&wcRC-9} zz@nrX(4A0MLh?)~J`C(5711Jt;!pt$5+Ji`QCKQ2KO0ysxZP>O=b9yqKi!&ru#1e# z-cw9Xd~=VZ!=~A;VsSx6y5@=1{N(Z^6(jk4uitEPo`4m!z^+zOA;OhQ$!_8EiE=46 zCDKe-c=y+9Cr2h&QotGFVzo z<`|46Fxq0nwV#O|n1XfgxB@9Z2+_L2Wll>a=iiENFf$QK4@hAPviON<_XF3DlA;Ig zEeTI?dOpmQN{JDNSwc^=wgIP;SVQ)8;nDgjE?Z#16&)4S6YEtrg2BD(wA6PxfomVx z`!60~;u=P<5KK@9(^;o2@wIjjE53vx1|Mf*ugpp8ew@sxO=r|**mU5HKnRP`b;zQ! zJS_xO&x1i?kjKPLC%{zA&Or#UE9w>koq;Anz>o|hW-)HXzzX^^T}Y=iIMuq{><0~z zRQ#kc8Sdx=C?rxq3A*HYfG~j!QZ^qUPRTGzG0Rv8aNAhk#>@cUt9?wBdajo<^ddl?;<}MjTHvW*EXQcO^mNr9ls{X%ywt5r?F)Ziwjs4sJdKh zN4q1`%bgmQo@I`_*!M|B+jaazR5LuF^HE%yL*tuXTO+J=-P^~UH3)VZSbnNEv|+xW zwym=d^cy~Qgg`r8nn8z+O^ndabP+Xrg5kHEF4kt818M;lQn=s?X>Z+GG)wDW{DN|% zs>@o&E+$~1VK>rfu@@0EHAA0leqA=9Mp*x^0D7wd0CQkVBu@J z#!`ou+_Tf!6Eo8~L!yAAQzm#0Sh%Vd~ zV+|=_lru2L2HJsnfZd`!-7v77RltP@fT{H|?ul>)cHvGcV3iR+bwMwJ%aX`RFloG* zj}$9q=<|^r(n*7yOQ%cqK^i{5$W(GfOSrqKiWzAv2#T~5)}`7RQ3;P5$zSU?1Jz*x zC&6=TBwShLKB4(>uged{i=5Ta%LLlH&~1we$ex|5hK*8Tb~-(bX+%l!^KGh{jLd7E zR2ywkEw;v-EoXld;|sTEryhROy^9S}Q{w_{c4YyMeKf}182LSOy6l;Q**H2EN28cbx8pqWIA^3JR#%`7W{cYd_u*Wzdulsl zNxtoOT9Ia~d+h;NxYTf~PZs;^P!?HUZ5z8BA~k+fjCNZ?{G4od2vl}F2$Kl&>5d0M z8k+}#l(gp+TN+L@X{caIfknBnJ5$FPn)P8IB5}fRvpW)PO+IwGaGBii!`O4)W>2A= z56h-f!V1C+x=Dnee5{!!e}Ko6olA-8Vto+rXA0C{pB|(2y*+fSSS<~(NMU^IzM}{| zR;cne4QndcRToLJHkuyVyelF@Idr^$%H*5IVGCE;<(R5$BXqIf$Gsx#U~oi^K^4bo z0c}jN?qUAd=GG@8vO?5w0^2uL?fC-F_+f{M%;?}vx99VN^$!!;)GqW`mxZ+PwS7~Q z-m(?eFLcRzxn~8o7YfS`Yq#9Ja2uYRajo6v!H(B!x(hx0M$9hy8xw+;UF_$3vZ<6# z#5V1oSGVJ?lalcxI_-mW0w#a8ezliQh_;NQ75fQLFq; zciZ)!%3cl@Y3wvKF2YT$_$h3??E%vXRE1QctrlHqAH(K@DY%RlR|Ps)WDS8aEJhlp zEvP|RG|Qe-#{d@FkLDfx&{5Ix%KE{35*E&$p3u~Qjr?&FuWd`!}6!9x!wLl@L` zzic-s!=o>^ZQs$}YoLp^*4h zr(FXtK^&jh-Gq?)YZ!EN`aRwHwVVVxh1yd?daMIXN}^v^4=KD^b(`JA4$g{11u-9B zD=~ZBb$s2|3$gTDo1JdIi-Dt@`BCsg>1 zYLK?Cc6{$`p8aTI1Akw3JwQO6Tg2O42U9Vw@1Uuab|NpH68P`H%i5z-b}dn=d>cN1 z$`Q>556nKMQ(|*CLiX0IZUygQtw{1?zJ>jIKB=&{LoCr|2a~F3vQ?)Npq}B_a?#cLw%-rBTn4}}Hwn{IR2w`+ zA&ozN>`I#djQe~NQyh92j6B;HXhZh#Bzi#MfD%0*$1EIRJarS|Bv89~;WkGE!dW^x zIrE0C@q`zjmm^oVb{{{U#>yDZf$-=B8CZWb%X-Y5bUUT{COKbGJ4?hrn=t>9*$wy$yfa-E%M;F!Q&nkGY)3 z-T0-Z69m_j1jw*i22vzoPQ(zF1esJnoGu8rpzH(!31Zyv+0--iJRF0m@5M3&CNCWM zY$E`(HnAWD+l`7~IDuXGgSA!*vmJ2R%3~E&;0@c*wOiGiUg$uB=#Dj|BAi^U< z2@sm;d+5;K9vpHk_;oo`6CXaUgNDcz+ChTO`B7F^#E3BYha~&sg_>ey|%yJbgwwNQ*(>-*&-jdVA zAPECD1#e=^gcEpf-{o!tPaNsUSBL0uDB(%%ByMyfa&nBv9geTYsZyv7b5RW2E~01z4yo)bsRROo$aj zICa9Y0CcZ7gGYz8gb7iMCYqZ}ZQ03wFa=|*h6S5Vu@Sj`Uy zmI4oW>v*fxLA|Wy9%3!T0%OKQif;=}7cVdF;0-*S;sRdMw2!clGA^DK+6LAho*aC_ z(tEZvUMBkV3d)3Sub|y7a+6}xfEsf%=1qjN63#JvX%ngY$k&uwcYr@`6ES$^ZKRsN z^6~OjfCY0mP~8NND`r<{uS**oP(lu{Z4I=bjo38!ZB7yQQ)!ubVF_geBL_7{d6vYB zx5OhnEJb|EV^UC!u}==>OVR?`P7hG}!aUx&iXr45Wp>LL{FVl_w=1$Ur`U=Po(`Zl zNezF~%%mWAz3W(>IkY)hY5`cQA}JpfC3$YnC-ZIMUDNyc)lu_O5}GWXEQ@Qdhpym* zOQk{2r3IvG?+G}`oFNTsEkO`$I#XGrBqyaIcy$S^eAknPuY$(p+W3l%y!b6Nj<%JOKPL8P$q1PD1p$fQO61VPI^yLPM=R%Xm63G9a#G7!r3RNX&137=wUBI zE~!4obg9hugnzW8tH{+wnJ-%oQ4eTc!ss%nD!;8Tlxi#e9Rj=;0ZOcF8ZRLfg=aC z3vwboW=h)m@$r+n6Jk7`5=&JrmpYd0Kj@#ZdWQPwInAirBYIZEeDT*BqmO269eH6{ zZfv*O?*K|ZjyiJq| z{Tas{$@)1??gB>r`6xO=Z&VcvAQocYMd=FSp)Ha&dJLgx2skfqqHa=8ySj%SUv<%P) zY}z;dAHjBt^{{?;*Dt9as)wddsc)qR;)q7a0qhgi=5@>;`&arej`FE-I>HToBzt@F z5+$D0Pqj_;PoW1#KJ%*+zwzx4{(fuY=f)O3`0JnglRq_uUwZq|gBRxh^Vdesm(OR) z)B07zT?OR=ZW_qolN}lR1PG*^LGD}GL@E_u#e73-FqA)yyEI^RWz05Kwj%-3rAv;pa zj*R6i!S?ga5(c+YJ7Y!5=aB4ud~t z@Fxtu%ivEL{7(koWAJATc)i4MhC!AAX&KHj7-3LgFv_6F;1q)~2B#UYHN$5ZoMkZ1 zpv>SLg9!%b8GM4la|~W!@JR-rVsL@MB!d?jTx9S=41SowXBb>!@FNUfW^kFoUt;iC z23HwOG58#VX$CV4W*J;#Fvs9JgI5^bVDK7)zsz8s!RrieG59=#UxNUKf9Vv0ALZra zXJ0}9CAgy6_Z}sEB@e+)mk+-VSb2K<3iSg|m`)p2+ zf#ka`{BNLvARWN#Li9UI^gATv9jWad(Dgb#3vAztNMQw4iilUr3qU=YBm0Z^8*1>seZ49hb(RS4%Ug&H~tcB}}986X_+af*vPRTOU<;NegyFom$E1fILnxgd{?FwY+T0YU^dE%lUmI9BJF9aZcq zLazQ`=hPIQhQ*sW2ahE<)0DD5}M{u>OILye*F&|+XR zl)wc%uE^s`zA{vRAlbD{76_W82n&d25!yNmZ~_!613TtqmMVRiRQEeML+@@X3%zgQZ- z$T&s@S;-2fPL@ughb`H%MUx%BsF~C~H9+<`j4r@BGzP^=pl*DIScC_^$zeuTXk(r+ z=E;`M<%gLqTl!yw z^5N_GPZq{dF<}>DIshqvpa!T$v{b^7=?GHz5SWk?daeJ4(VC0U{wy3mICXR$5gpOJ zuZ)|>*+E{0{EKsBGZ&tJ;cO-g$Ykb4bjjh@`Rt462|;rAG;Uy=jFL{_Da<{Fc$C1r z6X40@IrAg=l5{x}ahL`3CqWaM(JlYg@&w|r$PC&R(mPSGWK9%4c{a-`F2=}(;1^+7 zxgz9KDCLJ0H4#m~fYI=Yuy}R??TN^;C9^pg?BTzGhGAF=D_DRzKy1)ASO+!y=n^6p zKr_2QB^xW9&5t6>(WObqwNQdNf#}lY1q%AY1?U=(esi(}OM$Xq$mfSdSTvl=<*Oo( zTG+l?c9d?bFn)yV#f7SJO&DCG*}-?goq^HgN7p}{A1_~Kq+HW~1*W2;6*jJ0q_Tm& z0!H#ugia20VF(2`ezc%pD{7ucYvcJ*P+uqjD=ior1PY7g!@on-JGu`GMH9b>2G9U6 zl#n}*>_raZWEht%Pv=4LmoS_=Mf;OD41g^Cckt%ZML2B>gy+c=&KZ%Alt8tIzb4vO z8b+;fQs(^lkpnasEZ`f{4P2o%n$MQ>k;0tJoz9Pxk6d*5qobpfIS7l4M>i62b0p;9 z$a!eXix}f1HCGj-Hj)>d<=UA%=R{zqeHM+WNdx|aZCVYDpw@kfrp=c9Mk!-P*On`< zSH7~gjHPoBF;dLuiV(!%&!a;@L(41UNBvLaiy)QF`~?I@Uxt{Nj>Z-W7xUvQXLE%! z`7`;+oW$5&6$)YWOzvEMR2urrfQACbt*fWGQ^~6Njmo7*%!Xq$Xz`3~TKBp97^oSDQX2x80w3DWHJZBhl@FWSB3z?I3Pca&Ll^L&s@mmhl+(FvJ(Jx&9T>^ z^&VY9#-ZXQN)ls{-nuk?^wX5((UC~>>k__4dmFK!I z_VqK+LPCB95cDG1^3mVAnIE%Rh`W6Fvw$%sp0Hu_+NuUCJ`341SL76*v;GrQ+S1bY z#<*k*4T+?c^U@gjY+C__`g9t9m%ZN+1}_Nz(P?PTn}8t-C-Ou2(UGDuAYzhbLCA@- z`5bIHVUH8k$jCZvBhKcFw37m)537OQ;3nE(IYhv_WL25r0Y{ii(l0=r;6-)VNBg5D zD(-L4eN^fqJW-{gqE- zup7;L7{j{`<*X8ZD$0B&0#|tCz0z&=>lLqE!I8?!rh}8|Q}K|8Tr>9@JIy*gct%A1%+D|Hrcs0ju<2XXSf+Mn(9j8oMJfv{K z+3zcr@RGkP6?>li^;r@!HGQRGPe{GqcKbMt+PqTP?C;{$3cUEd)4}_XukXJ4s&l=1 z{gs)U*XG>m8#m8qcCu%2TDdDHNOU-aL{mt)8{ms9YMZW55k8mD~w+#l5n%=ID6I*WZh&R6+KsGwocl}4v z(Fz`#q2M3kIQJtQFUO5RZk#&Rt?jb*|F`}s6T&(n`WEArlj)yM*<6Q` z8xgPT$_=GV{r)B3IeRjuzkvSV&w-2x4?moEI7n*-clzRf+!Nr;w~Ei3l?;Bbg-`nT z&d?kp53nQk7~zW9LTn9pSKq_)8p7L%^Y32_|Nfux7ypK>UkblJFR56I#5Zj=`L~P* z-tf&up74wicgeWJ%fHV^sU4(ppCG`>3Dh2h@=(hO+gzL@S7r7?XVdBPpO zX`H{y}ZAu1awiB-xg9onbq6>`oQshIvqg>j7{jcI8mlEOtlc@ZqT=wr?JH z9A_XUwu^ar`lAV%=?Sf5JGZ69U6jKsZ1`tzOZhdFy^C^nDMc>vbPl;(M{ex$L??D) zSOs^DS3n1O%~KqV%>YvcRI3!Zqs<+6uGNv_x({3jG~6fJL5zF)Uql{skoa4cc5K+X zDP^`JS>!aIq*YH;QP2k{eSRX5cy#yy%_G9kXp`JOB!yvBX(l{=QAH{D+;0A9< ppL>Yh|JGA4A60G!yt@hR-6RwKyg#gb@#5)Cn(JTu{eQ=S{{_pgTm1k4 literal 62976 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 From 11cb94358e8d67ffadb1a57e49736d1442c4fd0d Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Fri, 15 Aug 2014 07:30:09 +0800 Subject: [PATCH 05/31] Fix Layer Group node object not being created when group visibility starts out false. --- PhotoShopFileType/Editor/PSDEditorWindow.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/PhotoShopFileType/Editor/PSDEditorWindow.cs b/PhotoShopFileType/Editor/PSDEditorWindow.cs index d75901d..18c569f 100644 --- a/PhotoShopFileType/Editor/PSDEditorWindow.cs +++ b/PhotoShopFileType/Editor/PSDEditorWindow.cs @@ -275,6 +275,7 @@ private void DrawPsdLayers() // Draw the layer group name groupInfo.opened = EditorGUILayout.Foldout(groupInfo.opened, layer.Name); groupInfo.visible = visToggle; + fileInfo.LayerVisibility[i] = visToggle; } else { @@ -353,13 +354,11 @@ private void CreateSprites() Layer layer = settings.Psd.Layers[i]; bool inGroup = groupInfo != null; - bool startGroup = false; - bool closeGroup = false; if (inGroup) { - startGroup = groupInfo.end == i; - closeGroup = groupInfo.start == i; + bool startGroup = groupInfo.end == i; + bool closeGroup = groupInfo.start == i; if (startGroup) { From d503911afaef0b6736e38d24b2e1e611c59ea870 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Mon, 18 Aug 2014 20:50:02 +0800 Subject: [PATCH 06/31] Attempted to fix pivot settings. --- PhotoShopFileType/Editor/PSDExporter.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PhotoShopFileType/Editor/PSDExporter.cs b/PhotoShopFileType/Editor/PSDExporter.cs index 8591387..efa8299 100644 --- a/PhotoShopFileType/Editor/PSDExporter.cs +++ b/PhotoShopFileType/Editor/PSDExporter.cs @@ -356,6 +356,7 @@ private static Sprite SaveAsset(PsdExportSettings settings, Texture2D tex, strin height = Mathf.RoundToInt(tex.height / 4); mipLevel = 2; } + // Scaling by abusing mip maps Texture2D resized = new Texture2D(width, height); resized.SetPixels32(tex.GetPixels32(mipLevel)); resized.Apply(); @@ -374,8 +375,9 @@ private static Sprite SaveAsset(PsdExportSettings settings, Texture2D tex, strin textureImporter.spriteImportMode = SpriteImportMode.Single; textureImporter.spritePivot = settings.PivotVector; textureImporter.spritePixelsToUnits = settings.PixelsToUnitSize; - AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); EditorUtility.SetDirty(textureObj); + AssetDatabase.WriteImportSettingsIfDirty(path); + AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); } From 4b63bb06f00645cce46d061c9aebd3f962c69c73 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Mon, 18 Aug 2014 23:14:19 +0800 Subject: [PATCH 07/31] Moved main code to a module, this repo becomes a holder for the project now. --- .gitmodules | 3 + PSDPlugin.sln | 4 +- PhotoShopFileType/Editor/PSDEditorWindow.cs | 432 ------------ PhotoShopFileType/Editor/PSDExporter.cs | 385 ---------- PhotoShopFileType/PSDModule | 1 + PhotoShopFileType/PhotoShop.csproj | 58 +- PhotoShopFileType/PsdFile/Exceptions.cs | 42 -- PhotoShopFileType/PsdFile/ImageResource.cs | 257 ------- .../ImageResources/AlphaChannelNames.cs | 60 -- .../ImageResources/RawImageResource.cs | 53 -- .../PsdFile/ImageResources/ResolutionInfo.cs | 108 --- .../PsdFile/ImageResources/Thumbnail.cs | 74 -- .../ImageResources/UnicodeAlphaNames.cs | 60 -- .../PsdFile/ImageResources/VersionInfo.cs | 62 -- .../PsdFile/Layers/BlendingRanges.cs | 70 -- PhotoShopFileType/PsdFile/Layers/Channel.cs | 412 ----------- PhotoShopFileType/PsdFile/Layers/Layer.cs | 289 -------- PhotoShopFileType/PsdFile/Layers/LayerInfo.cs | 94 --- .../Layers/LayerInfo/LayerSectionInfo.cs | 98 --- .../Layers/LayerInfo/LayerUnicodeName.cs | 45 -- .../PsdFile/Layers/LayerInfo/RawLayerInfo.cs | 46 -- PhotoShopFileType/PsdFile/Layers/Mask.cs | 176 ----- PhotoShopFileType/PsdFile/PsdBinaryReader.cs | 225 ------ PhotoShopFileType/PsdFile/PsdBinaryWriter.cs | 255 ------- PhotoShopFileType/PsdFile/PsdBlendMode.cs | 52 -- .../PsdFile/PsdBlockLengthWriter.cs | 70 -- PhotoShopFileType/PsdFile/PsdFile.cs | 661 ------------------ PhotoShopFileType/PsdFile/RleReader.cs | 98 --- PhotoShopFileType/PsdFile/RleRowLengths.cs | 57 -- PhotoShopFileType/PsdFile/RleWriter.cs | 226 ------ PhotoShopFileType/PsdFile/Util.cs | 290 -------- 31 files changed, 35 insertions(+), 4728 deletions(-) create mode 100644 .gitmodules delete mode 100644 PhotoShopFileType/Editor/PSDEditorWindow.cs delete mode 100644 PhotoShopFileType/Editor/PSDExporter.cs create mode 160000 PhotoShopFileType/PSDModule delete mode 100644 PhotoShopFileType/PsdFile/Exceptions.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResource.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/AlphaChannelNames.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/RawImageResource.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/ResolutionInfo.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/Thumbnail.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/UnicodeAlphaNames.cs delete mode 100644 PhotoShopFileType/PsdFile/ImageResources/VersionInfo.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/BlendingRanges.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/Channel.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/Layer.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/LayerInfo.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerSectionInfo.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerUnicodeName.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/LayerInfo/RawLayerInfo.cs delete mode 100644 PhotoShopFileType/PsdFile/Layers/Mask.cs delete mode 100644 PhotoShopFileType/PsdFile/PsdBinaryReader.cs delete mode 100644 PhotoShopFileType/PsdFile/PsdBinaryWriter.cs delete mode 100644 PhotoShopFileType/PsdFile/PsdBlendMode.cs delete mode 100644 PhotoShopFileType/PsdFile/PsdBlockLengthWriter.cs delete mode 100644 PhotoShopFileType/PsdFile/PsdFile.cs delete mode 100644 PhotoShopFileType/PsdFile/RleReader.cs delete mode 100644 PhotoShopFileType/PsdFile/RleRowLengths.cs delete mode 100644 PhotoShopFileType/PsdFile/RleWriter.cs delete mode 100644 PhotoShopFileType/PsdFile/Util.cs diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a55c0b0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "PhotoShopFileType/PSDModule"] + path = PhotoShopFileType/PSDModule + url = https://github.com/ChemiKhazi/UnityPSDImporterModule.git diff --git a/PSDPlugin.sln b/PSDPlugin.sln index 0d20954..74e24b3 100644 --- a/PSDPlugin.sln +++ b/PSDPlugin.sln @@ -9,8 +9,8 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Debug|Any CPU.Build.0 = Release|Any CPU {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Release|Any CPU.ActiveCfg = Release|Any CPU {A04EEDD9-E164-4941-9846-722ACF2FCCA1}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection diff --git a/PhotoShopFileType/Editor/PSDEditorWindow.cs b/PhotoShopFileType/Editor/PSDEditorWindow.cs deleted file mode 100644 index 18c569f..0000000 --- a/PhotoShopFileType/Editor/PSDEditorWindow.cs +++ /dev/null @@ -1,432 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2013 Banbury - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -using System; -using System.Reflection; -using PhotoshopFile; -using System.Collections.Generic; -using System.IO; -using UnityEditor; -using UnityEngine; -using Object = UnityEngine.Object; -using PivotPos = kontrabida.psdexport.PSDExporter.PivotPos; - -namespace kontrabida.psdexport -{ - public class PSDEditorWindow : EditorWindow - { - #region Static/Menus - private static PSDEditorWindow GetPSDEditor() - { - var wnd = GetWindow(); - wnd.title = "PSD Import"; - wnd.Show(); - return wnd; - } - - [MenuItem("Sprites/PSD Import")] - public static void ShowWindow() - { - GetPSDEditor(); - } - - [MenuItem("Assets/Sprites/PSD Import")] - static void ImportPsdWindow() - { - var wnd = GetPSDEditor(); - wnd.Image = (Texture2D)Selection.objects[0]; - EditorUtility.SetDirty(wnd); - } - - [MenuItem("Assets/Sprites/PSD Import", true)] - static bool ImportPsd() - { - Object[] arr = Selection.objects; - - if (arr.Length != 1) - return false; - - string assetPath = AssetDatabase.GetAssetPath(arr[0]); - return assetPath.ToUpper().EndsWith(".PSD"); - } - #endregion - - private PsdExportSettings settings; - private PsdFileInfo fileInfo; - - private Vector2 scrollPos = Vector2.zero; - - private PSDExporter.PivotPos createPivot; - private bool createAtSelection = false; - private int createSortLayer = 0; - - private GUIStyle styleHeader, styleLabelLeft; - - private Texture2D image; - public Texture2D Image - { - get { return image; } - set - { - image = value; - LoadImage(); - } - } - - - private static string[] _sortingLayerNames; - - void OnEnable() - { - SetupSortingLayerNames(); - if (image != null) - LoadImage(); - } - - void SetupSortingLayerNames() - { - if (_sortingLayerNames == null) - { - var internalEditorUtilityType = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); - var sortingLayersProperty = internalEditorUtilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); - _sortingLayerNames = sortingLayersProperty.GetValue(null, new object[0]) as string[]; - } - } - - private bool LoadImage() - { - settings = new PsdExportSettings(image); - bool valid = (settings.Psd != null); - if (valid) - { - // Parse the layer info - fileInfo = new PsdFileInfo(settings.Psd); - } - return valid; - } - - void SetupStyles() - { - if (styleHeader == null) - { - styleHeader = new GUIStyle(GUI.skin.label) - { - alignment = TextAnchor.MiddleCenter, - fontStyle = FontStyle.Bold - }; - } - if (styleLabelLeft == null) - { - styleLabelLeft = new GUIStyle(GUI.skin.label) - { - alignment = TextAnchor.MiddleLeft, - padding = new RectOffset(0, 0, 0, 0) - }; - } - } - - public void OnGUI() - { - SetupStyles(); - - EditorGUI.BeginChangeCheck(); - var img = (Texture2D)EditorGUILayout.ObjectField("PSD File", image, typeof(Texture2D), true); - bool changed = EditorGUI.EndChangeCheck(); - if (changed) - Image = img; - - if (settings.Psd != null) - { - DrawPsdLayers(); - - DrawExportEntry(); - - DrawSpriteEntry(); - } - else - { - EditorGUILayout.HelpBox("This texture is not a PSD file.", MessageType.Error); - } - } - - private void DrawExportEntry() - { - GUILayout.Label("Export Settings", styleHeader); - - settings.ScaleBy = GUILayout.Toolbar(settings.ScaleBy, new string[] { "1X", "2X", "4X" }); - settings.PixelsToUnitSize = EditorGUILayout.FloatField("Pixels To Unit Size", settings.PixelsToUnitSize); - if (settings.PixelsToUnitSize <= 0) - { - EditorGUILayout.HelpBox("Pixels To Unit Size should be greater than 0.", MessageType.Warning); - } - - settings.Pivot = (PSDExporter.PivotPos)EditorGUILayout.EnumPopup("Pivot", settings.Pivot); - if (settings.Pivot == PSDExporter.PivotPos.Custom) - { - settings.PivotVector = EditorGUILayout.Vector2Field("Custom Pivot", settings.PivotVector); - } - - if (GUILayout.Button("Export Visible Layers")) - { - ExportLayers(); - } - } - - private void DrawSpriteEntry() - { - GUILayout.Label("Sprite Creation", styleHeader); - - createPivot = (PSDExporter.PivotPos)EditorGUILayout.EnumPopup("Create Pivot", createPivot); - - if (_sortingLayerNames != null) - createSortLayer = EditorGUILayout.Popup("Sorting Layer", createSortLayer, _sortingLayerNames); - - if (GUILayout.Button("Create at Selection")) - { - createAtSelection = true; - CreateSprites(); - } - - if (GUILayout.Button("Create Sprites")) - { - createAtSelection = false; - CreateSprites(); - } - } - - private void DrawPsdLayers() - { - EditorGUILayout.LabelField("Layers", styleHeader); - - scrollPos = EditorGUILayout.BeginScrollView(scrollPos); - - int indentLevel = 0; - - PsdFile psd = settings.Psd; - for (int i = psd.Layers.Count - 1; i >= 0; i--) - { - Layer layer = psd.Layers[i]; - - var groupInfo = fileInfo.GetGroupByLayerIndex(i); - bool inGroup = groupInfo != null; - - bool startGroup = false; - bool closeGroup = false; - - if (inGroup) - { - closeGroup = groupInfo.start == i; - startGroup = groupInfo.end == i; - } - - // If entering a layer group, indent - if (closeGroup) - { - indentLevel--; - continue; - } - - if (inGroup && !startGroup) - { - // Skip contents if group folder closed - if (!groupInfo.opened) - continue; - if (!groupInfo.visible) - GUI.enabled = false; - } - - if (layer.Name != "") - { - EditorGUILayout.BeginHorizontal(); - - bool visToggle = true; - if (startGroup) - visToggle = groupInfo.visible; - else - visToggle = fileInfo.LayerVisibility[i]; - - // Draw layer visibility toggle - visToggle = EditorGUILayout.Toggle(visToggle, GUILayout.MaxWidth(15f)); - GUILayout.Space(indentLevel * 20f); - - if (startGroup) - { - // Draw the layer group name - groupInfo.opened = EditorGUILayout.Foldout(groupInfo.opened, layer.Name); - groupInfo.visible = visToggle; - fileInfo.LayerVisibility[i] = visToggle; - } - else - { - // Draw the layer name - GUILayout.Label(layer.Name, styleLabelLeft); - fileInfo.LayerVisibility[i] = visToggle; - } - - EditorGUILayout.EndHorizontal(); - } - - // If close group, just continue to the next layer - if (startGroup) - { - indentLevel++; - } - - GUI.enabled = true; - } // End layer loop - EditorGUILayout.EndScrollView(); - } - - private void ExportLayers() - { - PSDExporter.Export(settings, fileInfo); - } - - private void CreateSprites() - { - int zOrder = settings.Psd.Layers.Count; - - // Find scaling factor - float posScale = 1f; - switch (settings.ScaleBy) - { - case 1: - posScale = 0.5f; - break; - case 2: - posScale = 0.25f; - break; - } - - GameObject root = new GameObject(settings.Filename); - - // Create the offset vector - Vector3 createOffset = Vector3.zero; - if (createPivot != PivotPos.TopLeft) - { - Vector2 docSize = new Vector2(settings.Psd.ColumnCount, settings.Psd.RowCount); - docSize *= posScale; - - if (createPivot == PivotPos.Center || createPivot == PivotPos.Left || createPivot == PivotPos.Right) - createOffset.y = (docSize.y / 2) / settings.PixelsToUnitSize; - if (createPivot == PivotPos.Bottom || createPivot == PivotPos.BottomLeft || createPivot == PivotPos.BottomRight) - createOffset.y = docSize.y / settings.PixelsToUnitSize; - - if (createPivot == PivotPos.Center || createPivot == PivotPos.Top || createPivot == PivotPos.Bottom) - createOffset.x = -(docSize.x / 2) / settings.PixelsToUnitSize; - if (createPivot == PivotPos.Right || createPivot == PivotPos.TopRight || createPivot == PivotPos.BottomRight) - createOffset.x = -(docSize.x) / settings.PixelsToUnitSize; - } - - // Loop through the layers - Dictionary groupHeaders = new Dictionary(); - GameObject lastParent = root; - for (int i = settings.Psd.Layers.Count - 1; i >= 0; i--) - { - var groupInfo = fileInfo.GetGroupByLayerIndex(i); - if (groupInfo != null && !groupInfo.visible) - continue; - - if (!fileInfo.LayerVisibility[i]) - continue; - - Layer layer = settings.Psd.Layers[i]; - - bool inGroup = groupInfo != null; - - if (inGroup) - { - bool startGroup = groupInfo.end == i; - bool closeGroup = groupInfo.start == i; - - if (startGroup) - { - GameObject groupRoot = new GameObject(layer.Name); - groupRoot.transform.parent = lastParent.transform; - groupRoot.transform.localPosition = Vector3.zero; - groupRoot.transform.localScale = Vector3.one; - - lastParent = groupRoot; - groupHeaders.Add(groupInfo, groupRoot); - continue; - } - if (closeGroup) - { - lastParent = groupHeaders[groupInfo].transform.parent.gameObject; - continue; - } - } - - // Try to get the sprite from the asset database first - string assetPath = AssetDatabase.GetAssetPath(image); - string path = Path.Combine(Path.GetDirectoryName(assetPath), - Path.GetFileNameWithoutExtension(assetPath) + "_" + layer.Name + ".png"); - - // Sprites doesn't exist, create it - Sprite spr = (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); - if (spr == null) - { - spr = PSDExporter.CreateSprite(settings, layer); - } - - // Get the pivot settings for the sprite - TextureImporter spriteSettings = (TextureImporter)AssetImporter.GetAtPath(path); - - GameObject go = new GameObject(layer.Name); - SpriteRenderer sr = go.AddComponent(); - sr.sprite = spr; - sr.sortingOrder = zOrder--; - if (_sortingLayerNames != null) - { - sr.sortingLayerName = _sortingLayerNames[createSortLayer]; - } - - Vector3 goPos = Vector3.zero; - goPos.x = ((layer.Rect.width * spriteSettings.spritePivot.x) + layer.Rect.x) / settings.PixelsToUnitSize; - goPos.y = (-(layer.Rect.height * (1 - spriteSettings.spritePivot.y)) - layer.Rect.y) / settings.PixelsToUnitSize; - goPos.x *= posScale; - goPos.y *= posScale; - - goPos += createOffset; - - go.transform.parent = lastParent.transform; - go.transform.localScale = Vector3.one; - go.transform.localPosition = goPos; - - if (createAtSelection && Selection.activeGameObject != null) - { - go.layer = Selection.activeGameObject.layer; - } - } - - if (createAtSelection && Selection.activeGameObject != null) - { - root.transform.parent = Selection.activeGameObject.transform; - root.transform.localScale = Vector3.one; - root.transform.localPosition = Vector3.zero; - root.layer = Selection.activeGameObject.layer; - } - } - } -} \ No newline at end of file diff --git a/PhotoShopFileType/Editor/PSDExporter.cs b/PhotoShopFileType/Editor/PSDExporter.cs deleted file mode 100644 index efa8299..0000000 --- a/PhotoShopFileType/Editor/PSDExporter.cs +++ /dev/null @@ -1,385 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using PhotoshopFile; -using UnityEngine; -using UnityEditor; -using Object = UnityEngine.Object; - -namespace kontrabida.psdexport -{ - - public class PsdFileInfo - { - public class InstancedLayerInfo - { - public int instanceLayer; - public List duplicateLayers; - } - - public LayerGroupInfo[] LayerGroups { get; protected set; } - - /// - /// Layer visibility data, indexed by layer - /// - public bool[] LayerVisibility { get; protected set; } - - public PsdFileInfo(PsdFile psd) - { - List layerGroups = new List(); - List openGroupStack = new List(); - List layerVisibility = new List(); - for (int i = psd.Layers.Count - 1; i >= 0; i--) - { - Layer layer = psd.Layers[i]; - - layerVisibility.Add(layer.Visible); - - // Get the section info for this layer - var secInfo = layer.AdditionalInfo - .Where(info => info.GetType() == typeof(LayerSectionInfo)) - .ToArray(); - bool isOpen = false; - bool isGroup = false; - bool closeGroup = false; - if (secInfo.Any()) - { - foreach (var layerSecInfo in secInfo) - { - LayerSectionInfo info = (LayerSectionInfo)layerSecInfo; - isOpen = info.SectionType == LayerSectionType.OpenFolder; - isGroup = info.SectionType == LayerSectionType.ClosedFolder | isOpen; - closeGroup = info.SectionType == LayerSectionType.SectionDivider; - if (isGroup || closeGroup) - break; - } - } - - if (isGroup) - { - // Open a new layer group info - openGroupStack.Add(new LayerGroupInfo(layer.Name, i, layer.Visible, isOpen)); - } - else if (closeGroup) - { - // Set the end index of the latest LayerGroupInfo - var closeInfo = openGroupStack.Last(); - closeInfo.start = i; - // Add it to the layerGroup list - layerGroups.Add(closeInfo); - // And remove it from the open group stack - openGroupStack.RemoveAt(openGroupStack.Count - 1); - } - else - { - // Normal layer, look for instances - if (layer.Name.Contains(" Copy")) - { - - } - } - } // End layer loop - - layerVisibility.Reverse(); - LayerVisibility = layerVisibility.ToArray(); - - LayerGroups = layerGroups.ToArray(); - } - - public InstancedLayerInfo GetInstancedLayer(int layerindex) - { - return null; - } - - public LayerGroupInfo GetGroupByLayerIndex(int layerIndex) - { - List candidates = new List(); - // Might be a nested layer group - foreach (var layerGroupInfo in LayerGroups) - { - if (layerGroupInfo.ContainsLayer(layerIndex)) - candidates.Add(layerGroupInfo); - } - return candidates.OrderBy(info => info.end - info.start).FirstOrDefault(); - } - - public LayerGroupInfo GetGroupByStartIndex(int startIndex) - { - return LayerGroups.FirstOrDefault(info => info.end == startIndex); - } - } - - public class LayerGroupInfo - { - public string name; - public float scale; - public int end, start; - public bool visible, opened; - - public LayerGroupInfo(string name, int end, bool visible, bool opened) - { - this.name = name; - this.end = end; - this.visible = visible; - this.opened = opened; - - start = -1; - scale = 1; - } - - public bool ContainsLayer(int layerIndex) - { - return (layerIndex <= end) && (layerIndex >= start); - } - } - - public class PsdExportSettings - { - public List exportFlags = new List(); - - public PsdFile Psd { get; protected set; } - public string Filename { get; protected set; } - public Texture2D Image { get; protected set; } - - public float PixelsToUnitSize { get; set; } - public int ScaleBy { get; set; } - public Vector2 PivotVector { get; set; } - - private PSDExporter.PivotPos _pivot; - public PSDExporter.PivotPos Pivot - { - get { return _pivot; } - set - { - _pivot = value; - if (_pivot == PSDExporter.PivotPos.Custom) - return; - - Vector2 pivotCustom = new Vector2(0.5f, 0.5f); - if (_pivot == PSDExporter.PivotPos.Top || _pivot == PSDExporter.PivotPos.TopLeft || _pivot == PSDExporter.PivotPos.TopRight) - pivotCustom.y = 1; - if (_pivot == PSDExporter.PivotPos.Bottom || _pivot == PSDExporter.PivotPos.BottomLeft || _pivot == PSDExporter.PivotPos.BottomRight) - pivotCustom.y = 0f; - - if (_pivot == PSDExporter.PivotPos.Left || _pivot == PSDExporter.PivotPos.TopLeft || _pivot == PSDExporter.PivotPos.BottomLeft) - pivotCustom.x = 0f; - if (_pivot == PSDExporter.PivotPos.Right || _pivot == PSDExporter.PivotPos.TopRight || _pivot == PSDExporter.PivotPos.BottomRight) - pivotCustom.x = 1f; - PivotVector = pivotCustom; - } - } - - public PsdExportSettings(Texture2D image) - { - string path = AssetDatabase.GetAssetPath(image); - if (!path.ToUpper().EndsWith(".PSD")) - return; - - Psd = new PsdFile(path, Encoding.Default); - Filename = Path.GetFileNameWithoutExtension(path); - Image = image; - - ScaleBy = 0; - Pivot = PSDExporter.PivotPos.Center; - PixelsToUnitSize = 100f; - - LoadMetaData(); - } - - private void LoadMetaData() - { - string[] nameStrings = Enum.GetNames(typeof(PSDExporter.PivotPos)); - Array nameVals = Enum.GetValues(typeof(PSDExporter.PivotPos)); - - string[] labels = AssetDatabase.GetLabels(Image); - foreach (var label in labels) - { - if (label.Equals("ImportX1")) - ScaleBy = 0; - if (label.Equals("ImportX2")) - ScaleBy = 1; - if (label.Equals("ImportX4")) - ScaleBy = 2; - - if (label.StartsWith("ImportAnchor")) - { - string pivotType = label.Substring(12); - if (pivotType.StartsWith("Custom")) - { - //string values = pivotType.Substring(pivotType.IndexOf("["), pivotType.IndexOf("]")); - //string[] vals = values.Split(','); - //PivotVector = new Vector2(float.Parse(vals[0]), float.Parse(vals[1])); - Pivot = PSDExporter.PivotPos.Custom; - } - else - { - // Find by enum - for (int i = 0; i < nameStrings.Length; i++) - { - if (pivotType == nameStrings[i]) - Pivot = (PSDExporter.PivotPos)nameVals.GetValue(i); - } - } - } // End import anchor if - - if (label.StartsWith("ImportPTU|")) - { - string ptuVal = label.Substring(10); - PixelsToUnitSize = Single.Parse(ptuVal); - } - } // End label loop - } - - public void SaveMetaData() - { - string[] labels = new string[3]; - - if (ScaleBy == 0) - labels[0] = "ImportX1"; - if (ScaleBy == 1) - labels[0] = "ImportX2"; - if (ScaleBy == 2) - labels[0] = "ImportX4"; - - labels[1] = "ImportAnchor" + Pivot.ToString(); - if (Pivot == PSDExporter.PivotPos.Custom) - { - labels[1] = "ImportAnchorCustom[" + PivotVector.x + "," + PivotVector.y + "]"; - } - - labels[2] = "ImportPTU|" + PixelsToUnitSize; - - AssetDatabase.SetLabels(Image, labels); - } - } - - public class PSDExporter - { - public enum PivotPos - { - Center, - TopLeft, - Top, - TopRight, - Left, - Right, - BottomLeft, - Bottom, - BottomRight, - Custom - } - - public static void Export(PsdExportSettings settings, PsdFileInfo fileInfo) - { - for (int i = 0; i < settings.Psd.Layers.Count; i++) - { - var groupInfo = fileInfo.GetGroupByLayerIndex(i); - if (groupInfo != null && !groupInfo.visible) - continue; - - if (!fileInfo.LayerVisibility[i]) - continue; - - var layer = settings.Psd.Layers[i]; - CreateSprite(settings, layer); - } - settings.SaveMetaData(); - } - - public static Sprite CreateSprite(PsdExportSettings settings, Layer layer) - { - Texture2D tex = CreateTexture(layer); - if (tex == null) - return null; - Sprite sprite = SaveAsset(settings, tex, "_" + layer.Name); - Object.DestroyImmediate(tex); - return sprite; - } - - private static Texture2D CreateTexture(Layer layer) - { - if ((int)layer.Rect.width == 0 || (int)layer.Rect.height == 0) - return null; - - // For possible clip to document functionality - //int fileWidth = psd.ColumnCount; - //int fileHeight = psd.RowCount; - - //int textureWidth = (int) layer.Rect.width; - //int textureHeight = (int) layer.Rect.height; - - Texture2D tex = new Texture2D((int)layer.Rect.width, (int)layer.Rect.height, TextureFormat.RGBA32, true); - Color32[] pixels = new Color32[tex.width * tex.height]; - - Channel red = (from l in layer.Channels where l.ID == 0 select l).First(); - Channel green = (from l in layer.Channels where l.ID == 1 select l).First(); - Channel blue = (from l in layer.Channels where l.ID == 2 select l).First(); - Channel alpha = layer.AlphaChannel; - - for (int i = 0; i < pixels.Length; i++) - { - byte r = red.ImageData[i]; - byte g = green.ImageData[i]; - byte b = blue.ImageData[i]; - byte a = 255; - - if (alpha != null) - a = alpha.ImageData[i]; - - int mod = i % tex.width; - int n = ((tex.width - mod - 1) + i) - mod; - pixels[pixels.Length - n - 1] = new Color32(r, g, b, a); - } - - tex.SetPixels32(pixels); - tex.Apply(); - - return tex; - } - - private static Sprite SaveAsset(PsdExportSettings settings, Texture2D tex, string suffix) - { - string assetPath = AssetDatabase.GetAssetPath(settings.Image); - string path = Path.Combine(Path.GetDirectoryName(assetPath), - Path.GetFileNameWithoutExtension(assetPath) + suffix + ".png"); - - if (settings.ScaleBy > 0) - { - int width = Mathf.RoundToInt(tex.width / 2); - int height = Mathf.RoundToInt(tex.height / 2); - int mipLevel = 1; - if (settings.ScaleBy == 2) - { - width = Mathf.RoundToInt(tex.width / 4); - height = Mathf.RoundToInt(tex.height / 4); - mipLevel = 2; - } - // Scaling by abusing mip maps - Texture2D resized = new Texture2D(width, height); - resized.SetPixels32(tex.GetPixels32(mipLevel)); - resized.Apply(); - tex = resized; - } - - byte[] buf = tex.EncodeToPNG(); - File.WriteAllBytes(path, buf); - AssetDatabase.Refresh(); - - // Load the texture so we can change the type - var textureObj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture2D)); - TextureImporter textureImporter = (TextureImporter)AssetImporter.GetAtPath(path); - - textureImporter.textureType = TextureImporterType.Sprite; - textureImporter.spriteImportMode = SpriteImportMode.Single; - textureImporter.spritePivot = settings.PivotVector; - textureImporter.spritePixelsToUnits = settings.PixelsToUnitSize; - EditorUtility.SetDirty(textureObj); - AssetDatabase.WriteImportSettingsIfDirty(path); - AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); - - return (Sprite)AssetDatabase.LoadAssetAtPath(path, typeof(Sprite)); - } - } -} diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule new file mode 160000 index 0000000..3df3512 --- /dev/null +++ b/PhotoShopFileType/PSDModule @@ -0,0 +1 @@ +Subproject commit 3df351261c69e6e9f38d9fe0311cfab2d0ca6f82 diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 308f6e1..4f60f66 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -41,41 +41,41 @@ - C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEditor.dll + ..\..\..\..\Program Files (x86)\Unity_45\Editor\Data\Managed\UnityEditor.dll - C:\Program Files (x86)\Unity\Editor\Data\Managed\UnityEngine.dll + ..\..\..\..\Program Files (x86)\Unity_45\Editor\Data\Managed\UnityEngine.dll - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PhotoShopFileType/PsdFile/Exceptions.cs b/PhotoShopFileType/PsdFile/Exceptions.cs deleted file mode 100644 index 58d112e..0000000 --- a/PhotoShopFileType/PsdFile/Exceptions.cs +++ /dev/null @@ -1,42 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is perovided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2012 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; - -namespace PhotoshopFile -{ - [Serializable] - public class PsdInvalidException : Exception - { - public PsdInvalidException() - { - } - - public PsdInvalidException(string message) - : base(message) - { - } - } - - [Serializable] - public class RleException : Exception - { - public RleException() { } - - public RleException(string message) : base(message) { } - } -} diff --git a/PhotoShopFileType/PsdFile/ImageResource.cs b/PhotoShopFileType/PsdFile/ImageResource.cs deleted file mode 100644 index cb28891..0000000 --- a/PhotoShopFileType/PsdFile/ImageResource.cs +++ /dev/null @@ -1,257 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; - -namespace PhotoshopFile -{ - public enum ResourceID - { - Undefined = 0, - MacPrintInfo = 1001, - ResolutionInfo = 1005, - AlphaChannelNames = 1006, - DisplayInfo = 1007, - Caption = 1008, - BorderInfo = 1009, - BackgroundColor = 1010, - PrintFlags = 1011, - MultichannelHalftoneInfo = 1012, - ColorHalftoneInfo = 1013, - DuotoneHalftoneInfo = 1014, - MultichannelTransferFunctions = 1015, - ColorTransferFunctions = 1016, - DuotoneTransferFunctions = 1017, - DuotoneImageInfo = 1018, - BlackWhiteRange = 1019, - EpsOptions = 1021, - QuickMaskInfo = 1022, - LayerStateInfo = 1024, - WorkingPathUnsaved = 1025, - LayersGroupInfo = 1026, - IptcNaa = 1028, - RawFormatImageMode = 1029, - JpegQuality = 1030, - GridGuidesInfo = 1032, - ThumbnailBgr = 1033, - CopyrightInfo = 1034, - Url = 1035, - ThumbnailRgb = 1036, - GlobalAngle = 1037, - ColorSamplersObsolete = 1038, - IccProfile = 1039, - Watermark = 1040, - IccUntagged = 1041, - EffectsVisible = 1042, - SpotHalftone = 1043, - DocumentSpecific = 1044, - UnicodeAlphaNames = 1045, - IndexedColorTableCount = 1046, - TransparentIndex = 1047, - GlobalAltitude = 1049, - Slices = 1050, - WorkflowUrl = 1051, - JumpToXpep = 1052, - AlphaIdentifiers = 1053, - UrlList = 1054, - VersionInfo = 1057, - ExifData1 = 1058, - ExifData3 = 1059, - XmpMetadata = 1060, - CaptionDigest = 1061, - PrintScale = 1062, - PixelAspectRatio = 1064, - LayerComps = 1065, - AlternateDuotoneColors = 1066, - AlternateSpotColors = 1067, - LayerSelectionIDs = 1069, - HdrToningInfo = 1070, - PrintInfo = 1071, - LayerGroupsEnabled = 1072, - ColorSamplers = 1073, - MeasurementScale = 1074, - TimelineInfo = 1075, - SheetDisclosure = 1076, - FloatDisplayInfo = 1077, - OnionSkins = 1078, - CountInfo = 1080, - PrintSettingsInfo = 1082, - PrintStyle = 1083, - MacNSPrintInfo = 1084, - WinDevMode = 1085, - AutoSaveFilePath = 1086, - AutoSaveFormat = 1087, - PathInfo = 2000, // 2000-2999: Path Information - ClippingPathName = 2999, - LightroomWorkflow = 8000, - PrintFlagsInfo = 10000 - } - - /// - /// Abstract class for Image Resources - /// - public abstract class ImageResource - { - private string signature; - public string Signature - { - get { return signature; } - set - { - if (value.Length != 4) - throw new ArgumentException("Signature must have length of 4"); - signature = value; - } - } - - public string Name { get; set; } - - public abstract ResourceID ID { get; } - - protected ImageResource(string name) - { - Signature = "8BIM"; - Name = name; - } - - /// - /// Write out the image resource block: header and data. - /// - public void Save(PsdBinaryWriter writer) - { - writer.WriteAsciiChars(Signature); - writer.Write((UInt16)ID); - writer.WritePascalString(Name, 2); - - // Length is unpadded, but data is even-padded - var startPosition = writer.BaseStream.Position; - using (new PsdBlockLengthWriter(writer)) - { - WriteData(writer); - } - writer.WritePadding(startPosition, 2); - } - - /// - /// Write the data for this image resource. - /// - protected abstract void WriteData(PsdBinaryWriter writer); - - public override string ToString() - { - return String.Format(CultureInfo.InvariantCulture, "{0} {1}", (ResourceID)ID, Name); - } - } - - /// - /// Creates the appropriate subclass of ImageResource. - /// - public static class ImageResourceFactory - { - public static ImageResource CreateImageResource(PsdBinaryReader reader) - { - // Debug.Print("ImageResource started at {0}", reader.BaseStream.Position); - - var signature = reader.ReadAsciiChars(4); - var resourceIdInt = reader.ReadUInt16(); - var name = reader.ReadPascalString(2); - var dataLength = (int)reader.ReadUInt32(); - - var dataPaddedLength = Util.RoundUp(dataLength, 2); - var endPosition = reader.BaseStream.Position + dataPaddedLength; - - ImageResource resource = null; - var resourceId = (ResourceID)resourceIdInt; - switch (resourceId) - { - case ResourceID.ResolutionInfo: - resource = new ResolutionInfo(reader, name); - break; - case ResourceID.ThumbnailRgb: - case ResourceID.ThumbnailBgr: - resource = new Thumbnail(reader, resourceId, name, dataLength); - break; - case ResourceID.AlphaChannelNames: - resource = new AlphaChannelNames(reader, name, dataLength); - break; - case ResourceID.UnicodeAlphaNames: - resource = new UnicodeAlphaNames(reader, name, dataLength); - break; - case ResourceID.VersionInfo: - resource = new VersionInfo(reader, name); - break; - default: - resource = new RawImageResource(reader, signature, resourceId, name, dataLength); - break; - } - - // Reposition the reader if we do not consume the full resource block. - // This takes care of the even-padding, and also preserves forward- - // compatibility in case a resource block is later extended with - // additional properties. - if (reader.BaseStream.Position < endPosition) - reader.BaseStream.Position = endPosition; - - // However, overruns are definitely an error. - if (reader.BaseStream.Position > endPosition) - throw new PsdInvalidException("Corruption detected in resource."); - - return resource; - } - } - - public class ImageResources : List - { - public ImageResources() : base() - { - } - - public ImageResource Get(ResourceID id) - { - return Find(x => x.ID == id); - } - - public void Set(ImageResource resource) - { - Predicate matchId = delegate(ImageResource res) - { - return res.ID == resource.ID; - }; - var itemIdx = this.FindIndex(matchId); - var lastItemIdx = this.FindLastIndex(matchId); - - if (itemIdx == -1) - { - Add(resource); - } - else if (itemIdx != lastItemIdx) - { - RemoveAll(matchId); - Insert(itemIdx, resource); - } - else - { - this[itemIdx] = resource; - } - } - } - -} diff --git a/PhotoShopFileType/PsdFile/ImageResources/AlphaChannelNames.cs b/PhotoShopFileType/PsdFile/ImageResources/AlphaChannelNames.cs deleted file mode 100644 index 9e207f9..0000000 --- a/PhotoShopFileType/PsdFile/ImageResources/AlphaChannelNames.cs +++ /dev/null @@ -1,60 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; - -namespace PhotoshopFile -{ - /// - /// The names of the alpha channels - /// - public class AlphaChannelNames : ImageResource - { - public override ResourceID ID - { - get { return ResourceID.AlphaChannelNames; } - } - - private List channelNames = new List(); - public List ChannelNames - { - get { return channelNames; } - } - - public AlphaChannelNames() : base(String.Empty) - { - } - - public AlphaChannelNames(PsdBinaryReader reader, string name, int resourceDataLength) - : base(name) - { - var endPosition = reader.BaseStream.Position + resourceDataLength; - - // Alpha channel names are Pascal strings, with no padding in-between. - while (reader.BaseStream.Position < endPosition) - { - var channelName = reader.ReadPascalString(1); - ChannelNames.Add(channelName); - } - } - - protected override void WriteData(PsdBinaryWriter writer) - { - foreach (var channelName in ChannelNames) - { - writer.WritePascalString(channelName, 1); - } - } - } -} diff --git a/PhotoShopFileType/PsdFile/ImageResources/RawImageResource.cs b/PhotoShopFileType/PsdFile/ImageResources/RawImageResource.cs deleted file mode 100644 index 5f00914..0000000 --- a/PhotoShopFileType/PsdFile/ImageResources/RawImageResource.cs +++ /dev/null @@ -1,53 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.IO; - -namespace PhotoshopFile -{ - /// - /// Stores the raw data for unimplemented image resource types. - /// - public class RawImageResource : ImageResource - { - public byte[] Data { get; private set; } - - private ResourceID id; - public override ResourceID ID - { - get { return id; } - } - - public RawImageResource(ResourceID resourceId, string name) - : base(name) - { - this.id = resourceId; - } - - public RawImageResource(PsdBinaryReader reader, string signature, - ResourceID resourceId, string name, int numBytes) - : base(name) - { - this.Signature = signature; - this.id = resourceId; - Data = reader.ReadBytes(numBytes); - } - - protected override void WriteData(PsdBinaryWriter writer) - { - writer.Write(Data); - } - - } -} diff --git a/PhotoShopFileType/PsdFile/ImageResources/ResolutionInfo.cs b/PhotoShopFileType/PsdFile/ImageResources/ResolutionInfo.cs deleted file mode 100644 index da3d60b..0000000 --- a/PhotoShopFileType/PsdFile/ImageResources/ResolutionInfo.cs +++ /dev/null @@ -1,108 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2012 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; - -namespace PhotoshopFile -{ - /// - /// Summary description for ResolutionInfo. - /// - public class ResolutionInfo : ImageResource - { - public override ResourceID ID - { - get { return ResourceID.ResolutionInfo; } - } - - /// - /// Horizontal DPI. - /// - public UFixed16_16 HDpi { get; set; } - - /// - /// Vertical DPI. - /// - public UFixed16_16 VDpi { get; set; } - - /// - /// 1 = pixels per inch, 2 = pixels per centimeter - /// - public enum ResUnit - { - PxPerInch = 1, - PxPerCm = 2 - } - - /// - /// Display units for horizontal resolution. This only affects the - /// user interface; the resolution is still stored in the PSD file - /// as pixels/inch. - /// - public ResUnit HResDisplayUnit { get; set; } - - /// - /// Display units for vertical resolution. - /// - public ResUnit VResDisplayUnit { get; set; } - - /// - /// Physical units. - /// - public enum Unit - { - Inches = 1, - Centimeters = 2, - Points = 3, - Picas = 4, - Columns = 5 - } - - public Unit WidthDisplayUnit { get; set; } - - public Unit HeightDisplayUnit { get; set; } - - public ResolutionInfo() : base(String.Empty) - { - } - - public ResolutionInfo(PsdBinaryReader reader, string name) - : base(name) - { - this.HDpi = new UFixed16_16(reader.ReadUInt32()); - this.HResDisplayUnit = (ResUnit)reader.ReadInt16(); - this.WidthDisplayUnit = (Unit)reader.ReadInt16(); - - this.VDpi = new UFixed16_16(reader.ReadUInt32()); - this.VResDisplayUnit = (ResUnit)reader.ReadInt16(); - this.HeightDisplayUnit = (Unit)reader.ReadInt16(); - } - - protected override void WriteData(PsdBinaryWriter writer) - { - writer.Write(HDpi.Integer); - writer.Write(HDpi.Fraction); - writer.Write((Int16)HResDisplayUnit); - writer.Write((Int16)WidthDisplayUnit); - - writer.Write(VDpi.Integer); - writer.Write(VDpi.Fraction); - writer.Write((Int16)VResDisplayUnit); - writer.Write((Int16)HeightDisplayUnit); - } - - } -} diff --git a/PhotoShopFileType/PsdFile/ImageResources/Thumbnail.cs b/PhotoShopFileType/PsdFile/ImageResources/Thumbnail.cs deleted file mode 100644 index 72c32c9..0000000 --- a/PhotoShopFileType/PsdFile/ImageResources/Thumbnail.cs +++ /dev/null @@ -1,74 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.IO; -using System.Diagnostics; -using UnityEngine; - -namespace PhotoshopFile { - /// - /// Summary description for Thumbnail. - /// - public class Thumbnail : RawImageResource { - public Texture2D Image { get; private set; } - - public Thumbnail(ResourceID id, string name) - : base(id, name) { - } - - public Thumbnail(PsdBinaryReader psdReader, ResourceID id, string name, int numBytes) - : base(psdReader, "8BIM", id, name, numBytes) { - using (var memoryStream = new MemoryStream(Data)) - using (var reader = new PsdBinaryReader(memoryStream, psdReader)) { - const int HEADER_LENGTH = 28; - var format = reader.ReadUInt32(); - var width = reader.ReadUInt32(); - var height = reader.ReadUInt32(); - var widthBytes = reader.ReadUInt32(); - var size = reader.ReadUInt32(); - var compressedSize = reader.ReadUInt32(); - var bitPerPixel = reader.ReadUInt16(); - var planes = reader.ReadUInt16(); - - // Raw RGB bitmap - if (format == 0) { - Image = new Texture2D((int)width, (int)height, TextureFormat.RGB24, true); - } - // JPEG bitmap - else if (format == 1) { - byte[] imgData = reader.ReadBytes(numBytes - HEADER_LENGTH); - Image = new Texture2D((int)width, (int)height, TextureFormat.RGB24, true); - Image.LoadImage(imgData); - - // Reverse BGR pixels from old thumbnail format - if (id == ResourceID.ThumbnailBgr) { - //for(int y=0;y - /// The names of the alpha channels. - /// - public class UnicodeAlphaNames : ImageResource - { - public override ResourceID ID - { - get { return ResourceID.UnicodeAlphaNames; } - } - - private List channelNames = new List(); - public List ChannelNames - { - get { return channelNames; } - } - - public UnicodeAlphaNames() - : base(String.Empty) - { - } - - public UnicodeAlphaNames(PsdBinaryReader reader, string name, int resourceDataLength) - : base(name) - { - var endPosition = reader.BaseStream.Position + resourceDataLength; - - while (reader.BaseStream.Position < endPosition) - { - var channelName = reader.ReadUnicodeString(); - ChannelNames.Add(channelName); - } - } - - protected override void WriteData(PsdBinaryWriter writer) - { - foreach (var channelName in ChannelNames) - { - writer.WriteUnicodeString(channelName); - } - } - } -} diff --git a/PhotoShopFileType/PsdFile/ImageResources/VersionInfo.cs b/PhotoShopFileType/PsdFile/ImageResources/VersionInfo.cs deleted file mode 100644 index 4042855..0000000 --- a/PhotoShopFileType/PsdFile/ImageResources/VersionInfo.cs +++ /dev/null @@ -1,62 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2012 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace PhotoshopFile -{ - public class VersionInfo : ImageResource - { - public override ResourceID ID - { - get { return ResourceID.VersionInfo; } - } - - public UInt32 Version { get; set; } - - public bool HasRealMergedData { get; set; } - - public string ReaderName { get; set; } - - public string WriterName { get; set; } - - public UInt32 FileVersion { get; set; } - - - public VersionInfo() : base(String.Empty) - { - } - - public VersionInfo(PsdBinaryReader reader, string name) - : base(name) - { - Version = reader.ReadUInt32(); - HasRealMergedData = reader.ReadBoolean(); - ReaderName = reader.ReadUnicodeString(); - WriterName = reader.ReadUnicodeString(); - FileVersion = reader.ReadUInt32(); - } - - protected override void WriteData(PsdBinaryWriter writer) - { - writer.Write(Version); - writer.Write(HasRealMergedData); - writer.WriteUnicodeString(ReaderName); - writer.WriteUnicodeString(WriterName); - writer.Write(FileVersion); - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/BlendingRanges.cs b/PhotoShopFileType/PsdFile/Layers/BlendingRanges.cs deleted file mode 100644 index 060be0b..0000000 --- a/PhotoShopFileType/PsdFile/Layers/BlendingRanges.cs +++ /dev/null @@ -1,70 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Diagnostics; -using System.Globalization; - -namespace PhotoshopFile -{ - public class BlendingRanges - { - /// - /// The layer to which this channel belongs - /// - public Layer Layer { get; private set; } - - public byte[] Data { get; set; } - - /////////////////////////////////////////////////////////////////////////// - - public BlendingRanges(Layer layer) - { - Layer = layer; - Data = new byte[0]; - } - - /////////////////////////////////////////////////////////////////////////// - - public BlendingRanges(PsdBinaryReader reader, Layer layer) - { - Debug.WriteLine("BlendingRanges started at " + reader.BaseStream.Position.ToString(CultureInfo.InvariantCulture)); - - Layer = layer; - var dataLength = reader.ReadInt32(); - if (dataLength <= 0) - return; - - Data = reader.ReadBytes(dataLength); - } - - /////////////////////////////////////////////////////////////////////////// - - public void Save(PsdBinaryWriter writer) - { - Debug.WriteLine("BlendingRanges Save started at " + writer.BaseStream.Position.ToString(CultureInfo.InvariantCulture)); - - if (Data == null) - { - writer.Write((UInt32)0); - return; - } - - writer.Write((UInt32)Data.Length); - writer.Write(Data); - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/Channel.cs b/PhotoShopFileType/PsdFile/Layers/Channel.cs deleted file mode 100644 index 3e1cf92..0000000 --- a/PhotoShopFileType/PsdFile/Layers/Channel.cs +++ /dev/null @@ -1,412 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.IO.Compression; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace PhotoshopFile -{ - public class ChannelList : List - { - /// - /// Returns channels with nonnegative IDs as an array, so that accessing - /// a channel by Id can be optimized into pointer arithmetic rather than - /// being implemented as a List scan. - /// - /// - /// This optimization is crucial for blitting lots of pixels back and - /// forth between Photoshop's per-channel representation, and Paint.NET's - /// per-pixel BGRA representation. - /// - public Channel[] ToIdArray() - { - var maxId = this.Max(x => x.ID); - var idArray = new Channel[maxId + 1]; - foreach (var channel in this) - { - if (channel.ID >= 0) - idArray[channel.ID] = channel; - } - return idArray; - } - - public ChannelList() - : base() - { - } - - public Channel GetId(int id) - { - return this.Single(x => x.ID == id); - } - - public bool ContainsId(int id) - { - return this.Exists(x => x.ID == id); - } - } - - /////////////////////////////////////////////////////////////////////////// - - [DebuggerDisplay("ID = {ID}")] - public class Channel - { - /// - /// The layer to which this channel belongs - /// - public Layer Layer { get; private set; } - - /// - /// Channel ID. - /// - /// -1 = transparency mask - /// -2 = user-supplied layer mask, or vector mask - /// -3 = user-supplied layer mask, if channel -2 contains a vector mask - /// - /// Nonnegative channel IDs give the actual image channels, in the - /// order defined by the colormode. For example, 0, 1, 2 = R, G, B. - /// - /// - /// - public short ID { get; set; } - - public Rect Rect - { - get - { - switch (ID) - { - case -2: - return Layer.Masks.LayerMask.Rect; - case -3: - return Layer.Masks.UserMask.Rect; - default: - return Layer.Rect; - } - } - } - - /// - /// Total length of the channel data, including compression headers. - /// - public int Length { get; set; } - - /// - /// Raw image data for this color channel, in compressed on-disk format. - /// - /// - /// If null, the ImageData will be automatically compressed during save. - /// - public byte[] ImageDataRaw { get; set; } - - /// - /// Decompressed image data for this color channel. - /// - /// - /// When making changes to the ImageData, set ImageDataRaw to null so that - /// the correct data will be compressed during save. - /// - public byte[] ImageData { get; set; } - - /// - /// Image compression method used. - /// - public ImageCompression ImageCompression { get; set; } - - /// - /// RLE-compressed length of each row. - /// - public RleRowLengths RleRowLengths { get; set; } - - ////////////////////////////////////////////////////////////////// - - internal Channel(short id, Layer layer) - { - ID = id; - Layer = layer; - } - - internal Channel(PsdBinaryReader reader, Layer layer) - { - ID = reader.ReadInt16(); - Length = reader.ReadInt32(); - Layer = layer; - } - - internal void Save(PsdBinaryWriter writer) - { - writer.Write(ID); - writer.Write(Length); - } - - ////////////////////////////////////////////////////////////////// - - internal void LoadPixelData(PsdBinaryReader reader) - { - var endPosition = reader.BaseStream.Position + this.Length; - ImageCompression = (ImageCompression)reader.ReadInt16(); - var dataLength = this.Length - 2; - - switch (ImageCompression) - { - case ImageCompression.Raw: - ImageDataRaw = reader.ReadBytes(dataLength); - break; - case ImageCompression.Rle: - // RLE row lengths - RleRowLengths = new RleRowLengths(reader, (int)Rect.height); - var rleDataLength = (int)(endPosition - reader.BaseStream.Position); - - // The PSD specification states that rows are padded to even sizes. - // However, Photoshop doesn't actually do this. RLE rows can have - // odd lengths in the header, and there is no padding between rows. - ImageDataRaw = reader.ReadBytes(rleDataLength); - break; - case ImageCompression.Zip: - case ImageCompression.ZipPrediction: - ImageDataRaw = reader.ReadBytes(dataLength); - break; - } - - } - - /// - /// Decodes the raw image data from the compressed on-disk format into - /// an uncompressed bitmap, in native byte order. - /// - public void DecodeImageData() - { - if (this.ImageCompression == ImageCompression.Raw) - ImageData = ImageDataRaw; - else - DecompressImageData(); - - // Rearrange the decompressed bytes into words, with native byte order. - if (ImageCompression == ImageCompression.ZipPrediction) - UnpredictImageData(Rect); - else - ReverseEndianness(ImageData, Rect); - } - - private void DecompressImageData() - { - using (var stream = new MemoryStream(ImageDataRaw)) - { - var bytesPerRow = Util.BytesPerRow(Rect, Layer.PsdFile.BitDepth); - var bytesTotal = (int)Rect.height * bytesPerRow; - ImageData = new byte[bytesTotal]; - - switch (this.ImageCompression) - { - case ImageCompression.Rle: - var rleReader = new RleReader(stream); - for (int i = 0; i < Rect.height; i++) - { - int rowIndex = i * bytesPerRow; - rleReader.Read(ImageData, rowIndex, bytesPerRow); - } - break; - - case ImageCompression.Zip: - case ImageCompression.ZipPrediction: - - // .NET implements Deflate (RFC 1951) but not zlib (RFC 1950), - // so we have to skip the first two bytes. - stream.ReadByte(); - stream.ReadByte(); - - var deflateStream = new DeflateStream(stream, CompressionMode.Decompress); - var bytesDecompressed = deflateStream.Read(ImageData, 0, bytesTotal); - break; - - default: - throw new PsdInvalidException("Unknown image compression method."); - } - } - } - - private void ReverseEndianness(byte[] buffer, Rect rect) - { - var byteDepth = Util.BytesFromBitDepth(Layer.PsdFile.BitDepth); - int pixelsTotal = (int)(rect.width * rect.height); - if (pixelsTotal == 0) - return; - - if (byteDepth == 2) - { - Util.SwapByteArray2(buffer, 0, pixelsTotal); - } - else if (byteDepth == 4) - { - Util.SwapByteArray4(buffer, 0, pixelsTotal); - } - else if (byteDepth > 1) - { - throw new NotImplementedException("Byte-swapping implemented only for 16-bit and 32-bit depths."); - } - } - - /// - /// Unpredicts the raw decompressed image data into a little-endian - /// scanline bitmap. - /// - unsafe private void UnpredictImageData(Rect rect) - { - if (Layer.PsdFile.BitDepth == 16) - { - // 16-bitdepth images are delta-encoded word-by-word. The deltas - // are thus big-endian and must be reversed for further processing. - ReverseEndianness(ImageData, rect); - - fixed (byte* ptrData = &ImageData[0]) - { - // Delta-decode each row - for (int iRow = 0; iRow < rect.height; iRow++) - { - UInt16* ptr = (UInt16*)(ptrData + iRow * (int)rect.width * 2); - UInt16* ptrEnd = (UInt16*)(ptrData + (iRow + 1) * (int)rect.width * 2); - - // Start with column index 1 on each row - ptr++; - while (ptr < ptrEnd) - { - *ptr = (UInt16)(*ptr + *(ptr - 1)); - ptr++; - } - } - } - } - else if (Layer.PsdFile.BitDepth == 32) - { - var reorderedData = new byte[ImageData.Length]; - fixed (byte* ptrData = &ImageData[0]) - { - // Delta-decode each row - for (int iRow = 0; iRow < rect.height; iRow++) - { - byte* ptr = ptrData + iRow * (int)rect.width * 4; - byte* ptrEnd = ptrData + (iRow + 1) * (int)rect.width * 4; - - // Start with column index 1 on each row - ptr++; - while (ptr < ptrEnd) - { - *ptr = (byte)(*ptr + *(ptr - 1)); - ptr++; - } - } - - // Within each row, the individual bytes of the 32-bit words are - // packed together, high-order bytes before low-order bytes. - // We now unpack them into words and reverse to little-endian. - int offset1 = (int)rect.width; - int offset2 = 2 * offset1; - int offset3 = 3 * offset1; - fixed (byte* dstPtrData = &reorderedData[0]) - { - for (int iRow = 0; iRow < rect.height; iRow++) - { - byte* dstPtr = dstPtrData + iRow * (int)rect.width * 4; - byte* dstPtrEnd = dstPtrData + (iRow + 1) * (int)rect.width * 4; - - byte* srcPtr = ptrData + iRow * (int)rect.width * 4; - - // Reverse to little-endian as we do the unpacking. - while (dstPtr < dstPtrEnd) - { - *(dstPtr++) = *(srcPtr + offset3); - *(dstPtr++) = *(srcPtr + offset2); - *(dstPtr++) = *(srcPtr + offset1); - *(dstPtr++) = *srcPtr; - - srcPtr++; - } - } - } - } - - ImageData = reorderedData; - } - else - { - throw new PsdInvalidException("ZIP with prediction is only available for 16 and 32 bit depths."); - } - } - - /// - /// Compresses the image data. - /// - public void CompressImageData() - { - // Do not recompress if compressed data is already present. - if (ImageDataRaw != null) - return; - - if (ImageData == null) - return; - - if (ImageCompression == ImageCompression.Raw) - { - ImageDataRaw = ImageData; - this.Length = 2 + ImageDataRaw.Length; - } - else if (ImageCompression == ImageCompression.Rle) - { - RleRowLengths = new RleRowLengths((int)Rect.height); - - using (var dataStream = new MemoryStream()) - { - var rleWriter = new RleWriter(dataStream); - var bytesPerRow = Util.BytesPerRow(Rect, Layer.PsdFile.BitDepth); - for (int row = 0; row < Rect.height; row++) - { - int rowIndex = row * (int)Rect.width; - RleRowLengths[row] = rleWriter.Write( - ImageData, rowIndex, bytesPerRow); - } - - // Save compressed data - dataStream.Flush(); - ImageDataRaw = dataStream.ToArray(); - } - Length = 2 + 2 * (int)Rect.height + ImageDataRaw.Length; - } - else - { - throw new NotImplementedException("Only raw and RLE compression have been implemented."); - } - } - - internal void SavePixelData(PsdBinaryWriter writer) - { - writer.Write((short)ImageCompression); - if (ImageDataRaw == null) - return; - - if (ImageCompression == PhotoshopFile.ImageCompression.Rle) - RleRowLengths.Write(writer); - writer.Write(ImageDataRaw); - } - - } -} \ No newline at end of file diff --git a/PhotoShopFileType/PsdFile/Layers/Layer.cs b/PhotoShopFileType/PsdFile/Layers/Layer.cs deleted file mode 100644 index 38ca074..0000000 --- a/PhotoShopFileType/PsdFile/Layers/Layer.cs +++ /dev/null @@ -1,289 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Threading; -using UnityEngine; - -namespace PhotoshopFile -{ - - [DebuggerDisplay("Name = {Name}")] - public class Layer - { - internal PsdFile PsdFile { get; private set; } - - /// - /// The rectangle containing the contents of the layer. - /// - public Rect Rect { get; set; } - - /// - /// Image channels. - /// - public ChannelList Channels { get; private set; } - - /// - /// Returns alpha channel if it exists, otherwise null. - /// - public Channel AlphaChannel - { - get - { - if (Channels.ContainsId(-1)) - return Channels.GetId(-1); - else - return null; - } - } - - private string blendModeKey; - /// - /// Photoshop blend mode key for the layer - /// - public string BlendModeKey - { - get { return blendModeKey; } - set - { - if (value.Length != 4) throw new ArgumentException("Key length must be 4"); - blendModeKey = value; - } - } - - /// - /// 0 = transparent ... 255 = opaque - /// - public byte Opacity { get; set; } - - /// - /// false = base, true = non-base - /// - public bool Clipping { get; set; } - - private static int protectTransBit = BitVector32.CreateMask(); - private static int visibleBit = BitVector32.CreateMask(protectTransBit); - BitVector32 flags = new BitVector32(); - - /// - /// If true, the layer is visible. - /// - public bool Visible - { - get { return !flags[visibleBit]; } - set { flags[visibleBit] = !value; } - } - - /// - /// Protect the transparency - /// - public bool ProtectTrans - { - get { return flags[protectTransBit]; } - set { flags[protectTransBit] = value; } - } - - /// - /// The descriptive layer name - /// - public string Name { get; set; } - - public BlendingRanges BlendingRangesData { get; set; } - - public MaskInfo Masks { get; set; } - - public List AdditionalInfo { get; set; } - - /////////////////////////////////////////////////////////////////////////// - - public Layer(PsdFile psdFile) - { - PsdFile = psdFile; - Rect = new Rect(); - Channels = new ChannelList(); - BlendModeKey = PsdBlendMode.Normal; - AdditionalInfo = new List(); - } - - public Layer(PsdBinaryReader reader, PsdFile psdFile) - : this(psdFile) - { - Rect = reader.ReadRectangle(); - - //----------------------------------------------------------------------- - // Read channel headers. Image data comes later, after the layer header. - - int numberOfChannels = reader.ReadUInt16(); - for (int channel = 0; channel < numberOfChannels; channel++) - { - var ch = new Channel(reader, this); - Channels.Add(ch); - } - - //----------------------------------------------------------------------- - // - - var signature = reader.ReadAsciiChars(4); - if (signature != "8BIM") - throw (new PsdInvalidException("Invalid signature in layer header.")); - - BlendModeKey = reader.ReadAsciiChars(4); - Opacity = reader.ReadByte(); - Clipping = reader.ReadBoolean(); - - var flagsByte = reader.ReadByte(); - flags = new BitVector32(flagsByte); - reader.ReadByte(); //padding - - //----------------------------------------------------------------------- - - // This is the total size of the MaskData, the BlendingRangesData, the - // Name and the AdjustmentLayerInfo. - var extraDataSize = reader.ReadUInt32(); - var extraDataStartPosition = reader.BaseStream.Position; - - Masks = new MaskInfo(reader, this); - BlendingRangesData = new BlendingRanges(reader, this); - Name = reader.ReadPascalString(4); - - //----------------------------------------------------------------------- - // Process Additional Layer Information - - long adjustmentLayerEndPos = extraDataStartPosition + extraDataSize; - while (reader.BaseStream.Position < adjustmentLayerEndPos) - { - var layerInfo = LayerInfoFactory.Load(reader); - AdditionalInfo.Add(layerInfo); - } - - foreach (var adjustmentInfo in AdditionalInfo) - { - switch (adjustmentInfo.Key) - { - case "luni": - Name = ((LayerUnicodeName)adjustmentInfo).Name; - break; - } - } - - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Create ImageData for any missing channels. - /// - public void CreateMissingChannels() - { - var channelCount = this.PsdFile.ColorMode.MinChannelCount(); - for (short id = 0; id < channelCount; id++) - { - if (!this.Channels.ContainsId(id)) - { - var size = (int)(this.Rect.height * this.Rect.width); - - var ch = new Channel(id, this); - ch.ImageData = new byte[size]; - unsafe - { - fixed (byte* ptr = &ch.ImageData[0]) - { - Util.Fill(ptr, ptr + size, (byte)255); - } - } - - this.Channels.Add(ch); - } - } - } - - /////////////////////////////////////////////////////////////////////////// - - public void PrepareSave() - { - foreach (var ch in Channels) - { - ch.CompressImageData(); - } - - // Create or update the Unicode layer name to be consistent with the - // ANSI layer name. - var layerUnicodeNames = AdditionalInfo.Where(x => x is LayerUnicodeName); - if (layerUnicodeNames.Count() > 1) - throw new PsdInvalidException("Layer has more than one LayerUnicodeName."); - - var layerUnicodeName = (LayerUnicodeName) layerUnicodeNames.FirstOrDefault(); - if (layerUnicodeName == null) - { - layerUnicodeName = new LayerUnicodeName(Name); - AdditionalInfo.Add(layerUnicodeName); - } - else if (layerUnicodeName.Name != Name) - { - layerUnicodeName.Name = Name; - } - } - - public void Save(PsdBinaryWriter writer) - { - writer.Write(Rect); - - //----------------------------------------------------------------------- - - writer.Write((short)Channels.Count); - foreach (var ch in Channels) - ch.Save(writer); - - //----------------------------------------------------------------------- - - writer.WriteAsciiChars("8BIM"); - writer.WriteAsciiChars(BlendModeKey); - writer.Write(Opacity); - writer.Write(Clipping); - - writer.Write((byte)flags.Data); - - //----------------------------------------------------------------------- - - writer.Write((byte)0); - - //----------------------------------------------------------------------- - - using (new PsdBlockLengthWriter(writer)) - { - Masks.Save(writer); - BlendingRangesData.Save(writer); - - var namePosition = writer.BaseStream.Position; - - // Legacy layer name is limited to 31 bytes. Unicode layer name - // can be much longer. - writer.WritePascalString(Name, 4, 31); - - foreach (LayerInfo info in AdditionalInfo) - { - info.Save(writer); - } - } - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/LayerInfo.cs b/PhotoShopFileType/PsdFile/Layers/LayerInfo.cs deleted file mode 100644 index 603ae80..0000000 --- a/PhotoShopFileType/PsdFile/Layers/LayerInfo.cs +++ /dev/null @@ -1,94 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Diagnostics; -using System.IO; - -namespace PhotoshopFile -{ - public static class LayerInfoFactory - { - public static LayerInfo Load(PsdBinaryReader reader) - { - Debug.WriteLine("LayerInfoFactory.Load started at " + reader.BaseStream.Position); - - var signature = reader.ReadAsciiChars(4); - if (signature != "8BIM") - throw new PsdInvalidException("Could not read LayerInfo due to signature mismatch."); - - var key = reader.ReadAsciiChars(4); - var length = reader.ReadInt32(); - var startPosition = reader.BaseStream.Position; - - LayerInfo result; - switch (key) - { - case "lsct": - case "lsdk": - result = new LayerSectionInfo(reader, key, length); - break; - case "luni": - result = new LayerUnicodeName(reader); - break; - default: - result = new RawLayerInfo(reader, key, length); - break; - } - - // May have additional padding applied. - var endPosition = startPosition + length; - if (reader.BaseStream.Position < endPosition) - reader.BaseStream.Position = endPosition; - - // Documentation states that the length is even-padded. Actually: - // 1. Most keys have 4-padded lengths. - // 2. However, some keys (LMsk) have even-padded lengths. - // 3. Other keys (Txt2, Lr16, Lr32) have unpadded lengths. - // - // The data is always 4-padded, regardless of the stated length. - - reader.ReadPadding(startPosition, 4); - - return result; - } - } - - public abstract class LayerInfo - { - public abstract string Key { get; } - - protected abstract void WriteData(PsdBinaryWriter writer); - - public void Save(PsdBinaryWriter writer) - { - Debug.WriteLine("LayerInfo.Save started at " + writer.BaseStream.Position); - - writer.WriteAsciiChars("8BIM"); - writer.WriteAsciiChars(Key); - - var startPosition = writer.BaseStream.Position; - using (var lengthWriter = new PsdBlockLengthWriter(writer)) - { - // Depending on the key, the length may be unpadded, 2-padded, or - // 4-padded. Thus, it is up to each implementation of WriteData to - // pad the length correctly. - WriteData(writer); - } - - // Regardless of how the length is padded, the data is always padded to - // a multiple of 4. - writer.WritePadding(startPosition, 4); - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerSectionInfo.cs b/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerSectionInfo.cs deleted file mode 100644 index 8da5059..0000000 --- a/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerSectionInfo.cs +++ /dev/null @@ -1,98 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; - -namespace PhotoshopFile -{ - public enum LayerSectionType - { - Layer = 0, - OpenFolder = 1, - ClosedFolder = 2, - SectionDivider = 3 - } - - public enum LayerSectionSubtype - { - Normal = 0, - SceneGroup = 1 - } - - /// - /// Layer sections are known as Groups in the Photoshop UI. - /// - public class LayerSectionInfo : LayerInfo - { - private string key; - public override string Key - { - get { return key; } - } - - public LayerSectionType SectionType { get; set; } - - private LayerSectionSubtype? subtype; - public LayerSectionSubtype Subtype - { - get { return subtype ?? LayerSectionSubtype.Normal; } - set { subtype = value; } - } - - private string blendModeKey; - public string BlendModeKey - { - get { return blendModeKey; } - set - { - if (value.Length != 4) - throw new ArgumentException("Blend mode key must have a length of 4."); - blendModeKey = value; - } - } - - public LayerSectionInfo(PsdBinaryReader reader, string key, int dataLength) - { - // The key for layer section info is documented to be "lsct". However, - // some Photoshop files use the undocumented key "lsdk", with apparently - // the same data format. - this.key = key; - - SectionType = (LayerSectionType)reader.ReadInt32(); - if (dataLength >= 12) - { - var signature = reader.ReadAsciiChars(4); - if (signature != "8BIM") - throw new PsdInvalidException("Invalid section divider signature."); - - BlendModeKey = reader.ReadAsciiChars(4); - if (dataLength >= 16) - { - Subtype = (LayerSectionSubtype)reader.ReadInt32(); - } - } - } - - protected override void WriteData(PsdBinaryWriter writer) - { - writer.Write((Int32)SectionType); - if (BlendModeKey != null) - { - writer.WriteAsciiChars("8BIM"); - writer.WriteAsciiChars(BlendModeKey); - if (subtype != null) - writer.Write((Int32)Subtype); - } - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerUnicodeName.cs b/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerUnicodeName.cs deleted file mode 100644 index 00c5e3b..0000000 --- a/PhotoShopFileType/PsdFile/Layers/LayerInfo/LayerUnicodeName.cs +++ /dev/null @@ -1,45 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; - -namespace PhotoshopFile -{ - public class LayerUnicodeName : LayerInfo - { - public override string Key - { - get { return "luni"; } - } - - public string Name { get; set; } - - public LayerUnicodeName(string name) - { - Name = name; - } - - public LayerUnicodeName(PsdBinaryReader reader) - { - Name = reader.ReadUnicodeString(); - } - - protected override void WriteData(PsdBinaryWriter writer) - { - var startPosition = writer.BaseStream.Position; - - writer.WriteUnicodeString(Name); - writer.WritePadding(startPosition, 4); - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/LayerInfo/RawLayerInfo.cs b/PhotoShopFileType/PsdFile/Layers/LayerInfo/RawLayerInfo.cs deleted file mode 100644 index 8f9400d..0000000 --- a/PhotoShopFileType/PsdFile/Layers/LayerInfo/RawLayerInfo.cs +++ /dev/null @@ -1,46 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Diagnostics; - -namespace PhotoshopFile -{ - [DebuggerDisplay("Layer Info: { key }")] - public class RawLayerInfo : LayerInfo - { - private string key; - public override string Key - { - get { return key; } - } - - public byte[] Data { get; private set; } - - public RawLayerInfo(string key) - { - this.key = key; - } - - public RawLayerInfo(PsdBinaryReader reader, string key, int dataLength) - { - this.key = key; - Data = reader.ReadBytes((int)dataLength); - } - - protected override void WriteData(PsdBinaryWriter writer) - { - writer.Write(Data); - } - } -} diff --git a/PhotoShopFileType/PsdFile/Layers/Mask.cs b/PhotoShopFileType/PsdFile/Layers/Mask.cs deleted file mode 100644 index 3bd725d..0000000 --- a/PhotoShopFileType/PsdFile/Layers/Mask.cs +++ /dev/null @@ -1,176 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Specialized; -using System.Diagnostics; -using System.Globalization; -using UnityEngine; - -namespace PhotoshopFile -{ - public class Mask - { - /// - /// The layer to which this mask belongs - /// - public Layer Layer { get; private set; } - - /// - /// The rectangle enclosing the mask. - /// - public Rect Rect { get; set; } - - private byte backgroundColor; - public byte BackgroundColor - { - get { return backgroundColor; } - set - { - if ((value != 0) && (value != 255)) - throw new PsdInvalidException("Mask background must be fully-opaque or fully-transparent."); - backgroundColor = value; - } - } - - private static int positionVsLayerBit = BitVector32.CreateMask(); - private static int disabledBit = BitVector32.CreateMask(positionVsLayerBit); - private static int invertOnBlendBit = BitVector32.CreateMask(disabledBit); - - private BitVector32 flags; - public BitVector32 Flags { get { return flags; } } - - /// - /// If true, the position of the mask is relative to the layer. - /// - public bool PositionVsLayer - { - get { return flags[positionVsLayerBit]; } - set { flags[positionVsLayerBit] = value; } - } - - public bool Disabled - { - get { return flags[disabledBit]; } - set { flags[disabledBit] = value; } - } - - /// - /// if true, invert the mask when blending. - /// - public bool InvertOnBlend - { - get { return flags[invertOnBlendBit]; } - set { flags[invertOnBlendBit] = value; } - } - - /// - /// Mask image data. - /// - public byte[] ImageData { get; set; } - - public Mask(Layer layer) - { - Layer = layer; - this.flags = new BitVector32(); - } - - public Mask(Layer layer, Rect rect, byte color, BitVector32 flags) - { - Layer = layer; - Rect = rect; - BackgroundColor = color; - this.flags = flags; - } - } - - /// - /// Mask info for a layer. Contains both the layer and user masks. - /// - public class MaskInfo - { - public Mask LayerMask { get; set; } - - public Mask UserMask { get; set; } - - /// - /// Construct MaskInfo with null masks. - /// - public MaskInfo() - { - } - - public MaskInfo(PsdBinaryReader reader, Layer layer) - { - var maskLength = reader.ReadUInt32(); - if (maskLength <= 0) - return; - - var startPosition = reader.BaseStream.Position; - var endPosition = startPosition + maskLength; - - // Read layer mask - var rectangle = reader.ReadRectangle(); - var backgroundColor = reader.ReadByte(); - var flagsByte = reader.ReadByte(); - LayerMask = new Mask(layer, rectangle, backgroundColor, new BitVector32(flagsByte)); - - // User mask is supplied separately when there is also a vector mask. - if (maskLength == 36) - { - var userFlagsByte = reader.ReadByte(); - var userBackgroundColor = reader.ReadByte(); - var userRectangle = reader.ReadRectangle(); - UserMask = new Mask(layer, userRectangle, userBackgroundColor, - new BitVector32(userFlagsByte)); - } - - // 20-byte mask data will end with padding. - reader.BaseStream.Position = endPosition; - } - - /////////////////////////////////////////////////////////////////////////// - - public void Save(PsdBinaryWriter writer) - { - if (LayerMask == null) - { - writer.Write((UInt32)0); - return; - } - - using (new PsdBlockLengthWriter(writer)) - { - writer.Write(LayerMask.Rect); - writer.Write(LayerMask.BackgroundColor); - writer.Write((byte)LayerMask.Flags.Data); - - if (UserMask == null) - { - // Pad by 2 bytes to make the block length 20 - writer.Write((UInt16)0); - } - else - { - writer.Write((byte)UserMask.Flags.Data); - writer.Write(UserMask.BackgroundColor); - writer.Write(UserMask.Rect); - } - } - } - - } -} \ No newline at end of file diff --git a/PhotoShopFileType/PsdFile/PsdBinaryReader.cs b/PhotoShopFileType/PsdFile/PsdBinaryReader.cs deleted file mode 100644 index 3b368ec..0000000 --- a/PhotoShopFileType/PsdFile/PsdBinaryReader.cs +++ /dev/null @@ -1,225 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.IO; -using System.Text; -using UnityEngine; - -namespace PhotoshopFile -{ - /// - /// Reads PSD data types in big-endian byte order. - /// - public class PsdBinaryReader : IDisposable - { - private BinaryReader reader; - private Encoding encoding; - - public Stream BaseStream - { - get { return reader.BaseStream; } - } - - public PsdBinaryReader(Stream stream, PsdBinaryReader reader) - : this (stream, reader.encoding) - { - } - - public PsdBinaryReader(Stream stream, Encoding encoding) - { - this.encoding = encoding; - - // ReadPascalString and ReadUnicodeString handle encoding explicitly. - // BinaryReader.ReadString() is never called, so it is constructed with - // ASCII encoding to make accidental usage obvious. - reader = new BinaryReader(stream, Encoding.ASCII); - } - - public byte ReadByte() - { - return reader.ReadByte(); - } - - public byte[] ReadBytes(int count) - { - return reader.ReadBytes(count); - } - - public bool ReadBoolean() - { - return reader.ReadBoolean(); - } - - public Int16 ReadInt16() - { - var val = reader.ReadInt16(); - unsafe - { - Util.SwapBytes((byte*)&val, 2); - } - return val; - } - - public Int32 ReadInt32() - { - var val = reader.ReadInt32(); - unsafe - { - Util.SwapBytes((byte*)&val, 4); - } - return val; - } - - public Int64 ReadInt64() - { - var val = reader.ReadInt64(); - unsafe - { - Util.SwapBytes((byte*)&val, 8); - } - return val; - } - - public UInt16 ReadUInt16() - { - var val = reader.ReadUInt16(); - unsafe - { - Util.SwapBytes((byte*)&val, 2); - } - return val; - } - - public UInt32 ReadUInt32() - { - var val = reader.ReadUInt32(); - unsafe - { - Util.SwapBytes((byte*)&val, 4); - } - return val; - } - - public UInt64 ReadUInt64() - { - var val = reader.ReadUInt64(); - unsafe - { - Util.SwapBytes((byte*)&val, 8); - } - return val; - } - - ////////////////////////////////////////////////////////////////// - - /// - /// Read padding to get to the byte multiple for the block. - /// - /// Starting position of the padded block. - /// Byte multiple that the block is padded to. - public void ReadPadding(long startPosition, int padMultiple) - { - // Pad to specified byte multiple - var totalLength = reader.BaseStream.Position - startPosition; - var padBytes = Util.GetPadding((int)totalLength, padMultiple); - ReadBytes(padBytes); - } - - public Rect ReadRectangle() - { - var rect = new Rect(); - rect.y = ReadInt32(); - rect.x = ReadInt32(); - rect.height = ReadInt32() - rect.y; - rect.width = ReadInt32() - rect.x; - return rect; - } - - /// - /// Read a fixed-length ASCII string. - /// - public string ReadAsciiChars(int count) - { - var bytes = reader.ReadBytes(count); ; - var s = Encoding.ASCII.GetString(bytes); - return s; - } - - /// - /// Read a Pascal string using the specified encoding. - /// - /// Byte multiple that the Pascal string is padded to. - public string ReadPascalString(int padMultiple) - { - var startPosition = reader.BaseStream.Position; - - byte stringLength = ReadByte(); - var bytes = ReadBytes(stringLength); - ReadPadding(startPosition, padMultiple); - - // Default decoder uses best-fit fallback, so it will not throw any - // exceptions if unknown characters are encountered. - var str = encoding.GetString(bytes); - return str; - } - - public string ReadUnicodeString() - { - var numChars = ReadInt32(); - var length = 2 * numChars; - var data = ReadBytes(length); - var str = Encoding.BigEndianUnicode.GetString(data, 0, length); - - return str; - } - - ////////////////////////////////////////////////////////////////// - - # region IDisposable - - private bool disposed = false; - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - // Check to see if Dispose has already been called. - if (disposed) - return; - - if (disposing) - { - if (reader != null) - { - // BinaryReader.Dispose() is protected. - reader.Close(); - reader = null; - } - } - - disposed = true; - } - - #endregion - - } - -} \ No newline at end of file diff --git a/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs b/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs deleted file mode 100644 index db7e252..0000000 --- a/PhotoShopFileType/PsdFile/PsdBinaryWriter.cs +++ /dev/null @@ -1,255 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.IO; -using System.Text; -using UnityEngine; - -namespace PhotoshopFile -{ - /// - /// Writes PSD data types in big-endian byte order. - /// - public class PsdBinaryWriter : IDisposable - { - private BinaryWriter writer; - private Encoding encoding; - - public Stream BaseStream - { - get { return writer.BaseStream; } - } - - public bool AutoFlush { get; set; } - - public PsdBinaryWriter(Stream stream, Encoding encoding) - { - this.encoding = encoding; - - // BinaryWriter.Write(String) cannot be used, as it writes a UTF-7 - // (variable-sized) length integer, while PSD strings have a fixed-size - // length field. Encoding is set to ASCII to catch any accidental usage. - writer = new BinaryWriter(stream, Encoding.ASCII); - } - - public void Flush() - { - writer.Flush(); - } - - public void Write(Rect rect) - { - Write((int)rect.yMin); - Write((int)rect.xMin); - Write((int)rect.yMax); - Write((int)rect.xMax); - } - - /// - /// Pad the length of a block to a multiple. - /// - /// Starting position of the padded block. - /// Byte multiple to pad to. - public void WritePadding(long startPosition, int padMultiple) - { - var length = writer.BaseStream.Position - startPosition; - var padBytes = Util.GetPadding((int)length, padMultiple); - for (long i = 0; i < padBytes; i++) - writer.Write((byte)0); - - if (AutoFlush) - Flush(); - } - - /// - /// Write string as ASCII characters, without a length prefix. - /// - public void WriteAsciiChars(string s) - { - var bytes = Encoding.ASCII.GetBytes(s); - writer.Write(bytes); - - if (AutoFlush) - Flush(); - } - - - /// - /// Writes a Pascal string using the specified encoding. - /// - /// Unicode string to convert to the encoding. - /// Byte multiple that the Pascal string is padded to. - /// Maximum number of bytes to write. - public void WritePascalString(string s, int padMultiple, byte maxBytes = 255) - { - var startPosition = writer.BaseStream.Position; - - byte[] bytesArray = encoding.GetBytes(s); - if (bytesArray.Length > maxBytes) - { - var tempArray = new byte[maxBytes]; - Array.Copy(bytesArray, tempArray, maxBytes); - bytesArray = tempArray; - } - - writer.Write((byte)bytesArray.Length); - writer.Write(bytesArray); - WritePadding(startPosition, padMultiple); - } - - /// - /// Write a Unicode string to the stream. - /// - public void WriteUnicodeString(string s) - { - Write(s.Length); - var data = Encoding.BigEndianUnicode.GetBytes(s); - Write(data); - } - - public void Write(bool value) - { - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(byte[] value) - { - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(byte value) - { - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(Int16 value) - { - unsafe - { - Util.SwapBytes2((byte*)&value); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(Int32 value) - { - unsafe - { - Util.SwapBytes4((byte*)&value); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(Int64 value) - { - unsafe - { - Util.SwapBytes((byte*)&value, 8); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(UInt16 value) - { - unsafe - { - Util.SwapBytes2((byte*)&value); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(UInt32 value) - { - unsafe - { - Util.SwapBytes4((byte*)&value); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - public void Write(UInt64 value) - { - unsafe - { - Util.SwapBytes((byte*)&value, 8); - } - writer.Write(value); - - if (AutoFlush) - Flush(); - } - - - ////////////////////////////////////////////////////////////////// - - # region IDisposable - - private bool disposed = false; - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - // Check to see if Dispose has already been called. - if (disposed) - return; - - if (disposing) - { - if (writer != null) - { - // BinaryWriter.Dispose() is protected. - writer.Close(); - writer = null; - } - } - - disposed = true; - } - - #endregion - - } -} \ No newline at end of file diff --git a/PhotoShopFileType/PsdFile/PsdBlendMode.cs b/PhotoShopFileType/PsdFile/PsdBlendMode.cs deleted file mode 100644 index 4948a18..0000000 --- a/PhotoShopFileType/PsdFile/PsdBlendMode.cs +++ /dev/null @@ -1,52 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2012 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace PhotoshopFile -{ - public static class PsdBlendMode - { - public const string Normal = "norm"; - public const string Darken = "dark"; - public const string Lighten = "lite"; - public const string Hue = "hue "; - public const string Saturation = "sat "; - public const string Color = "colr"; - public const string Luminosity = "lum "; - public const string Multiply = "mul "; - public const string Screen = "scrn"; - public const string Dissolve = "diss"; - public const string Overlay = "over"; - public const string HardLight = "hLit"; - public const string SoftLight = "sLit"; - public const string Difference = "diff"; - public const string Exclusion = "smud"; - public const string ColorDodge = "div "; - public const string ColorBurn = "idiv"; - public const string LinearBurn = "lbrn"; - public const string LinearDodge = "lddg"; - public const string VividLight = "vLit"; - public const string LinearLight = "lLit"; - public const string PinLight = "pLit"; - public const string HardMix = "hMix"; - public const string PassThrough = "pass"; - public const string DarkerColor = "dkCl"; - public const string LighterColor = "lgCl"; - public const string Subtract = "fsub"; - public const string Divide = "fdiv"; - } -} diff --git a/PhotoShopFileType/PsdFile/PsdBlockLengthWriter.cs b/PhotoShopFileType/PsdFile/PsdBlockLengthWriter.cs deleted file mode 100644 index 8d49d2d..0000000 --- a/PhotoShopFileType/PsdFile/PsdBlockLengthWriter.cs +++ /dev/null @@ -1,70 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2012 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.IO; -using System.Text; - -namespace PhotoshopFile -{ - /// - /// Writes the actual length in front of the data block upon disposal. - /// - class PsdBlockLengthWriter : IDisposable - { - private bool disposed = false; - - long lengthPosition; - long startPosition; - PsdBinaryWriter writer; - - public PsdBlockLengthWriter(PsdBinaryWriter writer) - { - this.writer = writer; - - // Store position so that we can return to it when the length is known. - lengthPosition = writer.BaseStream.Position; - - // Write a sentinel value as a placeholder for the length. - writer.Write((UInt32)0xFEEDFEED); - - // Store the start position of the data block so that we can calculate - // its length when we're done writing. - startPosition = writer.BaseStream.Position; - } - - public void Write() - { - var endPosition = writer.BaseStream.Position; - - writer.BaseStream.Position = lengthPosition; - long length = endPosition - startPosition; - writer.Write((UInt32)length); - - writer.BaseStream.Position = endPosition; - } - - public void Dispose() - { - if (!this.disposed) - { - Write(); - this.disposed = true; - } - } - } - -} \ No newline at end of file diff --git a/PhotoShopFileType/PsdFile/PsdFile.cs b/PhotoShopFileType/PsdFile/PsdFile.cs deleted file mode 100644 index 50baadd..0000000 --- a/PhotoShopFileType/PsdFile/PsdFile.cs +++ /dev/null @@ -1,661 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using UnityEngine; - - -namespace PhotoshopFile { - public enum PsdColorMode { - Bitmap = 0, - Grayscale = 1, - Indexed = 2, - RGB = 3, - CMYK = 4, - Multichannel = 7, - Duotone = 8, - Lab = 9 - }; - - - public class PsdFile { - /// - /// Represents the composite image. - /// - public Layer BaseLayer { get; set; } - - public ImageCompression ImageCompression { get; set; } - - /////////////////////////////////////////////////////////////////////////// - - public PsdFile() { - Version = 1; - BaseLayer = new Layer(this); - - ImageResources = new ImageResources(); - Layers = new List(); - AdditionalInfo = new List(); - } - - public PsdFile(string filename, Encoding encoding) - : this() { - using (var stream = new FileStream(filename, FileMode.Open)) { - Load(stream, encoding); - } - } - - public PsdFile(Stream stream, Encoding encoding) - : this() { - Load(stream, encoding); - } - - /////////////////////////////////////////////////////////////////////////// - - private void Load(Stream stream, Encoding encoding) { - var reader = new PsdBinaryReader(stream, encoding); - - LoadHeader(reader); - LoadColorModeData(reader); - LoadImageResources(reader); - LoadLayerAndMaskInfo(reader); - - LoadImage(reader); - DecompressImages(); - } - - public void Save(string fileName, Encoding encoding) { - using (var stream = new FileStream(fileName, FileMode.Create)) { - Save(stream, encoding); - } - } - - public void Save(Stream stream, Encoding encoding) { - if (BitDepth != 8) - throw new NotImplementedException("Only 8-bit color has been implemented for saving."); - - var writer = new PsdBinaryWriter(stream, encoding); - writer.AutoFlush = true; - - PrepareSave(); - - SaveHeader(writer); - SaveColorModeData(writer); - SaveImageResources(writer); - SaveLayerAndMaskInfo(writer); - SaveImage(writer); - } - - /////////////////////////////////////////////////////////////////////////// - - #region Header - - /// - /// Always equal to 1. - /// - public Int16 Version { get; private set; } - - private Int16 channelCount; - /// - /// The number of channels in the image, including any alpha channels. - /// - public Int16 ChannelCount { - get { return channelCount; } - set { - if (value < 1 || value > 56) - throw new ArgumentException("Number of channels must be from 1 to 56."); - channelCount = value; - } - } - - /// - /// The height of the image in pixels. - /// - public int RowCount { - get { return (int)this.BaseLayer.Rect.height; } - set { - if (value < 0 || value > 30000) - throw new ArgumentException("Number of rows must be from 1 to 30000."); - BaseLayer.Rect = new Rect(0, 0, BaseLayer.Rect.width, value); - } - } - - - /// - /// The width of the image in pixels. - /// - public int ColumnCount { - get { return (int)this.BaseLayer.Rect.width; } - set { - if (value < 0 || value > 30000) - throw new ArgumentException("Number of columns must be from 1 to 30000."); - this.BaseLayer.Rect = new Rect(0, 0, value, this.BaseLayer.Rect.height); - } - } - - private int bitDepth; - /// - /// The number of bits per channel. Supported values are 1, 8, 16, and 32. - /// - public int BitDepth { - get { return bitDepth; } - set { - switch (value) { - case 1: - case 8: - case 16: - case 32: - bitDepth = value; - break; - default: - throw new NotImplementedException("Invalid bit depth."); - } - } - } - - /// - /// The color mode of the file. - /// - public PsdColorMode ColorMode { get; set; } - - /////////////////////////////////////////////////////////////////////////// - - private void LoadHeader(PsdBinaryReader reader) { - var signature = reader.ReadAsciiChars(4); - if (signature != "8BPS") - throw new PsdInvalidException("The given stream is not a valid PSD file"); - - Version = reader.ReadInt16(); - if (Version != 1) - throw new PsdInvalidException("The PSD file has an unknown version"); - - //6 bytes reserved - reader.BaseStream.Position += 6; - - this.ChannelCount = reader.ReadInt16(); - this.RowCount = reader.ReadInt32(); - this.ColumnCount = reader.ReadInt32(); - BitDepth = reader.ReadInt16(); - ColorMode = (PsdColorMode)reader.ReadInt16(); - } - - /////////////////////////////////////////////////////////////////////////// - - private void SaveHeader(PsdBinaryWriter writer) { - string signature = "8BPS"; - writer.WriteAsciiChars(signature); - writer.Write(Version); - writer.Write(new byte[] { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, }); - writer.Write(ChannelCount); - writer.Write(RowCount); - writer.Write(ColumnCount); - writer.Write((Int16)BitDepth); - writer.Write((Int16)ColorMode); - } - - #endregion - - /////////////////////////////////////////////////////////////////////////// - - #region ColorModeData - - /// - /// If ColorMode is ColorModes.Indexed, the following 768 bytes will contain - /// a 256-color palette. If the ColorMode is ColorModes.Duotone, the data - /// following presumably consists of screen parameters and other related information. - /// Unfortunately, it is intentionally not documented by Adobe, and non-Photoshop - /// readers are advised to treat duotone images as gray-scale images. - /// - public byte[] ColorModeData = new byte[0]; - - private void LoadColorModeData(PsdBinaryReader reader) { - var paletteLength = reader.ReadUInt32(); - if (paletteLength > 0) { - ColorModeData = reader.ReadBytes((int)paletteLength); - } - } - - private void SaveColorModeData(PsdBinaryWriter writer) { - writer.Write((UInt32)ColorModeData.Length); - writer.Write(ColorModeData); - } - - #endregion - - /////////////////////////////////////////////////////////////////////////// - - #region ImageResources - - /// - /// The Image resource blocks for the file - /// - public ImageResources ImageResources { get; set; } - - public ResolutionInfo Resolution { - get { - return (ResolutionInfo)ImageResources.Get(ResourceID.ResolutionInfo); - } - - set { - ImageResources.Set(value); - } - } - - - /////////////////////////////////////////////////////////////////////////// - - private void LoadImageResources(PsdBinaryReader reader) { - var imageResourcesLength = reader.ReadUInt32(); - if (imageResourcesLength <= 0) - return; - - var startPosition = reader.BaseStream.Position; - var endPosition = startPosition + imageResourcesLength; - while (reader.BaseStream.Position < endPosition) { - var imageResource = ImageResourceFactory.CreateImageResource(reader); - ImageResources.Add(imageResource); - } - - //----------------------------------------------------------------------- - // make sure we are not on a wrong offset, so set the stream position - // manually - reader.BaseStream.Position = startPosition + imageResourcesLength; - } - - /////////////////////////////////////////////////////////////////////////// - - private void SaveImageResources(PsdBinaryWriter writer) { - using (new PsdBlockLengthWriter(writer)) { - foreach (var imgRes in ImageResources) - imgRes.Save(writer); - } - } - - #endregion - - /////////////////////////////////////////////////////////////////////////// - - #region LayerAndMaskInfo - - public List Layers { get; private set; } - - public List AdditionalInfo { get; private set; } - - public bool AbsoluteAlpha { get; set; } - - /////////////////////////////////////////////////////////////////////////// - - private void LoadLayerAndMaskInfo(PsdBinaryReader reader) { - var layersAndMaskLength = reader.ReadUInt32(); - if (layersAndMaskLength <= 0) - return; - - var startPosition = reader.BaseStream.Position; - var endPosition = startPosition + layersAndMaskLength; - - LoadLayers(reader, true); - LoadGlobalLayerMask(reader); - - //----------------------------------------------------------------------- - // Load Additional Layer Information - - while (reader.BaseStream.Position < endPosition) { - var info = LayerInfoFactory.Load(reader); - AdditionalInfo.Add(info); - - if (info is RawLayerInfo) { - var layerInfo = (RawLayerInfo)info; - switch (info.Key) { - case "Layr": - case "Lr16": - case "Lr32": - using (var memoryStream = new MemoryStream(layerInfo.Data)) - using (var memoryReader = new PsdBinaryReader(memoryStream, reader)) { - LoadLayers(memoryReader, false); - } - break; - - case "LMsk": - GlobalLayerMaskData = layerInfo.Data; - break; - } - } - } - - //----------------------------------------------------------------------- - // make sure we are not on a wrong offset, so set the stream position - // manually - reader.BaseStream.Position = startPosition + layersAndMaskLength; - } - - /////////////////////////////////////////////////////////////////////////// - - private void SaveLayerAndMaskInfo(PsdBinaryWriter writer) { - using (new PsdBlockLengthWriter(writer)) { - var startPosition = writer.BaseStream.Position; - - SaveLayers(writer); - SaveGlobalLayerMask(writer); - - foreach (var info in AdditionalInfo) - info.Save(writer); - - writer.WritePadding(startPosition, 2); - } - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Load Layers Info section, including image data. - /// - /// PSD reader. - /// Whether the Layers Info section has a length header. - private void LoadLayers(PsdBinaryReader reader, bool hasHeader) { - UInt32 sectionLength = 0; - if (hasHeader) { - sectionLength = reader.ReadUInt32(); - if (sectionLength <= 0) - return; - } - - var startPosition = reader.BaseStream.Position; - var numLayers = reader.ReadInt16(); - - // If numLayers < 0, then number of layers is absolute value, - // and the first alpha channel contains the transparency data for - // the merged result. - if (numLayers < 0) { - AbsoluteAlpha = true; - numLayers = Math.Abs(numLayers); - } - if (numLayers == 0) - return; - - for (int i = 0; i < numLayers; i++) { - var layer = new Layer(reader, this); - Layers.Add(layer); - } - - //----------------------------------------------------------------------- - - // Load image data for all channels. - foreach (var layer in Layers) { - foreach (var channel in layer.Channels) { - channel.LoadPixelData(reader); - } - } - - // Length is set to 0 when called on higher bitdepth layers. - if (sectionLength > 0) { - // Layers Info section is documented to be even-padded, but Photoshop - // actually pads to 4 bytes. - var endPosition = startPosition + sectionLength; - var positionOffset = reader.BaseStream.Position - endPosition; - - if (reader.BaseStream.Position < endPosition) - reader.BaseStream.Position = endPosition; - } - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Decompress the document image data and all the layers' image data, in parallel. - /// - private void DecompressImages() { - var imageLayers = Layers.Concat(new List() { this.BaseLayer }); - foreach (var layer in imageLayers) { - foreach (var channel in layer.Channels) { - var dcc = new DecompressChannelContext(channel); - var waitCallback = new WaitCallback(dcc.DecompressChannel); - ThreadPool.QueueUserWorkItem(waitCallback); - } - } - - foreach (var layer in Layers) { - foreach (var channel in layer.Channels) { - if (channel.ID == -2) - layer.Masks.LayerMask.ImageData = channel.ImageData; - else if (channel.ID == -3) - layer.Masks.UserMask.ImageData = channel.ImageData; - } - } - } - - /// - /// Check the validity of the PSD file and generate necessary data. - /// - public void PrepareSave() { - var imageLayers = Layers.Concat(new List() { this.BaseLayer }).ToList(); - - foreach (var layer in imageLayers) { - layer.PrepareSave(); - } - - SetVersionInfo(); - VerifyLayerSections(); - } - - /// - /// Verify validity of layer sections. Each start marker should have a - /// matching end marker. - /// - internal void VerifyLayerSections() { - int depth = 0; - foreach (var layer in Enumerable.Reverse(Layers)) { - var layerSectionInfo = layer.AdditionalInfo.SingleOrDefault( - x => x is LayerSectionInfo); - if (layerSectionInfo == null) - continue; - - var sectionInfo = (LayerSectionInfo)layerSectionInfo; - switch (sectionInfo.SectionType) { - case LayerSectionType.OpenFolder: - case LayerSectionType.ClosedFolder: - depth++; - break; - - case LayerSectionType.SectionDivider: - depth--; - if (depth < 0) - throw new PsdInvalidException("Layer section ended without matching start marker."); - break; - - default: - throw new PsdInvalidException("Unrecognized layer section type."); - } - } - - if (depth != 0) - throw new PsdInvalidException("Layer section not closed by end marker."); - } - - /// - /// Set the VersionInfo resource on the file. - /// - public void SetVersionInfo() { - var versionInfo = (VersionInfo)ImageResources.Get(ResourceID.VersionInfo); - if (versionInfo == null) { - versionInfo = new VersionInfo(); - ImageResources.Set(versionInfo); - - // Get the version string. We don't use the fourth part (revision). - var assembly = System.Reflection.Assembly.GetExecutingAssembly(); - var version = assembly.GetName().Version; - var versionString = version.Major + "." + version.Minor + "." + version.Build; - - // Strings are not localized since they are not shown to the user. - versionInfo.Version = 1; - versionInfo.HasRealMergedData = true; - versionInfo.ReaderName = "Paint.NET PSD Plugin"; - versionInfo.WriterName = "Paint.NET PSD Plugin " + versionString; - versionInfo.FileVersion = 1; - } - } - - private void SaveLayers(PsdBinaryWriter writer) { - using (new PsdBlockLengthWriter(writer)) { - var numLayers = (Int16)Layers.Count; - if (AbsoluteAlpha) - numLayers = (Int16)(-numLayers); - - // Layers section must be empty if the color mode doesn't allow layers. - // Photoshop will refuse to load indexed and multichannel images if - // there is a nonempty layers section with a layer count of 0. - if (numLayers == 0) - return; - - var startPosition = writer.BaseStream.Position; - writer.Write(numLayers); - - foreach (var layer in Layers) { - layer.Save(writer); - } - - foreach (var layer in Layers) { - foreach (var channel in layer.Channels) { - channel.SavePixelData(writer); - } - } - - // Documentation states that the Layers Info section is even-padded, - // but it is actually padded to a multiple of 4. - writer.WritePadding(startPosition, 4); - } - } - - /////////////////////////////////////////////////////////////////////////// - - byte[] GlobalLayerMaskData = new byte[0]; - - private void LoadGlobalLayerMask(PsdBinaryReader reader) { - var maskLength = reader.ReadUInt32(); - if (maskLength <= 0) - return; - - GlobalLayerMaskData = reader.ReadBytes((int)maskLength); - } - - /////////////////////////////////////////////////////////////////////////// - - private void SaveGlobalLayerMask(PsdBinaryWriter writer) { - writer.Write((UInt32)GlobalLayerMaskData.Length); - writer.Write(GlobalLayerMaskData); - } - - /////////////////////////////////////////////////////////////////////////// - - #endregion - - /////////////////////////////////////////////////////////////////////////// - - #region ImageData - - /////////////////////////////////////////////////////////////////////////// - - private void LoadImage(PsdBinaryReader reader) { - ImageCompression = (ImageCompression)reader.ReadInt16(); - - // Create channels - for (Int16 i = 0; i < ChannelCount; i++) { - var channel = new Channel(i, this.BaseLayer); - channel.ImageCompression = ImageCompression; - channel.Length = this.RowCount * Util.BytesPerRow(BaseLayer.Rect, BitDepth); - - // The composite image stores all RLE headers up-front, rather than - // with each channel. - if (ImageCompression == ImageCompression.Rle) { - channel.RleRowLengths = new RleRowLengths(reader, RowCount); - channel.Length = channel.RleRowLengths.Total; - } - - BaseLayer.Channels.Add(channel); - } - - foreach (var channel in this.BaseLayer.Channels) { - channel.ImageDataRaw = reader.ReadBytes(channel.Length); - } - - // If there is exactly one more channel than we need, then it is the - // alpha channel. - if ((ColorMode != PsdColorMode.Multichannel) - && (ChannelCount == ColorMode.MinChannelCount() + 1)) { - var alphaChannel = BaseLayer.Channels.Last(); - alphaChannel.ID = -1; - } - } - - /////////////////////////////////////////////////////////////////////////// - - private void SaveImage(PsdBinaryWriter writer) { - writer.Write((short)this.ImageCompression); - if (this.ImageCompression == PhotoshopFile.ImageCompression.Rle) { - foreach (var channel in this.BaseLayer.Channels) - channel.RleRowLengths.Write(writer); - } - foreach (var channel in this.BaseLayer.Channels) { - writer.Write(channel.ImageDataRaw); - } - } - - /////////////////////////////////////////////////////////////////////////// - - private class DecompressChannelContext { - private Channel ch; - - public DecompressChannelContext(Channel ch) { - this.ch = ch; - } - - public void DecompressChannel(object context) { - ch.DecodeImageData(); - } - } - - #endregion - } - - - /// - /// The possible Compression methods. - /// - public enum ImageCompression { - /// - /// Raw data - /// - Raw = 0, - /// - /// RLE compressed - /// - Rle = 1, - /// - /// ZIP without prediction. - /// - Zip = 2, - /// - /// ZIP with prediction. - /// - ZipPrediction = 3 - } - -} diff --git a/PhotoShopFileType/PsdFile/RleReader.cs b/PhotoShopFileType/PsdFile/RleReader.cs deleted file mode 100644 index ee6668f..0000000 --- a/PhotoShopFileType/PsdFile/RleReader.cs +++ /dev/null @@ -1,98 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Diagnostics; -using System.IO; - - -namespace PhotoshopFile -{ - public class RleReader - { - private Stream stream; - - public RleReader(Stream stream) - { - this.stream = stream; - } - - /// - /// Decodes a PackBits RLE stream. - /// - /// Output buffer for decoded data. - /// Offset at which to begin writing. - /// Number of bytes to decode from the stream. - unsafe public int Read(byte[] buffer, int offset, int count) - { - if (!Util.CheckBufferBounds(buffer, offset, count)) - throw new ArgumentOutOfRangeException(); - - // Pin the entire buffer now, so that we don't keep pinning and unpinning - // for each RLE packet. - fixed (byte* ptrBuffer = &buffer[0]) - { - int bytesLeft = count; - int bufferIdx = offset; - while (bytesLeft > 0) - { - // ReadByte returns an unsigned byte, but we want a signed byte. - var flagCounter = unchecked((sbyte)stream.ReadByte()); - - // Raw packet - if (flagCounter > 0) - { - var readLength = flagCounter + 1; - if (bytesLeft < readLength) - throw new RleException("Raw packet overruns the decode window."); - - stream.Read(buffer, bufferIdx, readLength); - - bufferIdx += readLength; - bytesLeft -= readLength; - } - // RLE packet - else if (flagCounter > -128) - { - var runLength = 1 - flagCounter; - var byteValue = (byte)stream.ReadByte(); - if (runLength > bytesLeft) - throw new RleException("RLE packet overruns the decode window."); - - byte* ptr = ptrBuffer + bufferIdx; - byte* ptrEnd = ptr + runLength; - while (ptr < ptrEnd) - { - *ptr = byteValue; - ptr++; - } - - bufferIdx += runLength; - bytesLeft -= runLength; - } - else - { - // The canonical PackBits algorithm will never emit 0x80 (-128), but - // some programs do. Simply skip over the byte. - } - } - - Debug.Assert(bytesLeft == 0); - return count - bytesLeft; - } - } - } -} diff --git a/PhotoShopFileType/PsdFile/RleRowLengths.cs b/PhotoShopFileType/PsdFile/RleRowLengths.cs deleted file mode 100644 index 34e8f79..0000000 --- a/PhotoShopFileType/PsdFile/RleRowLengths.cs +++ /dev/null @@ -1,57 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Linq; - -namespace PhotoshopFile -{ - public class RleRowLengths - { - public int[] Values { get; private set; } - - public int Total - { - get { return Values.Sum(); } - } - - public int this[int i] - { - get { return Values[i]; } - set { Values[i] = value; } - } - - public RleRowLengths(int rowCount) - { - Values = new int[rowCount]; - } - - public RleRowLengths(PsdBinaryReader reader, int rowCount) - : this(rowCount) - { - for (int i = 0; i < rowCount; i++) - { - Values[i] = reader.ReadUInt16(); - } - } - - public void Write(PsdBinaryWriter writer) - { - for (int i = 0; i < Values.Length; i++) - { - writer.Write((UInt16)Values[i]); - } - } - } - -} diff --git a/PhotoShopFileType/PsdFile/RleWriter.cs b/PhotoShopFileType/PsdFile/RleWriter.cs deleted file mode 100644 index 4ce1ccf..0000000 --- a/PhotoShopFileType/PsdFile/RleWriter.cs +++ /dev/null @@ -1,226 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// Portions of this file are provided under the BSD 3-clause License: -// Copyright (c) 2006, Jonas Beckeman -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Diagnostics; -using System.IO; - - -namespace PhotoshopFile -{ - public class RleWriter - { - private int maxPacketLength = 128; - - // Current task - private object rleLock; - private Stream stream; - private byte[] data; - private int offset; - - // Current packet - private bool isRepeatPacket; - private int idxPacketStart; - private int packetLength; - - private byte runValue; - private int runLength; - - public RleWriter(Stream stream) - { - rleLock = new object(); - this.stream = stream; - } - - /// - /// Encodes byte data using PackBits RLE compression. - /// - /// Raw data to be encoded. - /// Offset at which to begin transferring data. - /// Number of bytes of data to transfer. - /// Number of compressed bytes written to the stream. - /// - /// There are multiple ways to encode two-byte runs: - /// 1. Apple PackBits only encodes three-byte runs as repeats. - /// 2. Adobe Photoshop encodes two-byte runs as repeats, unless preceded - /// by literals. - /// 3. TIFF PackBits recommends that two-byte runs be encoded as repeats, - /// unless preceded *and* followed by literals. - /// - /// This class adopts the Photoshop behavior, as it has slightly better - /// compression efficiency than Apple PackBits, and is easier to implement - /// than TIFF PackBits. - /// - unsafe public int Write(byte[] data, int offset, int count) - { - if (!Util.CheckBufferBounds(data, offset, count)) - throw new ArgumentOutOfRangeException(); - - // We cannot encode a count of 0, because the PackBits flag-counter byte - // uses 0 to indicate a length of 1. - if (count == 0) - throw new ArgumentOutOfRangeException("count"); - - lock (rleLock) - { - var startPosition = stream.Position; - - this.data = data; - this.offset = offset; - fixed (byte* ptrData = &data[0]) - { - byte* ptr = ptrData + offset; - byte* ptrEnd = ptr + count; - var bytesEncoded = EncodeToStream(ptr, ptrEnd); - Debug.Assert(bytesEncoded == count, "Encoded byte count should match the argument."); - } - - return (int)(stream.Position - startPosition); - } - } - - private void ClearPacket() - { - this.isRepeatPacket = false; - this.packetLength = 0; - } - - private void WriteRepeatPacket(int length) - { - var header = unchecked((byte)(1 - length)); - stream.WriteByte(header); - stream.WriteByte(runValue); - } - - private void WriteLiteralPacket(int length) - { - var header = unchecked((byte)(length - 1)); - stream.WriteByte(header); - stream.Write(data, idxPacketStart, length); - } - - private void WritePacket() - { - if (isRepeatPacket) - WriteRepeatPacket(packetLength); - else - WriteLiteralPacket(packetLength); - } - - private void StartPacket(int count, - bool isRepeatPacket, int runLength, byte value) - { - this.isRepeatPacket = isRepeatPacket; - - this.packetLength = runLength; - this.runLength = runLength; - this.runValue = value; - - this.idxPacketStart = offset + count; - } - - private void ExtendPacketAndRun(byte value) - { - packetLength++; - runLength++; - } - - private void ExtendPacketStartNewRun(byte value) - { - packetLength++; - runLength = 1; - runValue = value; - } - - unsafe private int EncodeToStream(byte* ptr, byte* ptrEnd) - { - // Begin the first packet. - StartPacket(0, false, 1, *ptr); - int numBytesEncoded = 1; - ptr++; - - // Loop invariant: Packet is never empty. - while (ptr < ptrEnd) - { - var value = *ptr; - - if (packetLength == 1) - { - isRepeatPacket = (value == runValue); - if (isRepeatPacket) - ExtendPacketAndRun(value); - else - ExtendPacketStartNewRun(value); - } - else if (packetLength == maxPacketLength) - { - // Packet is full, so write it out and start a new one. - WritePacket(); - StartPacket(numBytesEncoded, false, 1, value); - } - else if (isRepeatPacket) - { - // Decide whether to continue the repeat packet. - if (value == runValue) - ExtendPacketAndRun(value); - else - { - // Different color, so terminate the run and start a new packet. - WriteRepeatPacket(packetLength); - StartPacket(numBytesEncoded, false, 1, value); - } - } - else - { - // Decide whether to continue the literal packet. - if (value == runValue) - { - ExtendPacketAndRun(value); - - // A 3-byte run terminates the literal and starts a new repeat - // packet. That's because the 3-byte run can be encoded as a - // 2-byte repeat. So even if the run ends at 3, we've already - // paid for the next flag-counter byte. - if (runLength == 3) - { - // The 3-byte run can come in the middle of a literal packet, - // but not at the beginning. The first 2 bytes of the run - // should've triggered a repeat packet. - Debug.Assert(packetLength > 3); - - // -2 because numBytesEncoded has not yet been incremented - WriteLiteralPacket(packetLength - 3); - StartPacket(numBytesEncoded - 2, true, 3, value); - } - } - else - { - ExtendPacketStartNewRun(value); - } - } - - ptr++; - numBytesEncoded++; - } - - // Loop terminates with a non-empty packet waiting to be written out. - WritePacket(); - ClearPacket(); - - return numBytesEncoded; - } - } -} diff --git a/PhotoShopFileType/PsdFile/Util.cs b/PhotoShopFileType/PsdFile/Util.cs deleted file mode 100644 index 4326083..0000000 --- a/PhotoShopFileType/PsdFile/Util.cs +++ /dev/null @@ -1,290 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Photoshop PSD FileType Plugin for Paint.NET -// http://psdplugin.codeplex.com/ -// -// This software is provided under the MIT License: -// Copyright (c) 2006-2007 Frank Blumenberg -// Copyright (c) 2010-2013 Tao Yue -// -// See LICENSE.txt for complete licensing and attribution information. -// -///////////////////////////////////////////////////////////////////////////////// - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using UnityEngine; - -namespace PhotoshopFile -{ - public static class Util - { - [DebuggerDisplay("Top = {Top}, Bottom = {Bottom}, Left = {Left}, Right = {Right}")] - public struct RectanglePosition - { - public int Top { get; set; } - public int Bottom { get; set; } - public int Left { get; set; } - public int Right { get; set; } - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Fills a buffer with a byte value. - /// - unsafe static public void Fill(byte* ptr, byte* ptrEnd, byte value) - { - while (ptr < ptrEnd) - { - *ptr = value; - ptr++; - } - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Reverses the endianness of a 2-byte word. - /// - unsafe static public void SwapBytes2(byte* ptr) - { - byte byte0 = *ptr; - *ptr = *(ptr + 1); - *(ptr + 1) = byte0; - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Reverses the endianness of a 4-byte word. - /// - unsafe static public void SwapBytes4(byte* ptr) - { - byte byte0 = *ptr; - byte byte1 = *(ptr + 1); - - *ptr = *(ptr + 3); - *(ptr + 1) = *(ptr + 2); - *(ptr + 2) = byte1; - *(ptr + 3) = byte0; - } - - /// - /// Reverses the endianness of a word of arbitrary length. - /// - unsafe static public void SwapBytes(byte* ptr, int nLength) - { - for (long i = 0; i < nLength / 2; ++i) - { - byte t = *(ptr + i); - *(ptr + i) = *(ptr + nLength - i - 1); - *(ptr + nLength - i - 1) = t; - } - } - - /////////////////////////////////////////////////////////////////////////// - - /// - /// Reverses the endianness of 2-byte words in a byte array. - /// - /// Byte array containing the sequence on which to swap endianness - /// Byte index of the first word to swap - /// Number of words to swap - public static void SwapByteArray2(byte[] byteArray, int startIdx, int count) - { - int endIdx = startIdx + count * 2; - if (byteArray.Length < endIdx) - throw new IndexOutOfRangeException(); - - unsafe - { - fixed (byte* arrayPtr = &byteArray[0]) - { - byte* ptr = arrayPtr + startIdx; - byte* endPtr = arrayPtr + endIdx; - while (ptr < endPtr) - { - SwapBytes2(ptr); - ptr += 2; - } - } - } - } - - /// - /// Reverses the endianness of 4-byte words in a byte array. - /// - /// Byte array containing the sequence on which to swap endianness - /// Byte index of the first word to swap - /// Number of words to swap - public static void SwapByteArray4(byte[] byteArray, int startIdx, int count) - { - int endIdx = startIdx + count * 4; - if (byteArray.Length < endIdx) - throw new IndexOutOfRangeException(); - - unsafe - { - fixed (byte* arrayPtr = &byteArray[0]) - { - byte* ptr = arrayPtr + startIdx; - byte* endPtr = arrayPtr + endIdx; - while (ptr < endPtr) - { - SwapBytes4(ptr); - ptr += 4; - } - } - } - } - - /////////////////////////////////////////////////////////////////////////// - - public static int BytesPerRow(Rect rect, int depth) - { - switch (depth) - { - case 1: - return ((int)rect.width + 7) / 8; - default: - return (int)rect.width * BytesFromBitDepth(depth); - } - } - - /// - /// Round the integer to a multiple. - /// - public static int RoundUp(int value, int multiple) - { - if (value == 0) - return 0; - - if (Math.Sign(value) != Math.Sign(multiple)) - throw new ArgumentException("value and multiple cannot have opposite signs."); - - var remainder = value % multiple; - if (remainder > 0) - { - value += (multiple - remainder); - } - return value; - } - - /// - /// Get number of bytes required to pad to the specified multiple. - /// - public static int GetPadding(int length, int padMultiple) - { - if ((length < 0) || (padMultiple < 0)) - throw new ArgumentException(); - - var remainder = length % padMultiple; - if (remainder == 0) - return 0; - - var padding = padMultiple - remainder; - return padding; - } - - public static int BytesFromBitDepth(int depth) - { - switch (depth) - { - case 1: - case 8: - return 1; - case 16: - return 2; - case 32: - return 4; - default: - throw new ArgumentException("Invalid bit depth."); - } - } - - public static short MinChannelCount(this PsdColorMode colorMode) - { - switch (colorMode) - { - case PsdColorMode.Bitmap: - case PsdColorMode.Duotone: - case PsdColorMode.Grayscale: - case PsdColorMode.Indexed: - case PsdColorMode.Multichannel: - return 1; - case PsdColorMode.Lab: - case PsdColorMode.RGB: - return 3; - case PsdColorMode.CMYK: - return 4; - } - - throw new ArgumentException("Unknown color mode."); - } - - /// - /// Verify that the offset and count will remain within the bounds of the - /// buffer. - /// - /// True if in bounds, false if out of bounds. - public static bool CheckBufferBounds(byte[] data, int offset, int count) - { - if (offset < 0) - return false; - if (count < 0) - return false; - if (offset + count > data.Length) - return false; - - return true; - } - } - - /// - /// Fixed-point decimal, with 16-bit integer and 16-bit fraction. - /// - public class UFixed16_16 - { - public UInt16 Integer { get; set; } - public UInt16 Fraction { get; set; } - - public UFixed16_16(UInt16 integer, UInt16 fraction) - { - Integer = integer; - Fraction = fraction; - } - - /// - /// Split the high and low words of a 32-bit unsigned integer into a - /// fixed-point number. - /// - public UFixed16_16(UInt32 value) - { - Integer = (UInt16)(value >> 16); - Fraction = (UInt16)(value & 0x0000ffff); - } - - public UFixed16_16(double value) - { - if (value >= 65536.0) throw new OverflowException(); - if (value < 0) throw new OverflowException(); - - Integer = (UInt16)value; - - // Round instead of truncate, because doubles may not represent the - // fraction exactly. - Fraction = (UInt16)((value - Integer) * 65536 + 0.5); - } - - public static implicit operator double(UFixed16_16 value) - { - return (double)value.Integer + value.Fraction / 65536.0; - } - - } - -} From 993c4df365b08352925b95f6950d8d4e60bdbaba Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Mon, 17 Nov 2014 15:24:27 +0800 Subject: [PATCH 08/31] Updated submodule version. Updated DLL build of plugin. --- PhotoShopFileType/PSDModule | 2 +- PhotoShopFileType/PhotoShop.csproj | 1 + bin/PhotoShop.dll | Bin 65024 -> 68096 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 3df3512..63207e4 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 3df351261c69e6e9f38d9fe0311cfab2d0ca6f82 +Subproject commit 63207e4ea3dea6a6eecaccbf93060c1fee8071b8 diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 4f60f66..45d2c63 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -51,6 +51,7 @@ + diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 2eef49ed696b6c305c5a2947236cfcb818d08c05..9119a0b25a6ebe1a8236da7d61cbffe3e822ca46 100644 GIT binary patch literal 68096 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 Bt@!`| literal 65024 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 From c6075a1bdb71f46986cbde02619a30120d0423d3 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Mon, 17 Nov 2014 16:53:02 +0800 Subject: [PATCH 09/31] Updated README, new DLL build. --- PhotoShopFileType/PSDModule | 2 +- README.md | 20 ++++++++++---------- bin/PhotoShop.dll | Bin 68096 -> 68608 bytes 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 63207e4..455bc5a 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 63207e4ea3dea6a6eecaccbf93060c1fee8071b8 +Subproject commit 455bc5acc88178c0856355ef46ff1f31a4c5a059 diff --git a/README.md b/README.md index db60595..91c77ca 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ Then copy the following files and directories under the `PhotoShopFileType` into - `/Editor` - `/PsdFile` -- `TextureResize.cs` Usage ----- @@ -30,30 +29,31 @@ To use the Unity PSD Importer, in the Unity3D Editor go to Sprites > PSD Import Alternatively, right click on a PSD in the project explorer and go to Sprites > PSD Import. -### Export Settings ### +### Layers Settings ### Check the layers that will be exported. This is initially set to the visible layers from the PSD document. If a layer group is unchecked, the child layers cannot be checked. -The *1X, 2X, 4X* setting indicates how many times larger the PSD is in relation to the screen pixel size. This is useful for when your source PSD is created at a higher resolution than the target one. +The layer size drop down lets you further reduce the absolute image size of the layer when it's imported while retaining the same display size in relation to the other imported layers. -*Pixels to unit size* and *pivot* are the import settings that all the exported sprites will use. +The layer pivot drop down lets you set the pivot point of the layer when imported to Unity. -Press the **Export Visible Layers** button to export the layers. Depending on the size of the PSD, this may take a while. +### Export Settings ### -Export settings are saved as asset tags on the PSD file. +The *1X, 2X, 4X* setting indicates how much in absolute terms the PSD will be resized by when importing layers. 1X means no reduction, 2X will scale the PSD down to 50% and 4X will scale it down to 25%. -**Important note** +*Pixels to unit size* and *pivot* are the default import settings that the exported sprites will use. -If you are exporting with a pivot that is not center, you must select all the exported sprites in the project explorer after your first export and manually set the pivot to `custom` in the Unity inspector. This only has to be done once. +Press the **Export Visible Layers** button to export the layers. Depending on the size of the PSD, this may take a while. +Export settings are saved as asset tags on the PSD file. -### Sprite Creation +### Sprite Creation ### Sprite creation recreates the layout of the PSD document in your scene. *Create Pivot* sets where the root of the PSD document will start from. -*Sorting Layer* sets where the sorting layer the created sprites will be on. +*Sorting Layer* sets the sorting layer the created sprites will be on. Clicking on **Create at Selection** will recreate the PSD starting on the selected game object in the hierarchy, which also copies the layer of the selection. diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 9119a0b25a6ebe1a8236da7d61cbffe3e822ca46..154c7c6c6b8b09494372c06d150ea8a1c08463ea 100644 GIT binary patch delta 20338 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ô$>|brNn6}=uR4KQMw{?8rwx}f_=em$gHPb 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 delta 19674 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 NC;U$KEn8cv{y)D)kzfD- From ccc797cd62dfca2b9ee8efa84aa445bb050520a5 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Tue, 18 Nov 2014 14:14:32 +0800 Subject: [PATCH 10/31] Latest DLL build --- PhotoShopFileType/PSDModule | 2 +- bin/PhotoShop.dll | Bin 68608 -> 68608 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 455bc5a..fbb8e86 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 455bc5acc88178c0856355ef46ff1f31a4c5a059 +Subproject commit fbb8e8649df0304db04742df7417fa1dd938065a diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 154c7c6c6b8b09494372c06d150ea8a1c08463ea..92d80204f6a3b2008018870fb4a032ef04feb234 100644 GIT binary patch delta 99 zcmV-p0G$7Tm;`{B1dxaWx!`KCixH~=oMN+{tCm6#it%gwYN63Xt!ySI$c(N6tODRzSx0M3{KL!ah05t$I05kwJlQ97#w*d+P F{{gN)CeQ!? delta 99 zcmV-p0G$7Tm;`{B1dxaWCbwy^ixH~=lXkP7tCm6#38b^>b56fTzgd!DX_spQ0T~glZ>W_n6bwj|_B~kkE{}%=x0M3{KL!ai05AYE05t$LlQ97#w*d+P F{{a*7B#;0A From 63b1be2200ec185e98710acf7aa0701179e41aa5 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Tue, 18 Nov 2014 14:28:00 +0800 Subject: [PATCH 11/31] New build, trying different method for getting sorting layer names. --- PhotoShopFileType/PSDModule | 2 +- bin/PhotoShop.dll | Bin 68608 -> 68608 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index fbb8e86..b8230ae 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit fbb8e8649df0304db04742df7417fa1dd938065a +Subproject commit b8230ae0cea5ef506fb20f2a8b0b8ab8bc6d4e58 diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 92d80204f6a3b2008018870fb4a032ef04feb234..78092cd97b5c0dbf6795591ba2f7111bf1d7f886 100644 GIT binary patch delta 16627 zcmZ{M31C&l_4mxZ@7?Wfx%VY6dq@a``i>Z z6|WoGTA;P9)mHt2Yqf@I|E*gE#kJIeT5Hv+U2Lrie7`yOy%7BRq5STdGiT16IWuSG z%)L+hZ}auv=DXqB(uMEsxVDV{e8=5qg_n)y>@0>qEu0;ecT_}!?VJTsE~((G6?~-Jza%%0_;R_ou9qV8B-ZEyKf~W zAbpvZN%uuxdHP|n_n5x??k7B=p!+G0$VjE2$eF~LBK1O(ulpHNBS>dFxEZNxAvIxG zimFBn$4m%x{|zk)$e`}ixflpFo($n_I!iO2Q2~D#cVUd&$aLihktutjq^A~j0k2_i zTy$LrM%15dwET8G$e<HOTFf2p(*36FUMm=w`h$sld=&n}JXw9C7HimyKc)MCx(wJrHP3pzGXU$8x z3-vPIpBMb3P0bb>t2u5v}tv z2gVyCj7F(S?#+WChT{1&ppG{l;jT9(@mcPVj9KdG z&>FPQaQ|jZ&=-O>eX704tqqJRSd0=J!CF>jf(+51tm<3ht_@ULqVj9(U4hYsONZNB za8m6u_xFLy22uMpJ~%zg0a3pe&29zQ92A;xXO>$RT+C;?R|Kb~g`v@q8FJ19VJh@+ z&Jwi8vd;kRtQf&)6O5I_h$^Pv)F8PE#il<<@MNk3l2FWnrDgS!KM?~G`p6w4%MUdMjgt(1u_}~A$a*Uxf!ac#>h}5 zjX_TZ>l1UA;T8@{77t67WhDEjr$>sOP+Bl7S~x7)Cst9mt6`<3!;)F0jFF_32T$B5 z99Ccz*z3{OiuDS+R%ZEyR-v6n*cdDNmWk@TvAyDX@=~OVY>OhR$nF9MF6y5Sb;6>y zl^0~Ii>+dNgJAV7p=M)y#q%V6*$UB-y0ULsdW0a#qT0;U?QT4yd6>KZXZd<8`^0L^ z$mG#tmU^*!`BG(e4;19uCBT$vMycp*M9H}rV5<3TQPosqQ)i{WI(|IUXvxS%vo-44 zYe?%|1W$%J+ZtHG3X=i7ML`A{t>&NYI@)}TnLbFDkoit}Fg zLTl6%(UG3NBBX2AcQ(AOY>8xTLWZaGT!-3z!6LqmQ#WbjWJ$t@_GWj;ni9KS=*3ax zu~10-TvVCSGovC83MHpmGNnO=#q0)mb9B5l9{lRZkeAQP>;@ycqonwT)7?b!~>G^06N?P&w1066t1`l_5FfHd>aQ{(spBc zMf@hWKCc@1jlA;=p=xzBpg1?W&*v4b7TQb|8@X;8J-484fH+G23T*I-dVS~gO*r`# z)wvaQigTO51QGy=or@(D6$_72N+0EShUC=15?X9nSMJQ%T)xx2E>@P_iH2)Kvgxzq z5Xj-Ob2~UVqfEbj2Ppfy0PRG6PMdsG(MIgzs<(@4!d!0`*Ca}Eo$sNoM=F%U) z(Hc#(=Ecwh1$Xj=?xMmfzSzB#@J`@T_t%6U6&CT$u3A)X-Hp~gb;v61TG%QncDvhL z)S4~@+x{uQ*pDF09O3t%9H2{wV&4los73Wy)My%qMJ1Nv?IFE;huA!RhRT#G#l(d| z(Yt>zf|sA+Jvf3_km3DC@P3ZA&1rPS^ie?(Ylhf?x{qY*QXQr!ej|R*@Y*gxdX2AJBqC$~OC3d?#C|W7`9?`Q9C2_M+q*1y(1BZnT*;mcLAvia4+={ja!)BKN{3{KsQHpD7CoKq+uAUoJ!(Ps1ga{` zR3Yw-OjQy2VUKD*4Bj54pj#L!iF=qDgb z+}BFVkZ%5~WTQe0;XJpiw76_|O@zL-CZaygzSq6Gv^YIt_LW#)BUG8n$mv(|v&<3m zuM}jN!wVpFim7C0UyVhzU&}Ci7SMu<*#sOmQ|ki3mRE5HoIvU z84`ueW=HquKr+wb-nk)(g9EbSrlEidM;X;`5Sa+}Em3g1y81x3E4oBLDVt4282xL=c-xgRx+(m> zDA~UmW-S^$EiG6EHl^R<8Nl-yJcDXpV@T3_vFrHkXN9<`)x=Qw9Ox=Z&D1_BUje7e zSFZaQYYZg=-LDM$K0BQdIP{jGq!a~Hdr{T+b{Z!RoRhsF(gx&EY=kdJ=D+(QDmyuz zE07+4-4(~GN|T-|A{ceX6;8JZ9*j>^{vcRyxjBiqaEyME$OHP5OArbxk}C_k zP}$k@O^nLMk*_GjE8*GXHTr$&{2}Z;I&BWI-sRTT#G8b06xSN+@;g-W$MBADndyJoR8BN6TDbzZ zEy43NxHr^H>7b$P$_hpG0#jcZH3|g=aFy`X1!K`r(>8`l3%+cIvcfB078=9E^E6^K zogOzL`XNa-Rr?JXx~;ZI`i;;1N$q*2=kYaJkN3Rmmeft+>)mB_jSI<~#}wyJP=))- zdw7Vn6`Pv3@=-n{6%Cnq?v{l2R=T!2O7 zG*kuOfKnT|fFkw$#ogU7d&~!r#}oxrrQuz<$O&VZNVLR`V1J0JRG|AEziTu$mw$v( zpXgn7WC&Hsj)6ziKfD0XYn)s4R|sVpAWgO5kYr=CR-BJfj2g)amSKP5?r+Rh;tIW5 z{GhSO`V@85ze1oG$6^Iupv1;6Y81|uY$Rz)RKW{kvG`VY234sC`7MmZ>c&bENxMSH zvVz%ncaE>*AGlA9ubJgVDDG<%p}45PX-YOK|1vTvp*LgYmWMDty4*eoVcczNCzSF= z_w)&=s2Ev7a}I$oiDOW)KXkWEm^Jh7;D6I8hbtue0k9p>Z!j6bTXL~87zj|L>k5jr z9f&PRIu`S`1JoaqaWY0Hj_3byPn|dsF`k}S)I`4WL5I)&1Tq0t7Ms3;B6&*a@MS$E zbi8HgDfnQ5dthSyw10xrFD8Bqt%uJhEIGduek0n6g5&ISBTa>Tf*Wrdjb*!_Y2u`RiTlkyK)rQmtAX=Z5T0GGOY^XUyE`nF%o_AOm5blIY(R8W@eS40IqIw^^w?zsEy z=J}YMgUx%SovM4;=c`SQ@C3j1tHxNb|vWM7})!SXMJ$}a(ZSkb;jgVZaY4)lvjrGo4n z6{T#|F}G`4zI2?q*G$8=LHFKim7Kf#fs*@ApbSodTX#x;`@qe07o8GOge6!+7o5^O z#n17E5^u;es8Hx8K9B(G5PFt*1Q9|b z{eSE7+}auWzKbF6u5K-M?{D?HZ?p#8eXUXV^H$6K6Q1|CnyxXUK=65)`(Eo9cgc*X zd+iK^2i==zlqaxti}?{IV}20zzQo7bKhovp< zB0jqT%xw1Hj-GY#iJI{vYwn#@qeL{y84l0tPdjhPbV^JpS~9V=Xg-Dn{+;8?9fu{v|C7E$s5WjGQu zx5@*jUV=G0bzX}9)xCJ$xRwcqNIM`>oif$#>BFTml;#bWa!^`2T$-Ld4R6?x8;fhv zp?MXN3DiZQ=}#d+#km_itso|br%j)PSEDD{KKZn%ZQg2;?G+d-;(4Wb*!XDcWkn$z z^zz9Ey?o-J$LnSpZ&-L{)YOFMWLoP+HGhF@`;F1x*bz3dag(k93yNv=v7sa@YUjuRwCK6|moM|GZ#P z5jp8c=pk^DlMFlQE_?rIDh2?2) z!F#*Q$VpNVND4VEsL5ha5w`~Nn%Exjvyv05b7V6$*=niO48MAK0Ij?*&=3Zi7Y0~E zvV*IS0>+zcdL|CA-1CN)J2X&F51}V@WKXhMKfn^h#rB){ZH^6> zD$|AkGi&065k94eVgrQ;nm zI_c8!^?pLhTr4ngUkS*nbBFLjnP{JRhauWyA38DG1mh+6?ud6I6>j~~Sm|c8MEZhM zhtd=AbbbsiNQQ9WoxikFpMp8xEQ=f34NG&AhatZPzv!s1$5*_l4=b)V(0w0fy6051 z+AQ_r8sL*PvFW-mF0F_N`Ip4c3sk)4I~s70FI~;2xvQ6zXkO3TyWD|gmw9g*dp6&= zd|aIR^H&GD=Lezn6w$lXi_FG1HtM&hqbT(vuka!LS+qQlx4RcEFOP_IrL=WMeQ$|R zP%ZAw%Ui70VNt2KR5WOH|Gd1ca3mW^4}Kwqmu*-iGX~4f{D!2@r2fQcuUavEMCo@c zri9m{m(J1^WvdbqX0Lbi+sdP}ATHYi@#gd_VepW9T3Zrthc9WH?H$WQ?!LAK%7b2A zbmdi)!{aQu2Gb<@?CbDITp^r&|H_&%!YOhkHZ1)4v}KagGgsJ?Tj9~r7 z@r+e2-Pql^eoYUFqv_!wc*~cv!&fne{g+kFT|RG?(1dbsZ9F+i_W|!b$uvVA-R=s8*y%KNPxe$;Rg){+ei4fhPOc1%xV;_UO@PSDH^YB6nG`!ZsI@Q zD4M-NoPRf7KGtBN@d69R3(3jj6N67)^rAF5Q7wMIHJ0DNWuC+4)QM6RzmZBCsWgt? zM5Pa?Wb<37q}RK@{niS7Qfh0!WUr+f-T37LD%PDTJy!jj!RAYM_~lpYULAbl@{kG3M8Cy=$1rH4VCA~)C4-788;!3~l zYwR0*ToOHHdi#ds=)7G!e;QByb?QFR~ebX z_m8NX$zRXZmDE?d71ym&lPMg3Ea`5&t}omNH*%Imx9<9y!KvG}aj7&RX!rB&-vv2% z%k@`D;#sz13or7Tm*Sen*$#}JGml1-hi=@P-o$@9?s;t!|L3?@Gz7f;M{Ot1v;U>- z=4JL*+G6JSbA2&uv{m4IJFGv-{r)`A=i8`c^v6G-5wktrtWKYwN@OSO` zzz^&*^#lCxb_ejNy;dIsZA(~+S@A3N@vJs}yFN9|ro`_<#q9WAu;#_jWcBRZMN9C` z-ikk_&w|i%dWxM=z8|!xJ;0a5UxVsz#NUC^3*!;v0AClM5Bk!0v2lc79UlXH*Ny|X z#~V<4OI(=v!+5i?fbETU@deN}-{|DOj4w8J^7OOuvmo>;3B4Qd0e#fI+(@yx=egP~_+zYE(%GPwVZc`dPf25BrnDBKg;Iawh*2Tkl=w67E?_6$m-q51yo26@$UBEk&oA?Iy z^W+-fBZR*sd?uM*1FK(5jtR`;zfaad(Whv@r7xhO72E!00i8y(m^w4rIjQZ4L(%cs zgy&~aOy4@tcLzG8>r(dtccgv?+?hHQIGZN7L;7Coeb8bG&Sra38+j+cC-q=jJD=@M zEn(-g9jPw@V+hYC+?Y`pt)3I?kcz9{4_uz%6jxt~9~G{s9?;src`Y~~{TxOQNWTRB zPqtOf`+;j<^e4eKR#@|I;MkfaY==}|Gb+@^rqehyX?B==w;P(l|j0V}y zh<>TgN1gBya_RVkZppA2P2P@iMeE4C*L$~v9Sr9jr?)qJWfVDO-4KoBc`2+?(eD3 z%gLpcxrwa^ckxZ^k@|%>0{^8x&z`D3lReM&*FUE}4@GC49 zZU8;n4ANi^(qIpg$6Mtc4I9h_E|V<*c_h$sLVwqr8Ez7kCX6 zA^vFoI;2M$-?Ib<>r;NZ@y(o_^0NZji;d6wc4Ck`x|`%%<-a%nOBE}53A-DdZ$%#^ z{ysvDtz(58FQeGt6}O)wr)T1q(KYNkCNRJ@Mr-gU`#NATdk|Pjm}I{I-N;@6P9e^G z!lf*nTf@#{O~4*D8`#Uv0B&XYRUNyB&D7d~tF(Uh6uVyQ;7`eAe1LE_;XeLU8muE! z=$AzGF2W(g!-Pi&nJj8KVL4$1;d%0x%Bhj9z;XDVMR@n}2I{e)WycM<-8aES0J z!o!5`5Hb~-(_9u0UQXDq3%Z}MJwP;JOHk15g#CoO2!{v{6S5HLA#5RRC+sKOMOYpd zGA)Gd5kaT>>9LD&i108W%OQ1yErjia{e-&-nJHvAVL4$1VGCg^VLM?5;Q--o!hMA8 zX-lZ+C)`CiM0l8xN684n7Q$A-cES$Ae!>C5U4**{hY0r(9wt0O$a2YO!t&g-C{$3P zg|L;dgK&UwH{m|QBZNFpwAw|un{bG5AK_ubBZMqQoe`E3RuHxjw#I1vcTiz~a5v!) z;XcB{ge+euDkmHwJWR+6h)>u;*h<(=*g@D&xQlQ%VSAxy)d9r%AE3f+!hM8C2-}N< zP(R^5k1iIRU4$(qf^H`~Ovp+Fr<|~bu)mDt3Cl+bx`nWvuwP)B50s0F-GuuHj}Y<- z!LJ}}CF~#^AnYG4Y6l2+5gw@&96p9x5w;R`5DpNwj}^83gu4jSLtdduR16Uw9w%sK z3*1FGMA#mu#)P{FhX@Z7vINN|1-7IFwi6E3irs?M2~Ig-3t>B9f0`b<2!{v{6S8`0 zK-faqPN*@3U6Ol>_L%k;?eE$ceYXCQezx%)=og{)LVpeYD-;Tshm+xk@VxLD;Y-7A_$T4L;q=qtCiYS|8i_|{M9zw=ia3$0 zBG*NJ7C936IHKfK^5kVb+-~=0dZ>++x0AjZM=d=Xjz*&e(aNZV+mwuVRY;Oq zcyQ?tb#=yj+NFA*zC-_!{Jc*<}Cw+D6wrUfq#9toZo-V^>=_`Pr-QX6?Q@?PYe zoF?-U^AYn|)7LLvdHHZd?76_b^PWriGB@wuDf17og1~Y1On~!e0y6%p{IftI?+6y- zISPM|vk!tv{z33Q?vFf*=R1%o#@{w+(7XVD*WhobB-(v2c*nil#?>re-??$q?DIP} zI^FZuZ@i#;eaAYMB|P@>jh*Wt!5(Ub7Gu}WZhmj(q2HbMu=>;2^Im&5XK>cX&ueLoajX9cvwxpnE?ND*4x9bY zDCJT~Nok2x8rD?so&Z}`al69H@BRb6a-<#pa?Y)|0yO(y@g8rers@>f3us-=krlX=*RiyDxcRvH$h&g5V?D5wCFtx(ts z3EH1$<#A2TvnIGl{#}?3l(Rgu|36Zc;lKYRO0#U(7v;jfDATF_C@2NBN4X~I80?FJ z1-)iP*sKtGH6}^a?Pygs$5JO*b+8BIXA(4fIs(k6g~`gKXvocGp~1&E{u4JbGEq{5 zPyZA&m}FLXJ-FZbJTdoA*}ljRsI@}gxYTk97De%kd%tAaLMr>$56h&ms^T>PxR?QR zz<=X^V(9@4ky!&eIoo@nhIkydgu^QHg~cBz0P5(AX5k58+CW~|Ygg*WSCKO2H^8f) zIjs-C<^jL=FS@e^c&l2X1@RQT3bAR30m?{NGn>7C z5HDthpK-~$Ojq)(foc$vFt+~*6!W;1OEW8JC+Z|#Qc#$~C2%J2GIruoEtN4T?t{sf zg>pDA9j*(Ylobzx_A1dd+hMI_5qk8i zn9}_*)t6lumTl#VmEj)yVpJ~Lt&?;L0CQlPHx9S{%K~HeDAly8OU;4V?$R&g(-#ZB zn*+-+MVM6zgaQ2LM7m{%!$GZ7go@|Iu<8$wD5~Y0bo}DWQsW5`u>-5&JNNA`lYF%s z{%U&B>Qc-y)+j>OQl+eoWZ#;vMr#`oPho4|Vt2<^6?l_mH3bj^!l|3^prIX<6|2c8 zM;v)f>;YVhvM>fL7*>;}S^clmG=+VtWQ4tt3hSyQ0^}$UWBo{_{*bCz1ASKiZMv?P z`mt?jn0Limm!0=@N?T?k)+u?Ih%yfSnHd&STgLqcoT;d!)LIu&eM+gd&RUl#i(agC zWbz?w1j4j+Fk4LMCimK-wdVGiYQO?v?jwMKYusm#Hu66A*wIM^N3m$~)gajG!hYQ_ ztjny+gkJabW5u;(gz7_2!XQ-je>>A>zUqesB#GXv{vT4CTaW#;d^ILQQ&rh0^_TjE zTMQA(VRPVn!oq=_ZpZPeGg5L;|l&;kchE}5b1)8(qc4SVlT7??!t5nuiXU>b^=81-OXyy8!#!i z`tJu%bVG63m66T#b#l)+2r?lx94q-^u^^hEDbrdkjI`Bdl4N$8g>g}phJykBPo@j= za@uYlq&@6W!Y4v-e7iO9pf&JBxU^)nsw;-)gJC~qypVN9j_Su+8?jt+RbOO8Q4HYL zDCcAOgj<_AzmmW4@ROYXgy&uO-bKrBsN-zM5BfP{P53_BbSr+Ykk+HL36{9|{3XZRtPOHsaLs6dMG>h220*4br@8HUpREzqNFryQk#njhOCF~*(I zC~b6?%J17lsFr$l#(akYsIhI-6vlQ;7IXsi2EjG#q^Gb- zl`*s1&xI0@zHH01`%7OuGY;%MrmwI&P^EsDsX?#E6vo&w?RI?FJgRZ#~O-@_QWk?qP6B2yoPlAe0h z1v~?KF<_t507lfGYO?%xBgmj7*-d!%!X%$3N3EMIHCKZcWU+xJFx04d^3Aa2KQ=$6 zFgD7W2+kX-7^e|cQll-!hI5V3h%R-f862fg^nhyEX4L!!DwJa}jWoCum8$g9Ck6-w zIqyt`uxPGyA4Pq3ywlukl?j=U^wn8`tkhjYY#;i9kN(|7eWGTI0Z3O!-SbEoCcNeM^nR`j$h)|hlcxJvbTbfvL^{&J@j=3tmWfekKO;Jo>ihxwEv3_$lsQ%}$?!N)0Wv*tEIF zj~}<^qnt$JC>91o48yl(Zd|+cf+=D}K^R7_Yx9iO>{HRk@UH=HciSo&vrN57y_ol$ zd1-gCUe24{OZCzMp(J$DxO97g`yG8$M$|-orthRN`|Jhifg+!RYedZXRA(XT$Q?>D zTJK{Hj5kIYjZ&4|TL420#q()E9cjKg()?J?ez`Y>7ILozv=_OHjdDKAz0{b*=eYM6 zv(?j}HE1t(KQbohOF)}G)jr*=3ydvViV_^bTF=TZGO-1m)wj%D6R5OAw(HfQTr7>I6Y?oqJAx!+X}G1C^X^D9JfArI-l!)BRDN142_1&kaH#o zQ=x~mQqUgD#@=i=?IReg1mi4XL>1F-YLNUIij#jQ!K=aaXu)&N7E(f|bB=&>0a0c0 zqY&|SVY^sx!WlDccYwm96OZmcApFd1DE?W5;(6fO=L^}0899V=!P~m+3&7eSiqSkX zFWOOuxWNJ=Mq$p)|+%FzZ7IN214)(YxA>I zNv)BkN}Gb73f3p)F3T+*mK-%KS)P^bZ^?`lJ)yK{ShRRpv`<7)uB&0CWy6v=rHqlJ zRRB-?SU9Z6DzdRU3@g?v>{^xM7hA=4W*s;y`&NkRf^og#d2%RHMXp7ORbsCP2QKPw zfjVJP`>G3b)uXIYcDG>lEu&`Rdd2f3eYpzJk-DmHMP`H`%A(pV(Cr>PqXn3|e+yra zWuJ)FtV{s~v($^-%a<;Hf?t1i{r<$jh2pV zG)JSZy@nL;V)0~|!<}c#!)rl53xWN!kQESGwbllYQjB)KoZ+zokl z<_ho+RbUBG`f`jX5r$$P-iCb`Yr&N4UP#bUZ}eOVGC&yY=>r{-v#TF8hUJ?)7Ogy< z>7z3s>eo%b^QhP-wm=BHF~P(NH1I&(zP498sAd3L~=GE!&7>;qqbkLh;QT6P1!hEQt+YO>+ZLv z#=a%=;;8aiC?tO*s?6vaQIQ9QQqwJ&(jdcPc9VNWbi6eI{F+CRp2)|t368rzI=xaH zmWEg-o_*4CnZ(3tHBGZ_D(mRU(PRdTk;F}PWR0G){KKTU1>}5mRZ;e)8go= z5$!x)#EQ_;>&lk%tUOPqq_Aff_2{^GD9(+*RXech@POnzfDX67bKdkIUsZZ;LVdqr z5#Po^m$KbhK?%RfZ78S#o?CFfAyl0m4JeN5zEDtdw$Ns(*vNI$=(z=T1H@4ZS7L)# z)El~5Hsj=1ROeRIDb8&IlL$PCore&Liom0k(ntB7Avv|Mgn|um<<5%DkgpxdR-WQKsL%6O{d50PRG6PMdsG(MIgzs<(@4!d!0`*Ca|)ox9N1 zBNa+vYa^!SQB;*Gl-fxUn{>!TqshX?@1T*X>CSHPRLh+~dKNl+=!q`w7K9?A)6nei z0;{w_`+K4^@+@)(3MXg8SOSWAVkF8}MiNv`3?$@@!>41h&|%~ot&^R)XN2zApl9v8 z2f9IHSt-u<1&wCHG>t4%gk>?KO7TonPBQJZqA_h^zU87-XRWct6u?a)icT z4z@~)-RU-$v}J6t?H>Y+Ls*2_BYZE)0ZFVn#l8=8P>brZs4=-3K_x=*_K@CvTx=dc zLSfNS%f>)U3RgT~lWqA_>@5gA{oI%%2A02e=M@j5J-HUT|=}uFW&lY7Y zCnRd!ojKb1e?r`E`U`iQDN=}l8HkNe|CbqXhD3!TnM&+-`$5r4DfEaQtQ^B`7Goc+ z+f(sOHO8VbHHFPjG1c4cd8kiEB^)ZwL+%ZuN=q&rwxm!WZFm-H5)%Cf-6uy)X%!CG zBiVSlQVN?iB}SvqGKz>HhQ3EB>=wh7#7mWUC&at&PlP28yE95lGI$GEw?{3M#2cAH zXZ!Y*5ZR*^b>B@@#o4N*Xp^lfAwTRjdZ-WepLUyyG_vb*Wz~bJyA&G+nvf`ab0h5l8w{U#$;p5}}@)o$^ z!}6jo&kc|cYS|-%CyRFAo`8qsUNO!ZO^;FV@A1l*doV=gXBn7#Flg>|Z|-H<_Gs?C zxzTj{QFs05iZvbRD1fC%{ZWc7cMm7mK~Pf zgwg*48E?BX#!L=BjgtM$Fl)(}=^4Q?uqi!@X8_OV@C>R2O(99|#jfMCpBLh)RvSa* z3!tkcHCyuwQ8Qe6QItyJ@5_v#!``cfFV2yAehGG;C`ellfwWJ9ZAp=$NepJPSz~Ek zoRIR7gnVLH{)<-{seHN6iIBf+Y&-DOOVE`Qau-*YHoOdm7kaONGGwJNejNIpQD}wG zI}Bz`HuR$2#mfEVMec)@zu5&{4M@2><^IoGM>j_c7KKN(H)S4f{Sfoe+5AO+!g53a0krs_`8(P9zH_dqX&5 z4vZb)3zGTIzKF_Bp63eW<6m{fv8u9^=ZXkMopps%I>HI>dh0Ligt^rlae?@F^%ImP zBe=JT5yp1F3EaLOwAjI9Rt@X0Kt(p~-feH>zjlig^$AMATJ5N!xL*dwu%s*@Dq{ zC^cSjj)JPnJz_m?p(v6%N#t5eOmp5A^_b7gN6cq-4%0Q$H3!uZ1cAH0CZRkgWZrRi z*G#VzE;C|*)GXx{HNw5rb=50Ht5ycVC|oI6yJ~Csdbh4NF}-MMaW*E0|Hu(!4Z&)k?{}1DqSWR*D=<7`u;p8s_R8|RGu3*<3H0aa;yM=o)~7$y=eu_M@j zMO8Y`eY)ZrP0jK5Q0f!C%Z?18D%mmci28>E@cgEERqsP6#{g-njc-WyljzR*0L7@0 znqV3Bhwh=KeB~Bl$vpRen@X&YP*-yh3&l7VEAkdfZ2XcY;ati7FZ-wH0jaDdLRNyovw<`ZUa#cca*2*o& zlDxO4=OK)D+qwy5e9&DqAsrPXOKJ`lFIEfAL&g59yM4m!S$_xrA}0=4NcIC@JEGrU zDuP>bu`?K0pm;%0P^9fZY(dhon719E{tX!?V|3zpe9$;$;zX?R%*2w(6Js;>Fv|9>uCa-fT+V zRO3s@$f^FsZJ9K>UYw{QbzD?Q&qRWCwkqZcteSF^Ru7l*P|D8X4U@(%@{ZxJ9?^P< z6NGC_^v*_MGZp9FXmpQJBf^{#)X9>A^HcF?Ckl>p(2Yzk<`dn-v`iJOW ziY1X%{S#zzq9pfx2BHs(#V5|(1L8R%|5y(@k$>!)JS#MEfCpT?c~RqtzU^P<`j)N~ zx@^%?Iw(u_tD*uQos?ur_bu+V%?mI&hnx3Es^)H*GA@%_XV0P0mZt$&XTmZpMq)i9 zl$|6bIA0M$=J6FF!O03?R7f+t8y_Mr_AYdAQoW1UY{l#7SV07C?W3c)fjE68O}#M$FVdr^Q$POK6=U$-dr~(4Q>{*KNs~?CTReSpK^@OD!Jj#X{jy=pt%-PMWExm2|Q5fSm;f%L+;fr@pG}G8d5$D7hj2x zpwOt1p7=ysM;Cj)5=?QiN5l!AA#)q{8S);ZPqY$_q1L8o{YN+2noLSK;|fshvMFFk zq&}%OTEGbPbh$!AAf`C zr(GAX34Xg6O*MQ(6m3!YvJ(R%TZF2LwsI3o${?F;;Uy??m$VhQ2il@lmwJM-QzRPM z`S4g8K7%<*a=0$$*3B&B8{OZwmAm)1`Q6vrg03+$>i)CMa%*Q6p=RF96E&B6H9YQa znpw(2?oBh}N%%u}UziB*V@>;#@8_0L9~KAvo7;1KKXVkK|MQs@MPe_*KtwfFO1&Qo z@+o)xtSbJLd)BOlMdIk`Lx}sb31c75MC3HR?h~^rgZPGR*b7Ar;E;WP*64ytFpwYk z>_#wixq&-o_Qn%6<44x)on5Q+X_OHhncb-z732YT-W(g5$+|feN|R2ETjo?!N+z%A z8S5ULGY(0KsNL$-M&^!F)?*~7n=-dec};NNaR=tsgpY&Fo$k8fK0dd6)L8~ zE}wji%O{R;Tqb)7kLXfXiX5yd1c;W#ci4&UFHfCQLVlGU>|+YPqt=C`LVF2l&9>dz z1?8Cp{Nvq(H@+p=3q-F;uyCm{3(00mkhrm;t6|DaqI$}-bV^M`;x9Y*2tVsya`Hzc z7W&BK1S-;E0v<$#b}Tk(cmkBz#9A?Z?(+-ua$#bX=N9j6T&=^`1$t9gF~5IXFd-vW zg!ptK36m5@SZ%6y9$tHpnAM6(Ewuu-E_EOS>PhB~%bFY1dd@-HkbX?T?;jL#tw@)5 zHhx`URON>7@>hodrH#A|W7zX%(9|%aaIA3lNM{+7x8fi~X8Ire6-b?K1?=Cte_FVt z7M)r}zVW5DAVRag5!v(>oHbsadbV&y#$9{bg7MEIqP->D-4Mu;Xoo$= zm~t5+7Y^{j0Y1+G3R3$X_b;cd%uMtQ!S7HEXEGo-iheFb-)1zY8Jz77wmbSw%g>=1 zM3Lr98Nn~^&hkq%XX*$(-4=$FLgz{tjmH-8=zbbHoPHud0x9dbmwak*Exwh1yf~im z0^ZwQMoyA~g`|+vf|~3g#}e-Zaxg=mj`=)`D~jF;l8B5pn^+=gYbvR<@A zauPz!iR42(#b*ZvsSXaj3zk*t(=g{($awp9zr8F!B`z6O+wi_Lpb~XRkdSm;S;6k$(}!`OImhNQD* z1{+Qp&sgQM4c%RruI>@ihc`2}Fa+L;Wh{OTW7vOL<-8U1XX9Cqa@^gxx|(0^{@3b4 zK7Z(;)r)z?VAoWKWP{yUee+m@4FbdL=hgSfVfHlPTZEqzM(ulKg(dC3NCul@hal5M zoXy}U?7P4)djy<>1^z>e8Txsd2EdnqAwzCrjU;qv4?vXNnzB)1kT>}N@#;#Y)! z1cuq@lxWZlG}v3IbyYDIPKV?eJ0(3WZLnqOBx?j%myJNH3~efQAoBEo=2QDjY;sYYuwyuuv-Y9ZhR25uSxiO%nW+`)D(@|ngpIj zcscQRHHl_FCeAOKt{i8uw+Y`TPTqJn^wh<_l%}v6@w=>X{M%gSd91Wvl&bhHDxFHD zYJMY?_EX8`H&f~N_3n$8tketA*9A;=UwVpLcWF)JzVzXs$+~I;ez)fE(3(qYWVs;y zwtL6=UOcZGD(>czd|&!Hw`{{8ziQ}-4L{`Om#M1)5q1i+GrV)|N{@GYFZc`sKa#zZ-hx%8(p!8msh{a70}jU!JWyyZ!?A zgX@arSL%~);QC_uZ+KQ;f0nAJaquzS-FAIncp2QtSq|MpJ8Fk!Zr{$O&l8}Z!(-^q z8?KhbbL`G7yu@qzc|tT=jgfQa(GY)p*Mph$e0%i^+Is$@>Q}VQ{L$*)Y1{ZOt3TFu z^50bdOFNzU{l|gtRr__&c2K{U`~6YS<@PB30X`nTb6wBRv=jQXe4E_}&P{d&dzRmC z&(>e#2koW6XY8|4d&s^B_`2P#kA=>qEX_W&x9j6GER-13r?KM1Pf$^rcuXJ9suO3h z26k=9QryOWXdlpLL*``+V@CYfphfMoygu6Dy5v{0E71AoL&!9ZXyS`gMD& zk!JJaH-LUN@dM*CjQc#!rFRlPG1@SK$ARx94gx<*>;+$78(b@Bfy-%>pK&#L7~jYX zlD`GUlSd6MH70)odJ5>}tTL0h0S_@UU78P3Q#vR4u2C#?C*KEd1$Oc8B>xWjp5*67 zC;w5B2TtdACJt&9(hJEzpg|JOOi0I)R^T&krHTX1Qf+EnpiP>Y+Q8eSWvTOcgLF}9 z9q`K3X1<%@!tp)?43j=pwnpPQ)edI zUVS50qUiW*gcoE{Oy642_Xpag&h$@!tJALno%Gv*uhHbTOFiiiK#M8(8rziKkl|f? zApMYb0lO}}lwH79r+IKJ;nxT^WYzsSy(ri&eT2qWW;q|Fx8vu6wKW4;J2-C!H%r@L z^k(T!;8nR+H6H{9VDzWKcJ@KdG2rJlOW8I_t*r{RGpqJyIkQu$tWAYFc|&a(Yml02 zH^5PgYPSH-u3f_u(ze>hP(u3e+GgMrwN{{$zg*i2c~&bU^B> zdnELL^l0@@Lnb>CItL#54(49qZy@uXiaKgcpd#db8fKM-Vd>bt{1wx<4C;6_3* zqd~Tn=pFSg`19g!_(tlci{DuPEW45B^+sB#chW+=la}a5==ct~o%Q*i3V)aMw@Z)L ze;Upw$-N}GmsMx5n)69ryL4II_TYmgn$P5h84)gfw!d1uj_aT=iQLAD=wcr@Zs%>48KH9_4LkuC zMexPQ?@yRP8th^6_+c7rv%I=-lev&wv5;!tpxQUGp7>63(0m8{r_H|-e?GL`A2?m! z)A*X%E{hGgU3#Ul#A=tWOV0v++_*j1DTgvmT~?=D*W_4T^7g!q)_QqT(>lIho=12( zZ~%(1{%HQ%r5l>wvjpcnzEi%v>1f_gc{lJj_PwSTe79kcTJ$!OZ43~kk zA^HIE_YrDrEi2}@nPNlVxcwYCvjD$&u4UIVfdSSVt;HSnF5oEkIIxm1#SVgQVs8Ma z5@!M7GFFgZ%g$#lz#g^`*vnP`x3Y8cTiFlUEUg20me$XH&Th~;`SWr)A0QkgJiwpN zfOV7#{gSBOO}L-%2;oseCW~557$>YCJYSa8#gVPRXCnKFbHwBOWVJW1!!KHO67~}g z5bh=%1ZK+lekvRwJVJPs@NNHJ^tUahP{)LE!b(MWtCi?kimcX0JBaQl+)B8c@NUBW zgg+-dLijczQ=vJ-W%1x~!VX=~{e&F>q6u4rg6<&fC)`cApYRAF3y~heR>BU#e!|^^ z@vx9-CG3a@I@3>&-GuuIj}WpvQb*WI*g@D&I7rA$A;SsdgcXFXgl&W!gq?%~goA_! z2s<*CP|;7gn{Yqj5kej%BM4gw+Xy=dI|=&<2MBi)4ifGsJV1Da@F*e6C!-1D`595D zph7EQ8(}Bm0O26v0m7q%yg;07Ogsgi2ng93=$q7JWAM6 zB82)04|wz_!P!mNS}N!c!Xt#NOmO0at%UvMBu^M0E$CLl4#Iwc89opf6@!Ea2#*r- z3c;@+Y$NO>93bo;BWec-cM~416dXR5S`oGpb`lN{c8n9X{e-&-GyAUbi*iE>f@CYGm zpaz7kgdKz$Q&?aA4DC_vPuhpt7=5Ascl~_hX5&Z3^neg=a-n{$s9?W|r@8@~X=Dn8p$GpGgNv2^I znq_9C*w9ed`H`&U!~uw-={yXFEE}nZVwCwz8{z!+!}m0cyajN@Ppy^!d7HrrL2o>KsGf8S-GGb*3IUFyMbK@>QdH;bGP>2 zI3uN3K(-4~o}M&|i=oj>_4EyrP9)}QmHJgso?DcTUNQ`$4z?wv%Wa968<>n zRzd-q{lD-YFR5`K*YHmit^QXPG)-6ujg*`Hzr*W|)qigof6yqES^Y;!PD1Mah zmn>UI<^KFaI;^T*6L{Vn;C@I4gYcSA9@NF)t$eHhOFw30z)x=X9wdvo`V!WK!>aqy zKVui~6SfVQVNa~skB=z zXOa)5Z3^XaUN&46Kq)631U+0KWb@HkS(K&Ki0IA@{HtLs`pMU_9p-B#d6H;6;Y2fG zirew8u}wly%7-b#8by_`!mlEf55-hpE-EbB$`@hbKK!rI6VYz1q*K_N1I@XyttH#n zisj(PKNZUXZfP5>npTY<+~DVluP>rSGjKX)2-8dpVPHj6)h#<54r*m$sd#P;tN!qa zBD4t|nxbNbST#NsQ-kfznvVqvJ-iGHY@b+j1MMK(J3deGcK7MeTT0r?!r?H&8f)58 zrQC36DDf}GXqRA}g{^`0?x|l?G;QS8E9R;^XW4Xl0GX03%qVp=!4v%ah|x5ZQg-N7^cj{pX~>2Ce9 ziEnlv{&Euk%>CfY*aF<>Y{HUI6-Bew&dKwe&1SQRD`6K|qWaLCpsh_-|FzkU3spbN z*pw|<{ofUoyX4q^$J^m(O;u&1%wOjBsghxcH61nwZWCq>+~k%Vugaj)$zfHtCTCls zXsViS7^08uFxcw9HH^VhnRKIfM23>{#JW+cp&KxH9saY{@a$NZHK*u5tsyZMu`JfX zPZ=?qbvialYhV!5DO@)Q4t4~|8u(tb8uSKC%B}wU!4uukvR#*z&GvP2&v|g1kQ!b# zg(4WR*r6%gT7*KzT4$1EZmxxKQI&=R2V9ly!n{&!I|C2UcJ>hAz7QPW0iHFmFI-kS zM%5L=^TDtuvtGzKBTw}!B4UPPCSUbMMij*WZhC=_;|(|cjenEB`tT;se}MPeeMc@{ zjw}Jm0)G3?@xNxo&rAAc&Xz8lz3dk+_g#7Os=13Esd#hSeG3w&^M@D7T;-uB@j*EE z@6B5}eSDOBXbgY&8Xup>9}X-0Ib2Mz@oc=?z{l!w@Bi%J!^VeAgMYwx)~o*qky}%i From fe3f8767b579ef2825fb714e3c6e6422827e3cc9 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Fri, 21 Nov 2014 00:46:55 +0800 Subject: [PATCH 12/31] New DLL build with packing tag field. --- PhotoShopFileType/PSDModule | 2 +- bin/PhotoShop.dll | Bin 68608 -> 68608 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index b8230ae..48d7a47 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit b8230ae0cea5ef506fb20f2a8b0b8ab8bc6d4e58 +Subproject commit 48d7a47f75c4cd436930ebf3cffa1ced24ef1900 diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index 78092cd97b5c0dbf6795591ba2f7111bf1d7f886..c5644bdbd3ea4e850e588d3635597bbbc99b73fe 100644 GIT binary patch delta 27480 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 OxhLpVU#oTHuKxoSqo6SW delta 27504 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 Date: Mon, 20 Apr 2015 20:01:16 +0800 Subject: [PATCH 13/31] Updated submodule --- PhotoShopFileType/PSDModule | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 48d7a47..0ef8f5b 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 48d7a47f75c4cd436930ebf3cffa1ced24ef1900 +Subproject commit 0ef8f5bd0feacaab8b7da1fc357b617aedcb4fbf From 7809dcbdc1cb876c4790cb03e075afcbdb77d34c Mon Sep 17 00:00:00 2001 From: Jeiel Date: Mon, 20 Apr 2015 20:11:42 +0800 Subject: [PATCH 14/31] New build --- PhotoShopFileType/PhotoShop.csproj | 4 ++-- bin/PhotoShop.dll | Bin 68608 -> 71168 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 45d2c63..09195f9 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -41,10 +41,10 @@ - ..\..\..\..\Program Files (x86)\Unity_45\Editor\Data\Managed\UnityEditor.dll + ..\..\..\..\Program Files\Unity5\Editor\Data\Managed\UnityEditor.dll - ..\..\..\..\Program Files (x86)\Unity_45\Editor\Data\Managed\UnityEngine.dll + ..\..\..\..\Program Files\Unity5\Editor\Data\Managed\UnityEngine.dll diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index c5644bdbd3ea4e850e588d3635597bbbc99b73fe..b8bf174d4b5b1141ca49b838b7b5498660548fd6 100644 GIT binary patch literal 71168 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 z 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 @}n~Jq3ljz^8TEkVC$aq^DB2X0R(tuE8Vs4-T zu7qh2-r&h(TRa8{dHG$agGULrJCVfaY*J8x)np3gif`Q>x4aMpliY5Z9vmfbDp?*R zdT#cSEZ*JDg7MCHI~aqPjeqGQ?dZts?@b>~A4R4({@U@kg^EBsg3gB_y)OpVTaz*V zW?O)RCl+tT;27grV(o~W0;#&5DUH-25( z^lbv)LG#doe<%&~L7lRLQd0plhf`n@6GyN9htu(digx`?s*)*a6GiQ(SOr^czN(dP zjwjob5PTW`xk)8i_C&n>dM2MOLMvXTB97yiLvv>1J2>B&3~L z{}6BtiB^=ov|dq-1$U$MnJTc%+dLx}L3R<=t6*F^kU{0*dcs5y4+P%F9@MmH_lyhly|9U|~wn3!iaEs$88chZM~o%iJEI zvwUADTXyS9*+MakBiLD-JTKPvof@A*2Zy(fjdRQN2FNU(`)MS{@hW_U%p45fsmcC_ z4`loI@4shn|Na99vv?z`cs@IV*C3rD4h$`2@w!8HE?3IF7;jt)3-|7K@`n%hAK82O z;Qs!-0|#;odym|EU|{dTdk;JP{rl(p4;{hIK0YrJ@837DZ~s1gkvw5}*L5SnwLzI) zSZ2~wt|ud(6y{#*$!m>-?L_uky0g+uooIC5~n*?;)R zR%_1g#!DJyIo-wEPeD$^i&{MTR|BV68ykN+fPBMUxIw+sGBdMdv&T9<`?6Qx_l2o< zZ2!WWmfraam|Vqc>^A((pbgB=^yC`U$y_0Cc2ZO^;JkZ95e-Q7& zJcxI5a3z})#_lWU=UMdsbN`;c+m{}`+`(}6`c=3VNf)L#i&u@tT$hqE(#nn_H=;8I zzTKR~h3x2p>Vzldu}|R!u?`Bn^uN$`8%TAN7J1+|1^z%_JcbNjk|Yb@g%-0 zWCgVwLn*q*#vQF_U7E}E>oMo;Ix~IPctiR{SlUY2i@nWRGxPyOVQjaOGY|5DR z@a4lN()#K3If<`0SZG=9@$(!A_jN-_Fz@Ep%U*x)73B;_J2cYT+!~wPV#su$eE&ok o&obxHq)$ literal 68608 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 From 04b34edb095a150775a96f008ce2e94727329636 Mon Sep 17 00:00:00 2001 From: Jeiel Date: Mon, 20 Apr 2015 23:16:01 +0800 Subject: [PATCH 15/31] Added PSDPostProcessor to project. New DLL build. --- PhotoShopFileType/PSDModule | 2 +- PhotoShopFileType/PhotoShop.csproj | 1 + bin/PhotoShop.dll | Bin 71168 -> 71680 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 0ef8f5b..f4acedb 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 0ef8f5bd0feacaab8b7da1fc357b617aedcb4fbf +Subproject commit f4acedb1aeb6c8a76f4d379ebc03bc3ac2a5c4a4 diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 09195f9..e67b845 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -52,6 +52,7 @@ + diff --git a/bin/PhotoShop.dll b/bin/PhotoShop.dll index b8bf174d4b5b1141ca49b838b7b5498660548fd6..1c3f16051c4429b491fe9e2dbe83a77722d19193 100644 GIT binary patch literal 71680 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

N=xRSMa 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

nDX5ttR&5O`7GC4pBoyoKqn2sB$6P7Ayw@QT33 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 z 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 @}n~Jq3ljz^8TEkVC$aq^DB2X0R(tuE8Vs4-T zu7qh2-r&h(TRa8{dHG$agGULrJCVfaY*J8x)np3gif`Q>x4aMpliY5Z9vmfbDp?*R zdT#cSEZ*JDg7MCHI~aqPjeqGQ?dZts?@b>~A4R4({@U@kg^EBsg3gB_y)OpVTaz*V zW?O)RCl+tT;27grV(o~W0;#&5DUH-25( z^lbv)LG#doe<%&~L7lRLQd0plhf`n@6GyN9htu(digx`?s*)*a6GiQ(SOr^czN(dP zjwjob5PTW`xk)8i_C&n>dM2MOLMvXTB97yiLvv>1J2>B&3~L z{}6BtiB^=ov|dq-1$U$MnJTc%+dLx}L3R<=t6*F^kU{0*dcs5y4+P%F9@MmH_lyhly|9U|~wn3!iaEs$88chZM~o%iJEI zvwUADTXyS9*+MakBiLD-JTKPvof@A*2Zy(fjdRQN2FNU(`)MS{@hW_U%p45fsmcC_ z4`loI@4shn|Na99vv?z`cs@IV*C3rD4h$`2@w!8HE?3IF7;jt)3-|7K@`n%hAK82O z;Qs!-0|#;odym|EU|{dTdk;JP{rl(p4;{hIK0YrJ@837DZ~s1gkvw5}*L5SnwLzI) zSZ2~wt|ud(6y{#*$!m>-?L_uky0g+uooIC5~n*?;)R zR%_1g#!DJyIo-wEPeD$^i&{MTR|BV68ykN+fPBMUxIw+sGBdMdv&T9<`?6Qx_l2o< zZ2!WWmfraam|Vqc>^A((pbgB=^yC`U$y_0Cc2ZO^;JkZ95e-Q7& zJcxI5a3z})#_lWU=UMdsbN`;c+m{}`+`(}6`c=3VNf)L#i&u@tT$hqE(#nn_H=;8I zzTKR~h3x2p>Vzldu}|R!u?`Bn^uN$`8%TAN7J1+|1^z%_JcbNjk|Yb@g%-0 zWCgVwLn*q*#vQF_U7E}E>oMo;Ix~IPctiR{SlUY2i@nWRGxPyOVQjaOGY|5DR z@a4lN()#K3If<`0SZG=9@$(!A_jN-_Fz@Ep%U*x)73B;_J2cYT+!~wPV#su$eE&ok o&obxHq)$ From d404481032c008adfb92ddef3c173da46819a827 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Sat, 5 Sep 2015 21:05:58 +0800 Subject: [PATCH 16/31] Updated PSD Module --- PhotoShopFileType/PSDModule | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index f4acedb..2688574 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit f4acedb1aeb6c8a76f4d379ebc03bc3ac2a5c4a4 +Subproject commit 268857499f8a61ec8a3381ed09862be8fbbd2fbc From ca9c84bd0662d989c119709c06e592dd3d207a0c Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Sat, 5 Sep 2015 21:27:51 +0800 Subject: [PATCH 17/31] Fixed references to Unity 5 DLLs Added references to new files from PSDModule --- PhotoShopFileType/PhotoShop.csproj | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index e67b845..e1b683f 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -41,17 +41,23 @@ - ..\..\..\..\Program Files\Unity5\Editor\Data\Managed\UnityEditor.dll + ..\..\..\..\Program Files\Unity\Editor\Data\Managed\UnityEditor.dll - ..\..\..\..\Program Files\Unity5\Editor\Data\Managed\UnityEngine.dll + ..\..\..\..\Program Files\Unity\Editor\Data\Managed\UnityEngine.dll + + + ..\..\..\..\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\UnityEngine.UI.dll + + + From 7dd978506f979c4c8a9e036464310f182777d5c1 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Sat, 5 Sep 2015 21:28:24 +0800 Subject: [PATCH 18/31] Fixed post build event --- PhotoShopFileType/PhotoShop.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index e1b683f..c2bc244 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -95,7 +95,7 @@ - xcopy "$(TargetPath)" "z:\Unity\projects\PSDFiles\Assets\PSDSprites\Scripts\" /Y /R + xcopy "$(TargetPath)" "$(SolutionDir)bin" /Y /R >oOe^^U)D*Ae-8EdjF7D> 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 diff --git a/Documentation/Launch-Importer.png b/Documentation/Launch-Importer.png index 20dc3755b17467bbbef73ad90bd0b97321959933..acd2b12be200d28a301a372a86d135f8afb38de8 100644 GIT binary patch literal 36698 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 MK}|ka_RiD)0bC105C8xG literal 30351 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

e{ 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 KrAn2ncm5BL-ATCs diff --git a/Documentation/Layers-Display-Thumb.png b/Documentation/Layers-Display-Thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..9878b716729cf8953c75dd8ed7be13e16806aa08 GIT binary patch literal 90885 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 Tu(O7v00000NkvXXu0mjfWEAm8 literal 0 HcmV?d00001 diff --git a/Documentation/Layers-Display.png b/Documentation/Layers-Display.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd4afdb20e644e360af0bc18be1b6ad32298852 GIT binary patch literal 133897 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%0ACZL>6p+!fs%2f6fsfeV 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 Khpt2UCI1iH;jf7R literal 0 HcmV?d00001 diff --git a/Documentation/Sprite-Creation.png b/Documentation/Sprite-Creation.png index 61fadee3f061627689a696b7b56c2e554c71b5e7..c3f4331911c6aee8005d39cefc2982685df3e62b 100644 GIT binary patch literal 23090 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 ceM|6$Ru-fC*nCVVc8jxys;lmGw# literal 18027 zcma*PbzD^6+cj*E0#ZtfFr;)zH%g~;_kgr?gN$@{ryw0eH#pKDEjfggba%gJ{C=Z2=#UEW{MV9zCjx#<(>`20o*IlGb*5^yqmf;`O-KzR2v+BgscH z@5R*I4fZlo-CwF-_h|1nhap#$BTonIb-3a%eMTN^uCNxHRu}U`M?!lnE<m|Htb-j*B`9*+$V-;vA{pCvxd_@5aU zz81ro#cps@W5=C5p|w9#`rrCH$<`;7L=yE|T>GcWb^W zYByKgA6Zt$^wQoc7)LxLHS8I|HT)R{L6_D2HZY1EjA$mE4o$nZRpF*TY1U>Ze}?SN z7)f8v&s3R$htjwtJ3_HYx%(36RezB?!+r!-8^Od=1wE>n^ctnd$H(WtlM8ZkPN+8+ zw0YXu;)dX=`ltggJPRyJLT3rO3nh<;l^^c!z?-AFvH>wKQ&)DGbZVvXXlZ3N>S^3{8;VC7 z3KWvXzMu|{8jrDm!*Q27r5?jspuim;w-7eylZW!#*+P5AB0UZ#0dd$b z3RZTy=SfB%6Yc&dREIzj?Uad3@AMPKu0idw1ZMj4gaAdVGBR zD?~#SQupyhio;Q-*?C(;(S)`hVj}l6|akWqqE(6N1rZgs6Wv68PdY;dTD1|6d<=i{& zt7(18OIeWC0|^acP_RgfK+2emRxM<<)=TYedfrFfjxc0GX?ghwT>)HN+~c2|BSptM zl^raxv9T4+X>zP>YKj7TZzoZ@wBQaSG|B*I!-)rC2rDh4V>$Y zEDuc4QyQ3?c`N53VTeAWl}}MF7!HZ00%y>ued+C@59(El8|$|pEXps&6L6^RqLz=_ zyrd>(bIdrcN3yPa2c-}sO2@*$h!@yz>>MhbcHt8g)bkl6vIV=~khNfUCMWAThNhkR z+hDA0+dMTg=|A0?SpR{+>O9Nljkeq+RF8~7K(vD^F71L#PF{JTZms+XW$Uc6WLCnoGWM^|TA>(=3=N ztq$k27NkDI9On}TQ#+UGAl04G+%M^5Oa`r5It_Nr$@;FT84f+fcEV;h=b^N&E<6PxRs1VeJNnPxuik04lufM#AY;qUxxXLUA9>gGlAs}MS7z>b{zfm@twXi zW^@enusyDRjtLVd;$%c*X_K+CY+AEihh`(wElbXOmp$3gx5@cnQQv3vler;|ELs7J zK!XGtXcAr0w?Hwoq}@I5;m4_K2m!68Xyf;z)!sxcvC%`-y!?D>noq#844J(#>zcnK z@S^cFkFE8t57%3~H1}9z6;k)OZ1oA-e!=8tj&4FJ;r>h6BhQPqvUO2N-ZSW;ii61w z_Cw^6$ymLuuE*(^lzzKpBuRg*<;1+nS#!;#C#R454fiXfy9I~aXNkY`1q>5F6_8&QFC~ppi=SqpQ)VcoJ-82&rOp;^Y=9r zdB^W&!8iLYN?_?Z9>+Cl8jeTc!jPH4ETkU0=&&%yx{KpM)|M-_*{2t6!+aaB&YYg? zMxP_*;ZxWTGYm6%9IDd^9G26`zQ#id@BTQNxRjJPtG&^h9dO7eU?yHJf2yo1r8bd` zJ(a6ZX`KkHUUnK++~V>~46B$kt1XZL+$D zR4eltdb8$NW2p8sjbc;gWr>rPrC+GD0)TAPL4;iT9j|O2$bHgipA4;SB~kt+zBA)t z=riix0cgG5LIINX7aA>MYi5{ErX(UCst7frPqpL07@!LPX&|$hPfS0ZXA5S zY?=_%=@qdi_t#61Kn&(Y!#DACN=bnjgfcohX{0#pH>=r#LQi9G#QQ2!IGE(Ed-35Q zEwA%^b)PEhaS1jgjM<5_))BA*Y$GnqPkbChPAk$SJW*F9Zo2t-!j4_DzEHrVK?6fk z-^ARJ&UHX&Xk4N#`r?%B_DQ+r1bFl}jKf*0HarEF>Q@cY^vxv+wqF-!6-mp`>vw3N z+%Tu{K)kXa;{E+Yi9%lI(geQ2;Ine#Z;(0;qK;08QThCRaarG$n#TU6mPSIw&WM=l zM&AK*mFNDX-Ej}8edA>Lvs$C86XCKCc~XPp3G3BHM=IU75^`o^)oL<>TCAm05SL@c zYkuuUo2K8O#x3FR6VE-v!E5^zlT znZl`w7gxxzLaUHi^kJ2Tl3#-|s9Sa^xAWV^XV5s6BQ)S*=iuBEH{_Xt!cvadQ!b=1 zV+q@aJlj2ZgJxwRF?DJG=^$l#G>Q$LlAieF4JDtARA2tYk>hbg>kl^)xl*lCU+jo8}S+I~ra z!&2DMT3r#{d-(8&rz2L_=ep>|rO|%FCK^ZF>e)U-onz|XLm8jY$PunuTjAnacJ%YFmZo(h7aGPn|fGB|KLd;N3zVKM$~lkE$0C zAyhv-N8ewp(-kUjThoTnKmtKxXP&q&*o@MUmkpPnyO@2HdRT?tu(}Y_bhMlkSb9%n zZr7~lYz+we_QOa(TJ7_lVZ^wMPo*N_DsZ2Elk0dq-ejNe{KQApkC3dBikhjl^4tA> zW#9BppEH}F#j(0nDq`F?WnrJ+=lp;Gxi3KNXcMX=P*BkGtFtd6NB% zm93N`f+v_D0NcOFVH_pglvhS#9(0&(%1I(Wn5C$znzcVi26cu_Tb!hwT3Wm5ev*~6G=y<~-o9lX)!u;r~gd{l# zMo|PgyV}UcSF!y4xSb@vgMr?jeD|hgto`=Z8&QH}I1Te{pDnqI*R@rUd9`gns(jP2 z7ALnhn)^<&gG|tt^uXuluoFAdSNsW05m3^A64CiT#kZBv+l#bbrSsUcP)S84059p_ z=VWW^$%foL{@cO^ts{FwJWFq{k=mv1r!qZHhBfIb{`!`2smDb=qxq3WzT6^MD*wiXzDox&Sej>w8-P(HdtJ|wmfksz1rjJNCY6V!J@|oSu!@fnw-w2T(=>KMlPw* z>49W8X85^(W6`R-s}(>~bu>kz)(nPlWE8i8=v z=GoI`^h+ha^#r`ftsPBfb_32=c8$v@XBr?*S zIb!4OK3;W;%R|pO%nosq4`xM#7}1Z=9WO_XwHrU>;_>Wpl5GGFga!Euxq^fDp!I~> zN1=Ilp+=MPMymOW;+AL8Juf{n#t0X9GQaOG5KpGqlYv~=xzBpGz1{x6fQGg?LeYI> zf5FP9!Nq{*}~?)5)weTkX|^atd8U+d$ulQ)i+X}*R`imKI()RqIax&ESn z`{>ZQU&9g$w$N!z1gXH(8P5a-K`*!g7mo>;@0%28#qy)Y8nrfttbHSz?;M&jVGImR zYCD(jwQn+PJ*z!T3TbqRP~Kks8Odg4)~RK?{#>{x8iVp)av-UUiP3aklXl-9^>vIE zm`PPjqrGxu2e0(>ejq(zz{M4aM@` zJ{*woN=tu(DAs)imsJ`z7`VRNQ@d!}-LSDPH9Z(>YuRODinG&i>CcN6-quj6v}XI2 zQf;G6+=8;VW$UsxF7euTbD4vEhjXgG9H-U?%3BTZ&f3-QFEq=E8MK#aw@ISsECkPp zh}>B4kb+>8MUXnbrIr9Sl1*hU*L2PvRpK3)n zKP>+ADA=8yHq$zod?hjX@`=}n!fKR)tN3we)aEIV{ebg{X%SYZ2l~;Goh#i;J^qYT z^s8_6*mG@T!{F()^|b-y4MU0+w|&PN`@zMM{So61c4Q&X8Mfq+S(Ht3Tu|lxnK}<# zRY|zG3p&;vX||hEWhdMfMa(rfBq6zr;*+5(#j+W3__B-dx&;?w8(kN zm_?yNIyVPBeg7sEH4zXPKh>lm;w2_7hEip-Dy0)cMDOYr`tjhN4fG(t_Cg8;SY=nPC+?t_eosGW+W0F5FOko+6j z|AJDGm@*>80FxX-i9op0>f-0S8-VoBL5~r~Sg`>dQR&3Y0|Da8Vpz_^{#1GT z>CUtgB^4F;`{&1D{!dY-7)~9Qi5$v!%@I8bz}c)t#eU6X+7l7m*vOm8W(?`-?UfT3 z7cYO(8(`YWzM|#u^F^6#4nP4(dgUPHEey=@h)Yj?R`j|&TrN>%Wneg#H8##ww@CMl zPN+w2o`F}Qz103x#`{NyQS09MXMt7=)((kR1f6%J(@L49K@+9gR6DMC35xTa`-z>2 z$=44!Z*fY`cBTgdjzT#o&1={G{9*9Q33n2>SBXXL4Kpn;(oQjXx|PE?mzvx#6jpCt zSbZLeqr#Ol@tV&uUq0=vjO+ewZB@L0=>WW$;N|ZxjzC2|$Th7;rCO-ya`hMEKgHT1<9CkHDA#H7-b6C=+@i4@ z&GFasIh*8g`Xirge|5a>IIZv2uWga}O<1!`Ygq%E{ypHH`s2=8(nK&1>6U znUoz+^fGHz|ntP&ENSSN9P zN z<^W@50+;nvqxa^_s6W`uOgj3t&{~wh{->+g?!O;TZUI?NanXGh%VRS)cz#<9X#(H@ zZ9Llq<*O9aJN9x_d)k8n1DnW#X$1syf%1`s(7-)+P-BsM4~!U;JDkTJe)8w(`kmj8 z&dzds_bm?3(~mTIa~JTXdyPyC>*q_)Pvf>__=1AvI7t`a-lGYdtG8{ze9fyD z_ROvSk{uu1eeCu|>wJL3S)(ssUifpm#pWB3o@+}R)w@4|%T)Rm@-T7uWl-hd%tbg$ zb02e0_IXCH!~NAp%fNrA6ctrfbyu@!7rRc~rq+%sy4F2XZ{2zu2gdX%1+d?}$T`P* z{LZgL4DClfqzfx(Ah1|rq~)S&f&38zQ4?PihoEN!lO9wJ1uLZfI(-PlsKu-C%IO=L z2EYxk*G(I!z7uUsK02LHYVmHo7;khibvZz~aLnj*?-LyjT{f6njTYHIuKPG9zQ@GD zipjTpAK8{=F#Xo*mo$J#GO@;gHOcX{N-uxMP=rxcev$4Owy|SZ}LSxTE z#<(bNLzfg2^LNR#Pw;Re94JsoEqPS}2{bK#3xl8;&tPPpsB7xe00boqIls=WCoy6* zDle7QVUrQJgH0Q8I^UmTQqs^!EZF;FXE*lSR~AllrF?+wJuMtT=fIM`A3cf|JeE%N zvL^8oQuR){zF@VZgJW_`qb}lR0pC=^W zA2;Kb=Xdr0kK+*8gBqy{BdK9M-M&3h6Yd(*(SBOcdaUBbxH_Qj8Xt1`E+@Qr=opcr zq|qRXq#|Ft?c-aSMea`Hsp;C7jTflal$6@2$^A}4tJ9HSc)L}V_*psUl_F=n|Kim zF(}@jWIw#|l0eF9Mnr9L$NIjA;G2u3n-K5I<=+3N)>4Rhedb*3k^AT=6g%QY2`#+ZZOH#?NXw;0#{M5O0fnblt(v#{ zJ0T2;zqw*FlDwz-cRGwgxExlxRL~DwMWJlEhf4&W4q^VR5M#R0?%6C>cyASgN~7)) zEhNLoSFJEIM#CAw^R^z4*UqXQPqgIw?+vaZa0BA`f@+OusHqcVKYNIob5S#B++VJR zkMGwF9|P4VV~Z-LH!h}tKg;mB_pESKA_5hGg7l&CnJu(FLpqixeKp%MgctKiIX^Sl zb!VUIXTXn=!-mL(H*xDi<-_9*uKbjgDcsletSw==RL1?tQiOjFK z4`SNQ{&#!Gi(Tu1Dv8;UA?|cpd|h4`||M*r^^1c$*qCcn=A8C9cpH<|NdOB zuCDL|OlmQAMdaH&+)#0QFXVEC{V3z#$cqrf4KbP_+$a;CsNbFGF8K;auvdt+=7kWcd~Yuuk*Rn9 zm|tDrm&80PHV7?w2L+JTzpb=CBiJ`))`6-m+Dt1nJMYqzYLpik%`)Nx&`)pF68p8F zR!=19hB_NtzlqTUXnbpk&7*dmlf!4O?4RVC`uA=J96%DOd^%D4qHH}l{Dw_rvQ7z* z2MqwqLwfxyvi0svl>wp`nv~aAanlA{)FTg9_8fdydw<*byE-wQ=RSP+P=X))h!^=i z#yekM{|Hh}F(J9bz>Rxa0LYXZYZ2dEZUG|Y6I!bkVcX(29 z?)QEI4-b$35vG1?{as!r!18)T8Ay)3v9{J6wDClLckih^oaaMq;NLNz@$ZR!LFwNd z%S(I&1mN5AXI}&9_j8#Ld6DyPAJLrWo}xZa00ENxn7uxArxwOV= zYHYjVc805#H(5phZMr}a(J`3(o{>r_A|ASrJ6<>~D%V>7rbXucEoij+m$}D3QB)WKslkAcyJQrdtvhkmN87O*%o z=Fa8Wg#_9Z@)Q13I2L6u#lCggZl z827^Z%Ij|r@iuFzC@IZ=O642g+7e!f(cO7NN8+ypHNK-+bQuK&byoG;KRfoamw%>5 z?5hlPf{c7l&Zb$?2MaHo-&UMXJn<#V+cs%)CjBRpmFPn8=x7IyOncXBMug)>n8@BN zbIRz}$pX?a69NbSOk-D7)Z*?Ebv_JroGW?TK=kV=DUVG8+`dB}0X&=HCAxTbeS5rL$hlhaqt?j-f($p8B!x%bJsySfr&WBkJPKYv#Jp5ZHy;#~Ex za90fw0C5>_WmswhcD~==Ju{QyC*}X<>%(W%{W#&n#`pWDcI;>6MBoPAiRuHUIr^J& z*II>X^_`iZGnv0_f8|HsNwcnqeMw&&mz-W0gi_hQZ8fW{McwkuZQyL$kX1%TMnz58 zC{!ubHkn2ohs^s4nQDrmmdZ%ASdm@pvLrFTSy8n$DS~t|lh_U$pP~HEW4bxr%F810 zHx~Oz&=nnWboq6lKqj8nQ6^7r4ZyL<>2}RB=8D<$O?-TDEmTqkO6e>e9p^ghH-Oe& zX>%wB1+*X@3&@ zQItag{jA<*meRC0DiNrz5{`hn9$;OJU;_gKDjnEF{LV%4sT>mAwsUHUxD8yiFEg&eFFWtnO7xHr}I z0Fj~2J~lQcn;#z^KgkMHsG^mJAA(x|@<0>4*~s$nGG=`+S|!LZQA@Au0}jE;n>q)GpjNzd}DL=_IH!hM)NIEf%k4zZ$1!5!+>5E{p`~w zj~0S))+q9=zepa6ifV8I_&NqdAl)7bF9ueD@pw3D#!eS% z%hP<@FQF7ka3jWBq1FwR+WQ2Mhv`xQ6 zW%mYn&;+fI57`g57VGJNQ32r$DPQ{3iN(@UQ99T@=S=JuU#wbK;&QXJmK*$9rT(>$ zr?jMG5Tn5jDVJ6LfQ}$Kh+3^EmY86QJ^v#sRd`i$<`Gd+CqD=CUhmTv#_#H%LZ3T0 zOex98IFSDM<*LtJWw*d@379K9NveiT5R70ld1|zs)E7*}n>vMLpSsz>;SOBhi+Lw? zVw3d5m|e}uZk8*Mpy zxGGV=#RP+9YWD!SK$9Eon~;X-To7yh@xVrgQxwBaKdYjM!S|q_CvkEtA6(H=5W=zo z?MKM^2$R_FU1$4a61u85turp`)X7JhP~Vv-~4*%}LC{Tl>X%TanXzj62_#XepNCfh^XCT0YKe zMBDFrR!+YF#eb=$)iL!7zpL2`6&Vz{MTas|61qNTBJOCG3r~$ zacLTBxRMOo3@mC*ME5l$D?3-Q+~jAB{lsLYPs~qK@cbF4xX3=j1Xaa88-j~DgX@`nH{s|8NuwrL~6DyN;spkKTrc9>#n)R?&=RNU(0Oa z_+>vfxFT_j_s&Q1Akms>iQdick9k8S+~23O!1mZA`-`JPX>|GBrJCK%AbV=t+H`%U z-osA^b+1{c zr$KveU3Si_pITbYR<<;G{*kzYtYv|?aPaqt@c}(Ne>RX~5D!$gWE2`F)bl)u2{*pU zBYmv0!5G!mu;D4p*GtU*_?=qq!eSB~Y1gxL+;~?R`K=}Nuj>&~8oVwB{oE8eb4rLA zp^StfpXxQL09EGh_IDv|kh>|mWAG~WbCW6b9CYe1H*L=A<`2TGijp7PQqoSO(yhOp zt7ywA#*6`fY>~8(ppChsC=i4>?#p=qixz34gqys?bb@{EfGOQ(L)#>pqq+$zy}s1N z`!QR$>C!G3D2uotv|0e=6K^+W$WZlzZlHjd4nyTwjV{cX)3(N~jF?oGe+7e_+pWtr z!&PP2M|eO>)APG9w6J6gy*0WXr(mk-p?ImZ%?dE&tDd<#=R|71~U^4i_^`moL%Vq zE>zjo@~=Q~Z+`IyVP*R2pPO~$sJ%6x>-v-WIyj+xDW$C>&#;wJb4cZvFCAG>Yw3#N zo}Z{fv#20# z^49)fFfF1Q(I@g(9l9iS*IHNtSx$a3D8UgMmAI&D$5J9H@LpvzDY*n^GP+WxSO^*g z)sL9h9CY)V6TV6}DvPc`)VmsA)gCJF$9E?$eCFINBC?$Q`F1qlNK zF`!Iks5G%4`oF*A0Kd57mp$CO$9`e`Jq1bpUZ{0-cuD{rv?i zy-q+315nKj{0=uVzS_)FO8A&MM*+wX?_iYRPtPqVELsYkmzp>&h<%Z^w>)18x+pVun`17m9q^ ziD_twu?Gve8$gbJ(2dR5SPQ>pr+*@fraguQPj>a1&WZEv?s{nmzW%k zAup2vPHLLyoj6cv6mKa*Lq=@oQ;Mt0M1*d_n6%@pB0#wq$l<@75nv7(@uoxp3a9{< zwfN#CsLzs80pm^|;1n|h%INV*LlG6M-}ccDkDc=dkgd^C!IJRNQ zS68D<3uNebSC=8^5vTU_629sO^}aeTdC6q+mU5R>rE!H}i~Kwzzu?#am<*4BlMvM= za3bRafInrpAP=y${`gWw=%H@({T%M=gXeR9|gpebZWwy zSHc)yD0;mKOJKdhgkAT#EfHT0Ur%M@khAhEILBwWOldn#MDob0sU@%{xo@1{(^0p& z*#krT!hp~8b6?a-zxEXG%A=S5_-=}EJ-AHu+eevq#B3BQVPRnrfV)%u3oGPoO4q(W zQlrqj6N{(FrKOS^V@lJ|*V1gh(ZTU#h-Wb9YzMGP3&%2RYmXNwkeZgU8u`heH-GO6 zK(btHZMuGYC68%wpwqE|?J8+(1W)6!iB$RjN6mnKcWAsE!O zv^_&WA|L4oOs;PT^_^qq_VJYjK^xhA?O|kqT*62IcRz%ouJ6{2Bw1H9Ndo4??WrhB zQYd`vNRdK|PWa~MU!~c4s*L^m`*!VH%lXDC{vd5mi{{;#*HPubGeszb;2Ko}pAhPM zf;oZ#o0|LK3m)q~Pr#~riD(4Xg?)YZDz&?gSL`=$>F;ggU-+@A+^!2>*-vR#Gp^&g z*kfEY%AcWw5|un4fm;iJw_5GpB|Sa8?0cgLU+1p{E@rP-TMr>+4g52JDK#M!0~vjWjuE3PkY}J(k*~N#|x=4?QQNBzTV8^a6dHa|M^obbIxU2-@>N17OQO^ z9c?POSL7{1{~v%oMU52xyldURLQ}n+sV?hYO9t0(HY@gg+Vd^hVB36p=ezEmhto!X zRbKD>inV|`rB+`SrI!%hv9Hh-sHXh|c{;s&x5`m(>H5uCVX>Fa)6Rz?bDXqoR8mZf zl-+<|-~s%y%S-pGPV)QT3`?$X+kt|?^WmlTs4^5v)8pCcn(AurbG|`@U6jH4Z?!O@ zD|FKg#Cbr|H$l2MPAV)Q@%bIWIs6GuXDdaVEmbD0UJ2hzJKmlqh+$rITk>H6@~(Qb z(UzB{ha9VFJd^Ldo>CaLr1VjAk`Wm(5A*#rV|MXsEwaW_C%9bzJE14zOUb+PJ23I8r^ie zZLsvKVQsRbdCmAf$!mMx~>k&HM5bf}Z$Q*pJPi5B-F9hV7-{>s#60*Y4@a z0mm!T_lsSLPcmwQOZa{^(mpqQKB;-p_^ER6R}@_umo=@^#;|&4=w(Dy6nD=o`un#} zUSI@0FWeFY0dcp?pW8+SQ6EHK5PhdpW& zca`A5q+-%4w*{AE`E20@a6@=dA(380-#nsvvRr7cE6pM!vqs%wswRwRO25t8er&M- z$lF`+hRVSQz!fO1r<~ll<+;?VYjlg2z>SRN1qCnxLdsDX1@B}{+ z&Jr)XTK*pO+e2C{D#-}tjkJm9q~2N$82&y!!x?yOsxL2fxFFSY<{k6a~!m;W4uv$hwpyz(yn!GpK=j@v(q zKxx7qP*(L^z36u6QA`3cX87J)R_>sC#|Ipyc&|@3On29_uRVD@GBlJ3SX7s2elA8~ zrP2mH)GB--ZR{&^&XByxbYXW6;TZi|zA9M0>K8R#ZmN+|A3vJY3WABkkg()EzbA{v zcN9Q$NoKWmsokWW7fT+B6xGt{Z+dCMH}qMK?TRV6g+w7i`}2DfHDilj$y&hFHy%p>ZzMe?v8yW&5KTF&RJ z2gx9%mcO+jsH8G)0Zg>wK4E#p1wBsGH)8zclY2 zQM6%;Yk9gt-a(j0NTt#lH*;L&aa31zqYB77UrX$EXP*Ac8WzlC=~a|EJ%g{aG$x znLlQs3E_Hj(5b2T6*rccmBb`bP-pc``Q`4cX36#N@C?%aNlr~Kk0<8pEO|lrvbb~Y zVeXgdf98SgbAf71=lQuP5t99*lzrUXJjoy=2M5=Cl9|l!`{gVF1-cD(cHD+hLr5Il z^MgO?Kk2#KbescSZVnFgGKVf_rL{eu0%~{=!ohRh770uTz+z&>KN^sOL16d!eCNod zzm48ZnXlvcgkP?#T37lgbW){t75&OLkqTu;L+IB9*I>zBt@X4b_#LgG!dJm6YA#X) z`a;r&j#BK`*?0^NRFv7svK9a6@k`c*)IBiM6U46MF|OTopRFg$OJ%6r-{mucKdB`s zX=~V`%*w;-Z6n*$P>>mG0i2trI0|qDq6fnxgCn{-;YI_^WO6Br6}3p#dqOI=GD$D& zJw@9M)s%d-4?=1#`C8gf_s(0daWgFi0%Cpx95q)aFb<>w&B6`8m)Q!>r?j7d!P<1p zxz`?5>ISxtVb#49tJT}*+iN##faB2!z~Kso<3UJX&b|ts&h8&Poo#kRil(p5o+;SV z1*l>EJFrJ2-K#pl7NTDhA$Q1U%Go9o(vyH-$CW9I%OozniFiu}FqH5Af4}JfvWNfE z9{fxkyt&_7ckX;y#qkvR1;3Mx5I%&g#8v`}mpq$j z+Nj;Cp4ji2=2daZHB!fI6kS9sndCJ6|8%a)UOV>+?NE`}V5>%`p-V zvyc+R4!VAT_N=nR=#$X-ITjg5_2$U*HUA{)1LsfQYbdHB59>`yp=O?Zf? z<-9YckO*+98yZs4R-XZHbKh5qa6RFO45I*~4d3_g->2Fh&lU5&D6=v;-<{n?>Ip5e zEr=%pqea&9!6b5bT(-s~fSoAdSLX6cN}Ae4Q+rQ}?p$|WEizcX0HBS5G~gv6>D1n= zKH#fK81e<-t*{n2jcBH$+qNb#i>fmslmzS4lyZx)!YQ~_U z@UGRB;W==BU=pKEP8Kxp&+*4SR7^v#!S(=rk?>~hIs{cybzK}REv+{+SXwFFaB^_W zXHi*HS};8I-udMkIXo&lk|mUgwe;K}o0*w;s9YG-o-hBxnF(X-PkA`yEmh>4G`x=peORp-(vze zHNFtlhM%+bL|u0VVL4s7q#t$wC5jbUXOLnCi&ymy#?N-v%Ri`aV6&I{&5Xsw9kXrN{?zRLEfV3jF6@f4a)LdLBYb9~OO`jH zx#6+XrJB(J*2BJ*%g8FWzA!yS+7PVZ+v{z&{`a1A^RiL{4mEQZ;k;G#PRmhL0lRc#uZ?VKAmv4vgRVW&5%_Q3hXI;%^n~b zjj$%7n1dAzFnISv?6&01|RE z1RO$>&jMK8`ModM{%0eg|Gg0a<>UU3M%pa6WYN%{y+$6yk(1U(nB5n>4*usMWP;LY z=y?C@h(HS=;D9gx=}3tY8SkghIC#{8=t=ZRG0l&V!(&LE0e9RD;D>H54(I}q(3K$I zFrbfs9+V#hB&n{ zP__HGK!(zJ28%xAQ8O{gd!Fyo1Ge`hpc)}IeTqz&)4z{_*zcQ?LbNrO7yMpA0En>L6=OxKr=Hf%_`z7Sv0Dqenkc zI$R?2G_Qd2D>P6+McWz2vv7O0%2n4L%GQi#{U^B2(y)C?e|IyyW-uA;X@OjcfEW#xM zUr!H%kR{>A4{?`y!11U4!#3>yr7w!bT2n((8nzob4NC7-jE}HeXt=v!GRd39V-?kQBg5k~a^PRmrKX=|xGw8kOnaZ_Vdo4Ls}?XA18i0f!didA z_dx4OerSoxZQt7@=+cDn&F*2hhgy5tcIFuon^@zoXId-{WBJ@C5NfJvQOktNY|D{I zl8;YJL~i8b$1hl(sA-yByo-sooW0{cpTVuN>NrZRp(@lPpR3JVwI&sN$>behx%Yc* zU}%Wz`Yo?90kh5;L9j8F8Cbw=UyTrz1<#9Y2=Hu7O5_iI9NfRCBNMnR;0OGZXMW?{ z7A-kBIimV#iY?|a2=aKL5;+YXpcOklQcAWsH<+|lw-5o0ZSlqpk#J|oW)L;!;I(I_P1S< z2p((0^CX*4QgS+6T#Y1foqgqj&7iITt?S-A4X_8H+Vti*PfLyd=hbIB#DLEbb!n4; zRfnlRJ`N1*TVR0y681{}SZaYScZ(?;KeTn>n(;0eGclG*sw4tR(eb_9!1jlS!_>E( zpKy;qd-I~R$&HI`o~2B3$z12xwDP_*FV3s6Z9n!z5$l?Z90tl~Phal7oEoGv^njOR z0dt#;Ru>MtypE%hix5@-w%ZTReEPaIPK0kD&tCT!5e>?Rct<$x zH-hd2j|ouOJL~?`rVpzMe8k_VXUX%42$?Y*uzq*rAoA*6;;>H_H=E~Y7w@mT;gzj> zQz#HdEsdu7cypI~UYR5&1168ACJovT6kFC)eIdA1dhFX>Rg;fb%Z6R%;P$2baAxDQ zl$hVgxowf8+|unXp!|aT#>oSCVYH1_$D;cAR8)M`)Pq^i>6T>nqGaskm4*E*WsSv< z%99#C&KmhL^BJgdH9xZg8Rxmneg>b_jMB{*?Ht5!V6C46#4-%*vsU2ti*mZIwY0jK znTBQw>7UO9Nx?X}rf3HQMp`pT&z%Nz^)k*R>~Lvawcs=6clzw!Xe}p#&UobH_F&)e zGR#lGPj;ZQrt%xjWG&=y5>p?UdGsTux@9@4pqpn*Vrk}?JB?93z|=aZ^UrxkFyQi7 z9=q4s!CS7A?P)vBPzK+`dM~@IaF6me<30xEQ->&J+^53qRg}lSnv?UgAqz&Za#Q1mrGg%fA;QzN|Sz)yI z#zP7dME&XCA%1>MC3>7XDAIuE1LWXUlz_ytigbB>iHQcx)H~$uF`3z$aa5g9;zhrUG)-$|0`b@gt zhlv@GEr4y{xk#m__b-E<+SkP~$U%Q}3p0gK07YJYvjbSOyrsB_;2W^hl1Yo>>T5a) zYgdF=1ey49Op-AZF3B53pzmB?xOnCN<03*{cS2KJ(`oSdL^0_IT2)OVHBMpg)c(JrL ziRxD#B9z*2btSIpuZs_2P(5vp(2t3?DKoTs(ax%gelJ;rKO-D5zABW;9bqrtqJ+lb jF$8NZoV&AL`Ju~r=`HKbgaH2_=8=qq;`<75Bgp>+@#-bR diff --git a/Documentation/UI-Creation.png b/Documentation/UI-Creation.png new file mode 100644 index 0000000000000000000000000000000000000000..8c63b1f0dd7569b4d406f1f93d4ae71fa5e7567a GIT binary patch literal 50003 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index f9a141a..e0d393b 100644 --- a/README.md +++ b/README.md @@ -17,15 +17,19 @@ To use the importer, right click on a PSD in the Project Explorer and select `PS ### Layers Settings ### -Check the layers that will be exported. This is initially set to the visible layers from the PSD document. If a layer group is unchecked, the child layers cannot be checked. +![Layers Display](Documentation/Layers-Display-Thumb.png) -The layer size drop down lets you further reduce the absolute image size of the layer when it's imported while retaining the same display size in relation to the other imported layers. +The layers display reflects the state of the PSD file as it was saved. Visible layers are imported when the Import Layers button is pressed. -The layer pivot drop down lets you set the pivot point of the layer when imported to Unity. +When a layer will be imported, additional settings will appear beside the layer. + +The **size drop down** reduces the image size of an imported layer, while retaining the same display size in relation to the other layers. + +The **layer pivot drop** down lets you set the pivot point of the layer when imported to Unity. ### Import Settings ### -These settings are applied to the layers when importing from the PSD. +These are global settings that are applied to the layers when importing from the PSD. ![Import Settings](Documentation/Import-Settings.png) @@ -41,7 +45,7 @@ The *1X, 2X, 4X* setting indicates how the layers are scaled during import. **Auto Re-Export** -If this is checked, whenever Unity detects that a PSD is modified, the visible layers will automatically be re-exported. +If this is checked, whenever Unity detects that a PSD is modified, the visible layers will automatically be re-imported. **Pixels to unit size** @@ -53,7 +57,7 @@ The tag to apply for Unity's atlas packing system. **Default Pivot** -The pivot point applied by default to imported layers +The pivot point applied by default to imported layers, unless specified **Import Path** @@ -67,24 +71,28 @@ Sprite creation recreates the layouts of layer groups in the PSD document inside First, select a `Layer Group` in the layers portion of the importer. Selecting a Layer Group will also select PSD Layers and Layer Groups that are contained by it. +![Group Selection](Documentation/Group-Selection.png) + *Alignment* determines where the root object of the layer group will be aligned, relative to the layer group layout. -If an object is selected in the `Scene Hierarchy`, the layer group will be recreated starting from the selected object. If no object is selected, the layer group will be created without a parent in the Scene Hierarchy. +If an object is selected in the `Scene Hierarchy`, the layer group will be recreated on the selected object. If no object is selected, the layer group will be created without a parent in the Scene Hierarchy. To create `UI Images` for use with Unity UI, first select an object that is part of a UI hierarchy. When a valid object is selected, the `Create UI Images` button can be clicked. -## PSD support ## +![UI Creation](Documentation/UI-Creation.png) + +## Known Limitations ## -It should support all image layers. However text, layer effects or other special layers will not be supported. It is best to rasterize text and layer effects before importing. +The PSD importer might not be able to handle PSD files generated by software aside from Photoshop. ## Contributing ## This repository contains the release DLL and the Visual Studio project used to compile the importer into a DLL. -The main importer code resides in [the UnityPsdImporterModule repository](https://github.com/ChemiKhazi/UnityPsdImporterModule). It is recommended to use that repository as a git submodule in a Unity project for working on the PSD importer. +The main importer code resides in the [UnityPsdImporterModule repository](https://github.com/ChemiKhazi/UnityPsdImporterModule). It is recommended to use that repository as a git submodule in a Unity project for working on the PSD importer. ### Unity Editor Compilation ### To compile the Unity PSD Importer in the Unity3D Editor put the files `gmcs.rsp` and `smcs.rsp` found in this repository in the root `Assets` directory of your project. -These files will allow Unity to compile the PSD importer code in the editor. +These files will allow Unity to compile the PSD importer code in the editor. From cad29097ee9c3428394ab5c3bad199f57651dd8f Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Tue, 8 Sep 2015 16:41:35 +0800 Subject: [PATCH 24/31] Updated importer DLL --- bin/PhotoShopImporter.dll | Bin 79360 -> 79872 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/PhotoShopImporter.dll b/bin/PhotoShopImporter.dll index 34b7e1dd09f54421d25ac23fa0d008b6002a5d12..1345974f9e962c42521e098d53beba7b2070087b 100644 GIT binary patch delta 32301 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


Ci9r3*Fu2rd*+P1ab+VN;%V~Zq6yl(eY<#-0n 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 ZgCz$)LvS;SNAkce{=V`nxvI+f{{iQWxeNdR From 00f9a508f1f6d04e4f653ccf692dc8e68b1498c9 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Wed, 9 Sep 2015 13:28:16 +0800 Subject: [PATCH 25/31] Updated readme New DLL build --- PhotoShopFileType/PSDModule | 2 +- README.md | 4 ++-- bin/PhotoShopImporter.dll | Bin 79872 -> 79360 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 544fa5a..81471e5 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 544fa5a2d5924a4d9776c02056f19197030ab199 +Subproject commit 81471e5b324d930968bf4038b13432f0fb2197d3 diff --git a/README.md b/README.md index e0d393b..f31779d 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ The layers display reflects the state of the PSD file as it was saved. Visible l When a layer will be imported, additional settings will appear beside the layer. -The **size drop down** reduces the image size of an imported layer, while retaining the same display size in relation to the other layers. +The **size drop down** reduces the image size of an imported layer, while retaining the same display size in relation to the other layers. This can be useful for resizing less important images as an optimization. The **layer pivot drop** down lets you set the pivot point of the layer when imported to Unity. @@ -43,7 +43,7 @@ The *1X, 2X, 4X* setting indicates how the layers are scaled during import. - 2X will scale down to 50% - 4X will scale it down to 25%. -**Auto Re-Export** +**Auto Re-Import** If this is checked, whenever Unity detects that a PSD is modified, the visible layers will automatically be re-imported. diff --git a/bin/PhotoShopImporter.dll b/bin/PhotoShopImporter.dll index 1345974f9e962c42521e098d53beba7b2070087b..eebfe5c08ef0a4ea835c4ef9e638bd9b3daea33e 100644 GIT binary patch delta 25954 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 Av;Y7A delta 26142 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 Date: Thu, 10 Sep 2015 14:44:04 +0800 Subject: [PATCH 26/31] Updated readme with acknowledgements and demo/tutorial videos --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f31779d..cc31cd9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ # Unity Psd Importer # -Unity PSD Importer allows Unity to import individual layers from a PSD, as well as rebuild Photoshop Layer Groups inside Unity to simplify workflows. +Unity PSD Importer allows Unity to import individual layers from a PSD, as well as reconstruct Photoshop Layer Groups inside Unity to simplify workflows. + +[Demo Video](https://www.youtube.com/watch?v=9rSxRf2SNeU) + +[Tutorial Video](https://www.youtube.com/watch?v=d7d52Vizc0U) ## Installation ## @@ -96,3 +100,9 @@ The main importer code resides in the [UnityPsdImporterModule repository](https: To compile the Unity PSD Importer in the Unity3D Editor put the files `gmcs.rsp` and `smcs.rsp` found in this repository in the root `Assets` directory of your project. These files will allow Unity to compile the PSD importer code in the editor. + +## Acknowledgements ## + +[@BanBury](https://github.com/Banbury) for the [PSD Importer](https://github.com/Banbury/UnityPsdImporter) that this project was forked from + +The [PSD Filetype plugin](http://psdplugin.codeplex.com/) that makes reading PSD files inside Unity possible From df85ae09e61c313a36a6b6639989dfda27dc9273 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Thu, 10 Sep 2015 15:28:27 +0800 Subject: [PATCH 27/31] Pulled submodule fix to UI layer order bug --- PhotoShopFileType/PSDModule | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 81471e5..62f85ac 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 81471e5b324d930968bf4038b13432f0fb2197d3 +Subproject commit 62f85ac3879a3e0db612971ba4e971fad57fccea From f4195b921b7a3136a6869a40d528bcfcd46ac9a2 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Thu, 10 Sep 2015 15:29:17 +0800 Subject: [PATCH 28/31] New DLL build, fixes UI layer order bug --- bin/PhotoShopImporter.dll | Bin 79360 -> 79872 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/PhotoShopImporter.dll b/bin/PhotoShopImporter.dll index eebfe5c08ef0a4ea835c4ef9e638bd9b3daea33e..cbf4124d60fc625564c82eaf97f0ba7a0b8848ef 100644 GIT binary patch delta 31438 zcma*Q2Yggz_CEf;cV_O~smaVFlio<-lHPzM1PEO^NJkWcAf15(RO%#%2#N|`G)7SY z8`u#WR&cT4vI?v0s*4I%Sala&ELh<8oO5qN{O__sa2Q+6<0*P-Zy5_`j_3(}J& z&ulZx3Fa7ijv`xbAlDf07!{rQ`}yC zn%ha15(y(6N)4n&DkzcW*8(Z_NF}Ay{VMcbk;Em1BpHDW(>^nhi5%S^i*zS_W*{w6 z#ffMjJyMEPL2Mv39I0kmLL`l@sgW97!lhpZQUi9bL!loz?U7=LITKe=??J}N2@^xf zf#g8aO>=tpJAeLsz7U~OySSOhLImuE>3)Z@q7TN_Zy&|AbNlV;Xj@cKBeiglZ&M;Y z$uG6f8T)vBO0y}Vo~Ca7!K*x!lsuUT7qLE+9G#odM{WxihSglaz}at{PvCx z&8F8uK04oTj~ktj$|+(DD(AGJSCz&-#wTiOFX|iB7U@e)`kCqelpX+Z>e-YW$jL#J zM4Y)*(^CMR>_)XSBj|v;pupIR-VFK>W3F>y6tNyqB14hGt!B6?oJwRE()p_HMCfo| zDFSsDpaEONjzDm$_Q-H5L5YkYQ|eDeV9jIldY!bj1a3LsM0arjX{-za7o($Ql&VZmZsH`ZUgw4FDJV|sm zAbG%Pg-;E}+>P3zM=#WG2<4O=>Nmu=#Fds@2eD#KmFuaIktq;_?5@bA#x1Ui+0-h% zghWm?pz4sE08Ckpy(K z8o3+>YJRBHCi2?!ekj~}EU++9)n~#We8-X?A~ph0RsD)KpNi0t2Wwq`t=#HOb5atD zm2kcqzC)h{D@=#kxHP%`s|~NgBtwtP<6LoJ zo->j8U`sIQDNU4vYl->_zj31{5{-c;Wd%yN7s`C4;S?O`3y@(IYH3#*q-^6M;`&0U zA`w92B7j>>jx5GiO^7tmWfki6Uq&8h5*s|R1z`tD?p!q8c;bmhijc_FBwU65w=0dyj1%6JDAEC?Aq6dJTn;6= ztG#uR6%eTUO5o~M0Og#Tj!|k{jkHd)X9?m*HjyfS-G5s&{m}vu(@d7AkPRV0osA!3 zg)b(rOw8?mNKeKRLZDR~Q$4P7bF4Ww+5EkGrKd;H^66w9sb zZ?;nD*h&n9*)C&5Y*5A-^|1+kXfQ7fMKuORB4Jo%u^HO@8 z<{pn3sJ9qS~9l*`#L6D3+@ZG+@v zZ@^iI1=B3e%BcmkF#Ij*YvtC=%&vyWe`R(dvsG0qvpe9X%rCcPc5~)v$kVXwzjAw! z+hZ1uirB&ICPToY!`eD!J1V-0c$`OB;l{PlrRbTMH=Y7-!?p05l%Vf`jeajc(eER3 znn9LvZNtNII`uO~#=dbn1<3s{!Qy0glsDj|8o${`e*oeg0k8fbu7#?icSaejcY-9E zmcD?GESu^qOJ72QzKiqt^oNXJgOgMg8)$skm>kNGj~L5CIqJKpUgXg|_l0^%`Izxp zTz10a$WY){0&2j4*6Z-6<|XKl8ENqqLCi)hBP!~-0-=Z{;0a@Td{uBaviw2(r1406 zj!ZO;#OJFNPWm20hC{`a3}G~R^!iw%=hUA)1?gToJ)c1hIUsM%hq@@y+G z@$J?q{{L%shn8ZcZEq=`W386@Y_=5xpyPqpUqnHxh;mqk?7>0yT>T{o(VL_COw?aS zGH3@0_tRfNI$(F{`*79w18mM!R6}KjlggTa-n2WnaWh#Hrh9 zN=C?{2PTtfJOmxqqV|az`3nRgN3@^<%ktYud$G&BgX;?1fT0K5vschj+0=9+mxp14 zEJtuDI)FXbaW0HGX6?C7x(~&?EXW9|`nyQ_Iuz-OJPC=qiVA@GJ@VjtA1>5$VQkHC zVFXk1qD2=P*!MyQ9ECOA5ViI7-@x-42En$&Y|{S@Y5OAbAPB9Ad6Y|k42&m;)iw-% zo3HoD7Zx;y7ociFDc!lsR+D=4HxQ1J{q=z>mMK&4sRdgQfRG* ztf2cg757;GfFg1X;Bkh_gC_k5RE-c;Xl(2*2w9dSOqdw?7#AxpRCqG3NzF=3GlM?~ zo!D?MSH%o|ax9o)oFDm9%li<;u z9F|u1T5Do%KdXD)jh~>bkcU?dEGBFE>c>SCQQY9NQ-ETfu>a54Ttynrg$?wN+i8cb z86LOQ@vK9ofYYtP?tdy@IjqA|il!AT1-B1CkwHNpUepTB(b{)DjpDQtEG{JfX?P&prVcb~bto9<2TG5TjPG#?Cv91RoT6dRGFFiZaoO>;-E zXBW_x)@A{fvtg;RAU!Ec5!TT1zv>oHt%}74V*gOF*!GIWa>YV+)GP)yi?I$s9JY{o zA@iCtS79fvqdCH6ywi$q6lAyze}+qbW+Z0Z+v{`Gh7T!<{sofxIMFKtH)^ zVlN+~Wv&(Wg4&>+mkK(+zhj)uC`{tTz-}%EFJLCy+ZF?(S7!R)ObS(-4i_o{{YxsN z{YI9aBp~EO7TK)mE^&0ATVojNU%@bZPEvhr;%nG+GVaf;jGly;c6=QxT!D^ret|oT z#|ymRXazHZ8ZS8BhKJF=PChi5Wt!(F_`zm%0=j^ci=&56D#v=r?wn_u&buV!z;+mL z=-(#kQki1}It`2a zH?(N{XX z!=pMgiXuN7|H#ggdB*SAWjOYf6#?YL!va_(9=dro;GBh|Aw=%y#fXRnPZ@(g? z{{~PmY~}jzMr%$%^cvHu=jp1ZNAMgJ*Mtb}d2v-Dw82Fb zCOFXBDB<9T5~^+o$x{<_2d?U2%w+TUp#Kh6ONjC_guy~wEIK2EY~gadEwN0A%U8Jj zY>AUEnWs~OP&exK3j*{(qYAHH4Y!<5BqG##8h4(?0czZu`-*fJqt7!CB)NiLmO9hC$#m>N|Ij>J;K(oelqdWf+eeF z8PybqiI#9E34QQfILDRYKJKn*k7`Yi;^3t^@>iX z4;EFRzSPJ<&6&c@2d4mX>hV-ZnzrVX*D)B^eCm_NuyIxXBw1h_$?wx^F7y}Xl~*%2 zu4)9B=n$V2uX!Cf#cQ6XdyP>A;nEHfsfJf!Wu=Isp0vVLO=uIEF=^aZ(Bl$Blba8N z<}PDbBfF`lvpDY~Owg3o~Vr zF}$$*==Ro8!*F-t#uJVN4g;TU1=X}jb6H_va)bc{90sNUVE_S#f#%ZVjiZHKc+m^k z5%siaX}o4R%{9wuu35Z1EkrYlIR<$?&!Wn!dIGX|usGo2ZEzq6G@DM_lh>)~i4gj% zq5Tjt?1MBr3%fL=!O&9Nk6jaI_l63HY~~h*$%whdxy`4=#@$6V1C!wGFebCY&t_>$ zrAPPp$-He1Y%dX!;q^^M6e_Aq)I@qp6pvqctSEsH#2q!;I;q(Xw`VsBPgV|46A zfw*((RItW0{0Wrp!var$K$u+p?h7A^^sBAsw4NXGWTHx0;r0`?94Q0quGR9Hh2 zCh`4O?R)3WpLa!aAXHqDTwLf8K33339;GK!+8OC=TwRjWzZCW6TH=AgI4EdqOVnI< zc$_wR1g;i3RcD0ifhYeymv+;f@=w*(m_25Vr@^98H;$L2$a>?ql2ln{B$cLz3#gbl z94XolD376UjNzq2tIJW|YRoQsqzFa|6<3Jjumu!@H;km#%t0>};+7^J9z1O9jFcEh zN<-7|lF=P5%UoTCD>`f@6xO;l@Y5S}aY$qT0}cYY_F$Z+%UKLsmpqZ|!3z9~sA_B2dF z>l&+!kIFJLDN>Y%RtV_Xyb3Q7TrgYh0^=hpjkNNvDb*;!ZEGBgxba|jMU`;_?<~ZK zY%&&R_ane~igbgGEbg4f$ll$Y9uEY0bwn zIs{3#O-;zeaZN%4mxRWK2`_iRWFr;jIGtL@bZe8@(49Od?Q9i((RgcM8~<6MuS#icK zcq~!@W%VAkkQdiyVAwdqI9rq6Z4`RTSCEXi9ix%*YLUIrh09$|Go|f-=3*MCk5CW1 z1W7XoYIu)i7tW2=lvvawRrWS+?2%OPJq<@f$JMTvja@1$Fw5-NC+H3$6VqkpUbAW@!d0FcF)!i9Nuc}`SKmi1(jt>dk9g?fY@6BbG2rc;X>95pXVmqs zNmxMYOJKX)+|umgH>@86jLp3ZQP9i1m&Z_F)2j#ed-HN*P~BQ+4%Iy$`l{V^N~tQ+ zk#C^U+Go0)V*J*pG4WD3#lCYHF7$L1%a;{`*Y)k9&eEt@`#(Y-(hB(wiK>i9 zzaG7(A`jiSj#pNq-S*Wl0c;TH)1b&7Xh~m$R43E?Asr+(eVTEq-%tiWgs0uv| zHka|w{?(Z?z*do48*Qm-o{e@hHRNa?xqbr%<;{dqn*hmxv;3GscjId03eb?dpli^r z&oZ7E5T_1yp+0`&tpUlw+0YfeiokQ93nOM|h4^tmx*Tl854<=?!w}gI7p_R#NGuze zEvFlI4a^=ngkuCZ)cAM+PJ9IjUXE~Vu5Uxy7S*RZMm4PqX02AgiT3bR`4^0F4v86* zCdU{>g9<~`l6;NsJF(=P0P2?;^9L2ukuzXZbUZUqBiMUXq`COHu%8{l>J9Vu`gk$j z6{|kB2ntg{d79C5$6Gjano)(Y1RDPtR4L~f`bFI^1EyY-T*ZB6hY!0x3-0NB@*nbH z*SW{Y2OgK0Jw`s-o^%_#FDmOfA32&RR917mEFenpWZv9AFYr+kb)Groc#F*YvNhxn z8X1E#N@~p^aB$^t%Jkp6t}8iGg02ambbcm7 z+fpU+Tk#gjaoNW!D6{$Tg6J$gI20bam_Mz4=M0>+hUG=u z=It?LU;P09^Oow4$<3k<$?YGENb-M-{_$T%B(aRp?oYtzn6`=&bFl;CiF0-7sQRPma#+OJ+Woc^97zs|jSq zm2@YnlRbD@))^J{>QUHfVP~Ytw69STA~^kHRckh`7@Zki12H~|plaaj0z3fb&d1YV zd*m9ZXx5!1Aw?f2E)3n5l*bynwXj`9xoCVi_qCM!OC?6?>yVnG(_|usHLC-wyzURm z_3g~+C|X!1a{Jq>gyE^aI8|;i#$TM5FbO*DH(TU-0m0Pg5Ob0SBMQaMSJ3H^M~2+cC-nn6a z_cZ(&rDNjbZX|OZw^ukT;L!`N`3sHKF)8karcYaBgAp?}!BED|Ha3k3$jxBc@)qOu zF*(vOCXP*&&BoHPnfY7DPaO9wh6g*ZJ^x>A(|?slcQEa1(ko+AYG}1y<%F1L2Bx&Q zgxgM**4hONG^AaCcLAiUHR8tQ$y%ewxM7LQ5%8`Dt~g zV+SP>kqByfE>A%?g-W9xQMDyC-o{0#c6}Up`>9D8Uo0;*%EtFjC1YFS1+xhq%{GqD zjJu4zVL4UPajq)y@KI~u`1(|Xl5OjL5VfOeAO&u=#UP{SgzN;GyLbSs*)mI)3W58= zFF1#B)r9=G7E~*O&4SO|ZJD0_Uzxgk`6T!63Hh?cNS>IC1*Yr7JoN?=Ut-ix%t*W#~dK9k1Ci;Y_+T_vX(flI=*vysIWq1(<5hc&JI6O)m( zxmwe0%n)=E7XConJvnEN+>X5F>82Ga`rfnwu5r4#1GLCG-EPQ?Np zKw+L|vi676fv5l#key8ETG(EZ%?#;(e<)7j^MJoF)h(cOHKfF1*o01MRuKk3GuUP{@ z7auX{F31)+NWuBnmjq|^$=1+>Tx zB=HSs$C~F_HTP3(qX|`;f?MYt3ITv}Tz3mJ(j?hegp2yu8Hs z9-tfo9sA8)bq(SdHy!_@>pTUcgC2df@y2DNlKD{n07~%up}*YvJx1Bo5KbloruG|q z#UERZ*FP89tZ|cdY}C|l8Z+}|gvv#;zoB8VnZ0k_jF`P|9GhBIH4BdMu_KQ+eH>X} zcAULnH6q;VIIQLB>U6AKe7}O-neJDHO&i)3pQ~DHM#E?AN#vuhskxFq`1`|WW-4y! za{b1kX*qJX@!hoY=uWeSyKsp-1n{O{GqOHw(IO8+!tX!%~qsG%SOU$i1Ar7s+xLzk!I{Z`wSF3-)r}A^w9a7DH?4 z2|28ReZ+XLKGR&-unP7=Pjnn{71I=-08&FVTjX1~1LdfvRS6%8T!{LP*_;J^f={yb`nQSfy-uBh$$?1Ku zQ2#K!pPXw{U%tL*I%=#YOq`7`Z}iD%Q*RnNE5I&H8atlh*b%e;x;!b!F-y;Da1&_O z!AP1h250F7GjgMJJM1lpYrp-B96-%&5u8)n??FF9)<4{X{@>Dk$Zy_Gdu+}K?)}vW zo?W)zR8#);M@6*kDxWZVUXiMq^}2DoQGZ1Ud-T#PN`UuY zQR!p_9*-QqBC%@0|EPR$3tJKw>k`b7(XqIwcubA)SM%4< zNpjQt;vCZ1FnQ_cbX|9~@ple)C=h` zOB&`ZoYhDUYH=qfVj&whM$~TQq{tpLZZPUEhJn9mj9b>Z3*G0|khR3ez4(V!SJ=Q` zz;z3*zu_N}qH)jt%a%&~e#{R=NjAUuz32{LMls;QWOJPTT(Yfm#$Z&C2 za=N?guC$ zNcluHd3&dt5y-!y{1+b+Zm74zKpc9Cv|=<l=+mlP|nM;bBds2o+SoBuU zxARqTobhXx_$6unj)H;p; zFLJyG9LsnY;~vMCki5e9HsdFZ-!t0Ozd-9_?4te?>HAeFrFdL*0Do4qf%#7IIiGR0 zvs4Czr`v+qfT(BO3XH01C+&zB-;}Sdk>i`n8M^~VH}%$T1rA{x$2g5~5#uVx8yH)G zs(4WAtDw5BQWRY0egNrl?pu+LxT&J++;;(YvgCl98vKzP)s2c@SQPe9O)G(_c+PVK z_$N*u@~naD_dMjZ$@>eO-sL?HeA#QW1;k5LUj_mqtNN0lDjYt_74jt@Sh9UoA)O_K zjO9M^TmuYI2|la%hs*vgXo86RbQj`2;#cNxE7JjWRHQ{Ga> zL5$NF7c(|9Ze+ZJaTnu@QNA2ve2?)f#{V!XG2}FcF^w^cv6!)jaTMbvj58S*Gd3~a z$heN1bT_A;W_+FTXiSs}IL728<9`_Ku_V8pvw1lkX3S(PWUOHvz&M_oAw-~<;%|zN4H`CD;Agki)9pjs>1GY(S zhIV|@ZHzk@cQHN=Y>RfY$O-XVAz2hpp>4!dRUT*jGs~;O&pHtQR3nPy+d@*XNEivR zc(n6i0!@-v_!E?m7=KO(L7tqL2)sA(R?KF5(hr`?~M1bh;2cI#y8E#Ae_h8$aodw8pidE2IJO@D4E{N z;)YvY@)XWYWLm2n&6{ftjCJ`a@Q!%T{pep$2v-kwDf{`XFVY1s%d zVaCmbc(SR=Ci^kjp8*@QztRx@6aiA)kWEWtR`r(wDO@?4tF0>OIU$U9C&oO+d>|a< zB)AY(IW|nHZ849Qa9%Ww1xP|c{ z#`w4mA~nynoMm5)@1^@&Y?1w1ktt?dY&BSp*lDpF?3?ggwktcE z`R)MA7q8OCp+c-n+-Yyc2XBX%Z5BuEPl0`7u}|%L!7{s$KT1xUMWRZkbp^!M;Ve$IbHS>r~44QO?>a1Bm0ZGzNXHmEkX>hr+cUOD3^#zdcKYs6YFjj zmx)cxnnfq~oyuim{!mj_;oh!H6Mm>L4rimY!uGRkOIRbXxQvTw3 zU#S<)VdQ45=J$RChT+H0I<1rUGiAC+v~(5TlVDY*4n>SsE*F2neKS?9zxQ9t3~}6I z``YW29_Y;mJ$%JrTjZf$4jwmD+I z<))7>&$d7uW42jL@>SRtiiz|(3IV*xw^uZXFPWLkT!Z+~)Fr-Iy*CQwzy6^7v7Jp( z8pQc_)+!o>a}?Jbm6@V6idd6rZv-YPOGKi@js~WHb+y=M&@B}`E%ps`c!|P4uls%o z9I!{P6a!hgmYrTHrkSSVx4=QH^XAV1hYTLHUoGBe-Rr^=oTw}laid9lo2U&QwJ#I- z7ZWpExLgb~nHUxP$i7_MZn3e!&+RLOa|~I&u2JzTqr%U0oi;Q0oqeSUn~b}Ar6_G@ zXQ5lm>;T?RAGAlsaVy_7LARqxoMhIlZ4AbMeaFl!qFJ0ZE#WiX(JWkJ+bWvsxJE=v zn3_)4i=NEPj2lFM(^T6NEOTrS!z}hCy$#*<;tGrXJ=n`}gIH*> zuY>)-uCmy9=r)RI)S{tKKhX6S>l_;FxKV7fSZ!zoSgXZGLwA$dZn0U=-6S3|8TZ=F z;<m9d>=kQ*>ZPZ%D zE6mJ6YZY&pjEip-$J^OiZ0eO0E)>62tY>ES?_J{N3B3QU)1Hkp9CwKpR<6_j6xRZ_ z&0_DweJbu2J1zD_+-l`+vD;$5#!Xc25qmA>j-LYds>PDxCo0>-TNcxy+a}(%Soe6t zv0eNF4DDa14T^68{oGV?D|U!8?QE=Lhv<*D@@<`XpIF0eot6{6*KxnNo>?Jp~IVhwwxNyvppg*ShrbxRkJDdsHih_T+zqGMa;~KJ|;#p!~XX};E>~S zG08HW8$Jv+!(xlWM;%XyS1q`CaJ z6yI2EA9PQOA50e2-VT50*duKBu?^x{P#DQS%TkM~SpJMhOx7bgKtCa)dl*L9RML!j<{I;$n+!PZ|q$iN&5vnyelams{-B zq-jym`4&BtG)sL;EV0-pNsGXmOoq`Ot^8TM-_Dk+hs4AgTv73TQmc4d*k_tdOD1;A zVziCDEq-Ln&ElRO#{=((!dYawnYLdMJuEI_dYhP%^0IoEH28VlSD!LbIbsrF?te!_ z>}(RO+JD=DPlY*v-r={zLH`vvnE`(}!Z8 z#b}s56bDTPFH@9%i0J$6^jDmGzhP!N{YWIur6NqHAB!wz>oi)~J{Db=nH%oMqTJN6 z(@#X7c6Qc&TwKb`^!b^XXX zwRfHNA(W>?qQ$;}?vyC77_DXh6crYuwd|jw)?{e?PRG|`LOZiNzY!~$nZb5iJYeN3 zNQ-lx7LU!d_P^@1WYA|Vl0%t~Hgyo<78RRu~rZr++Gb5!)=5 zoPNmhi#TAhobCWForN!2O{VuMyn2|nFIVT=u_N9C*y;YnO&oDaxwi>!G zOiPXW;=K6YVn@-W^Wqm~*#AC*>3LyW#08?G`Z|ToHktSiP8C^dv7gfMdRxx7*zc&e zP42UpJ7bFCkY_BGoUzEM$|;M@MifHllItz@6UuYT`%D%UKc&YwJaS*Va-iy!$J*Ip zhfm@b0YB?txlr-ToOX7VGe!<>XDgktazQ(5ao{VvcGm0+%4e9F{S=a~F*_im)KMXM z#xzCi58C5oX=7V~ts-9Dz|71TFL#(a?d8mS9r5xZiyg|`3AV>#w55mT3l^g-JuDBH zi~~49<}Be75_d-JcWVi9MjJ)vC&?wunz11Fb*9LtOdX>8ZY@ooZfAX+8FKJac7yZd zAxD-R&8!*c$HQQgE!|g{ha8>cbc_9*c^It8Vy>*{TqRrHXVGxhLa?7LmYp?M$&sm7 znnhGVmm?z<8wOpjyxL-upv#rJEp|oL{aT*fYq2F+4}%?G)-2X!{p#o}XIw=-o5hV; z2cvdfzHiY7pzI=lx7c%82krSX>1wn1x3Zqp3S^eWKFWF)EZ<_MvtH5)Wgm;3&w3SX z6tiaG@ARvqNIqh*tWF2*#WHi5>9exan_9F)>P(xp-kpwUC9=#?(q>#Lt1TUE#-*~a zr5n=eQ&A>|SZqqC)k>KhYg&qhD6m|vUv9SW8WdO|Q&*VmjO!m-rL0?NvfDegif&PP zXcgB+(7xSGPFzjw8nKI%veI0h#Y@cWO{Bx~F*xletC~&rH45x5FSFQr=&IyOiy4kz z9o6!QHKt`K`=Gr>4&xFwi;rrL2YSfpqH9P=_pM%6t&EyXcyofTo^oTmF2&VLZnbp1 zbFy5$CH;vw+AI3!e5Ul3S21hWM&_IZYqE5cbLJ}jdD3K<_Xq8RWx};>6-{vsk+mj+F3UAkzR#>#D7md-ggj|6f9^tM zgiKsV`I<#0*ho3TVim9)B^R&b4sI5`bNjnS$-6D((A++nWq z^5k{o^fqyA?pW7E`J2VA&%M-jiA-H@>TU&_B1c(lTkhqqOXVhuJ(N4wHC4X9p7+1o z#9q+pGIN8O@y*-@*GxIeV(;ZHbIp<)Ep`lSj(pByU*$$!^W+(eoy}eAnlJlZZ+da% z-QZdvr!ZTmrR2?37RebF%g$Q}wg8OwKdk`D#d4{o>;~mxx!PiVplgupEH(tX26?l^ z#z5C7TP$`dbd7SG#r~c**11IPwAg2PE5UYK?BCEWm3xU{|I>bha;bdPR3Z`#*Ol`9 zcGlv!TK?9~T3yTJ)El^knyd5O_~`!yei&;$cv&G2m`vQ)6@P0>_8&o(rf#JiW-@VI z_1(dhvixGwMNQ=@S;KUlm|K$&S|zVG8L!r>Ws{}59lF)>xk(qCM&&+}33rc=LQ(l! z2VIl2n>Tf$3v^AAJ~o-unZB^P3~0mq34Gse^xW3ynE~z)2Y~9Hr?(YJzpEP=x1n)* z`yI~bsz~(Qp3OV1Qlln0S4g5AHH2pRTw!OChL;R!c(srwP6#^Vo?`rt@hqd1BzG|e z7?T*YfUA`*oGxRmX6yre!ZjNBtg9ZlFsjVKrBy6uOoh`oU3kv{EM%+%wu-@GWZ}PD zwc^skUtG=dibCP;0{IlBznGB|aHoof!UT7-Tn70vd0k} z`S-#e?i^V5aW4~J7Y=uC7iS9VmFNbv_b#zrh@yIBnUz+N-XH=+BoDEi(#u3r(Z$G| zODM~VCL`UeXe!b}ie|ejMgN?I?p<C5jeJZ3fxU8o{b7EEFO*mu0(pUxVAXMvjMqEJ&VOQLzLI}?l9Ufi?!?G_R`R1KOZll}qLQVYFZtb5rVK81d&`uir6F%0rMWcCJ6gH3 zw9-3C*;88Mtyf+wt@F0R^#I_J(xJdpr5AgbDLd_xkXFj-z0FEW*=$&LE+fklNbqu} z>}rK_MO(!Nm`+hPC{xR>_6Ee9vZ%LJ*;%&EyB+d3UAvUG%5L!PQvM1Ih!4tI#V&E8 z>@M#v@om{$WtaH5>{Cem7ZtmF8S z%j4Hy$jZ4G8c*f#o=Hlu@>j?yZ0C#g%3oabtu%%3DJ8$M#D7YusjTszRr*x+^HWb# ze-Em}T7v3c?!>B*oQr zO-z=O)OABl7h6Twn~<*SdJB*q@ntC&b)D`kv(XTYR;G3BhbpebFr8H*U7z*g*K?y? zx5jM1dh|{VrUW{tmb}K&vxBGx!cWV{(wjaA4f;WHn=#f~d zgu8zNMOJsWquN%~{qxujvPbv5_{$#m6n-7MSoG_TOr8HFi9>rY0qHtuO+16Y-F0jG2wrX;~#cxHjluqn9HNgJ!s?&k3EWgh}8p=nIrvCe;DiGYtgS$(fuDUsPEBEnM@k7-@C7PvN zTKK!?K5?$9Roo{w7Ig~NGHzvj%5rgO^}^sTIkWoa*cUCy%<4yj2gHu*R*|Lbte%J` zfm9?O&0u!4D*LP73$~)$-*g?|E$RSQD~oYE4;gJ>SWBWHQ}A@`r|MD8-L~AC{{(4_ z&*Hm+AvISyy=-&{_@>J%nrd=GUhzOp58xAwRHRqD%;`642133dXJF_(&XuLSQ**0) zkE`__hx0KG=VKhs2T^W}W3z}Fj;lkTa{;^LRVBMZacuexn|{NlaqMoFTvhdG@C;kV ziD$Zg7y7`e`mbqol@my3#vKuKp#P5LQ~(xazU@C~+gL=8v}fex*>6z87IDr zq6JyXGDN^`h!!fpaeaT|O4ub$Kf9#$ahKfP<6vAIckga-O>nNVTRhvt7Ec&;dF87; zJ{4a1PLI=GFHRB}G5ZBQs5mH2^e7DMhv&Y|{rqfZKR=V%FX&m!evzCWJ>=Lg=;6zL zK@VN_3wqeHU(iFA{em8@Y!_emn5i5TKlYd#e-Ix47b2>E?6ErjtSzzjruhA$OKq$8 zfD8M8i}`?Cyj_&k((+Zs*a!Fl?k@)73GI;D)_6+CIGSx^YVV6OSfSby$1Y2RsoF@8JJe~b5WZ^dzM#c^*1?2Bu2!~MB0`?EHcwW(HLUSBmL zoFhkIZ@RkJAE{jzF0-2*ey-}1@GkjN?W4hJdu&fNq1s;F)0@!8{%l+@ zVX(cXCypWZ{){7lqv4@dOae|(cF7xhUY|gcDN4P)rRPoY_4d1fN5qbv162fj`uz!W z*gg=ozt%JA+Qq@L7@|O8Gb=VQdWBtV!{3tE#Qi|8cnJSu#pB>B#X6~pCUFB03$*l$ z_2PEmMnsBVY!c4{w}?LjZx^2fw~DjCZ6d7rG0lq0oKZTV4b`I*k8^AUL+R*hsmYDQF1wOtc(ID%C*2LaszOhya_l% z8o=4|cHn$@7jTi>0bCN558`sQd<3{s?glo=XMk(v3&8bqA8@054Y*0Z1>7Rv0p2d( z18$Wc0Jq7Hf%nPJfIH<$;3M)|;1lwD;8XG^;B)df;EPh)HL*{szys0)d{ahaaXBR8 zfrn)>@I9FUd|&1OkI62;fs4+Ae!o&XM0o(7Imo(GOqUIDIGC^9xGn}Az5eLJVOD$5+`Gi5dKKIIxm z6h+!70t#)Eq0~khDs5y`%knzN5i+)QPQTb`yBYY1?RMZ3w(Y>DY!3mSv+V)CXnPU3 z&-NPdfbDJIo3_6L57~|b58F-w-?M!WeBbsf@R-f6;ZyzNHlOAfpWDK~leP@tH#Qx3 z+ExZUW2*uFZ0iU7%{B}u?BjrT`(;4QJ`3ozF9OEemuU`>Wq%A&t=qXtc5afLn`EaZ zRoSWCwf37e^rC$WFxubVipyHgu%0t)_n|3E}yVln>vB2NNWi0^^d zh+ly>VEPr~TZ&UiXNyU|p^PC>f^-U}FBiv-p=WJkzNsZjr|3;9^dRB?RLifj3*eSN^+aJ!q=3L#pynb{Zy*fG)~tu zUar32{!2m=r<)nKF>VJ&Z;lmjoHZg8v+{bvFQ3T1piE$g_3C2DllGigf zGj3zZH)UEk28ui$|V{15#p&=I*E>(m_ccg zNw|%1A7fn>Nv1J2F>Yhr--+`wo?sN&B$13+jC~mE8JifJ8MiS;xASEm<9^2DW;%x) zW#tj}VXS9tX57xWpYb@O=uDRTx)2^`6#10SWE2IQW~?iu^fX2hEn)@ZKE~sWqL}53 zb&S&(MJdU*G45l`tmO5slH^T{+ZgvT9%mF?*&AaW<21&mt{nf{nCxTJ@QHJB(hj%J zli(@vbo2D^4D(#(S?+nzbHt-~J9|sL3%o7fo!%e3nZBXEgFfNU_fPX1{^$Ld#I(e0 zkGV^{7jru1=a@dRm&HC3`}bH+AU7~IaAV-sz} zv`|@ScxZZPVQ6*eh}anVOX#!EZ=pb3d|a2fy0`&xv*K=z+Y$GC+|jtNA%5s((42M>4Gc8}bDpifm6;2h&tMxX)3uR8%67+EfwyfD|wI~RSJQv3iXX?`E~ME zNX{g02g(#G#-H*4(%}>;ID@e>quK7tl!u@ll=3)mc*@hjIh>0zDuSv1fhaxoEYNgk zs?E%1x?`=)N<8PIBG0A9IB_USqk`iY(-_SL+?JLH?KZ||(q|!U;^Yjne<+*!BWkwt zWITTHPdt@PxIdeE;w{F%F@BQ$ZyarlmtAkWK6HKII^%M?bG*-Z|Li^C?d12x zgkwr#ev4_2{W0)+z!sbtyf64>FfBACG%K_%^jhdt=%%)W7W$e$z^ooIg5Z{0xCS6(0c75=>|y}_Bn8||KR$1mazUN~ds)neAnB~usH zFPO=RMfD9c7cLQF{%B*&I#b-GZzM8*X8l6Zf9CY1v&68-tbvh+1@&y(r*Yt%hQ>Cx zd$ybj$UV>guqmc*zkc|Y@(7NqbHqY1OJs^c_!1x@mWoCA%s&%{+ETF!zwVF;eIpLK zi=dq&mWY{_woI&gc7Q_;iisUL>+PyPMYi_2|H;FDNxOg8!j`RZa!gE$P-Re$M=OJR zFjsl@_c&SSwvBY=wbW(ETB)_H%#a!Qtzbp^(^Bo3BADxP+Jd>krkB!Eolb>Q4*V)~ zx^TEIN-186uD{oAus^%mPH!; zWQsu3@2aqQ@ssLwqo{BivIKetdeWuo_rQQaPm;7`WXhDdQ*Z$ZWcZ({In^>EQx2Jw z6lhL!Wh%kuEPtRmSItyXQ`1rv{FfS0U~>}0HmAfwCWC|hm`lOtGHTy&uI6wRl?^m^ zH80i9OuN+ZLp0djv*o)?8J<1ZWCQGKuz9pcz~?yg|J20h0f^+_IBHDuBx>O}T;W;? z4A9Kp4vh9>iugcty%G{3>EcvSZGHP;_(UWWe%Mw0@G z|Gtox<+e(I^_BorHMUhH!^{K3J<%Jp;#8yXrMj*io`G;XmAB0pCV zDX-samBxJpiQmsw9$^dm{AO)69%C(-N{N{Y5)^A8;o>;hjFbw+W~q6G3R_@+zpdX< zadM6Y+6#B+#sTa)0v#0QgPyF1jZtq9W*Woz-|$lPeNAN_!=3rN)7`K?F=n_Ep8 zUubX#q&OXa@Qc3H+Z;Qcl69CnerJ5JdAp)1NwHFi4>o-u(?$CQigcma+)|5;m9pjW z99htnY=cejnRU~!jw}fd#)^PH@EKg>QrTH>5yF%vTcCNDf|=61y(K1B=DHuva0Y^d z(*n(pw)D!Cy-SnKnfbJN*^6POj(;iO#IJ~;gVSg{gH3-4V(LoH^=Ph4awlmN=QPMI zhjV3y+~0CKS6=Mmv7iRF49$~W(zYwXl?rAq%uuN$tdHCsR&_S#$%#2I(KW6fC6Z$m zw7>b_AKTyJ>nw97lBE)d4*IXY;g#@xvxLER%+|p)iTLRh*E)T2Ce-2gRSjg?-|0HwA0mnTQKhh?P%jA>nu0Nzn39 zXPJ<+8SmGf3WW<&v@WGNd`=YqMT<|D374VPi&U$9i`00uFCD{fjW7>wx^&=A&@WP* z>>{`*#%Wj6f{TKSEKWXyi?}|YQ=Fiti%=)(rxPt}bXgMkA&kYn`3p@8HoXXF{;uU! zT~^31T7J}JS>k3HT$$kXLb1s2z`-K8GPsglxAg8J%TWE`q6DV{<*^V9{ln@FUF1WV z7~%bz(`j?3Ino?<^q$*^KJW+DIH*EvWXqU*nRf}C)cO&HwN_qG#E)54(XWHIJq%?i$d zEVw2YyLBh0OLe!E!<~bC9qNcqi*-6w8ngCMi^Fztfm!v4b-D+{IyB9$X^t32OpCKn zw#uH*ZZDJ%$^_B&pOwaGQKaIeHhZ`fvrAeoE0$qte|BlHM2|m$zpK^u^ERb3H)n-y z`$kCo_oZ8&ERj=MGArfjXZ@vk3LMv6REch)lI-iu|Mc|nUe5+9<-g_TQs@5zSG9sx delta 31040 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 Date: Fri, 11 Sep 2015 00:56:43 +0800 Subject: [PATCH 29/31] Updated readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index cc31cd9..5609def 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,8 @@ To create `UI Images` for use with Unity UI, first select an object that is part The PSD importer might not be able to handle PSD files generated by software aside from Photoshop. +Layers with the same name will conflict and only one will be imported. + ## Contributing ## This repository contains the release DLL and the Visual Studio project used to compile the importer into a DLL. From d38354f8bd356bf2ce0f10522b5b55971eb66874 Mon Sep 17 00:00:00 2001 From: Jeiel Aranal Date: Tue, 10 Nov 2015 00:55:10 +0800 Subject: [PATCH 30/31] New DLL build, with extensible PSD constructor. --- PhotoShopFileType/PSDModule | 2 +- PhotoShopFileType/PhotoShop.csproj | 5 ++++- bin/PhotoShopImporter.dll | Bin 79872 -> 81920 bytes 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/PhotoShopFileType/PSDModule b/PhotoShopFileType/PSDModule index 62f85ac..aec84e1 160000 --- a/PhotoShopFileType/PSDModule +++ b/PhotoShopFileType/PSDModule @@ -1 +1 @@ -Subproject commit 62f85ac3879a3e0db612971ba4e971fad57fccea +Subproject commit aec84e1cda3a4343afaf37791a3bcf8974c2a0ad diff --git a/PhotoShopFileType/PhotoShop.csproj b/PhotoShopFileType/PhotoShop.csproj index 20aeb29..154183e 100644 --- a/PhotoShopFileType/PhotoShop.csproj +++ b/PhotoShopFileType/PhotoShop.csproj @@ -51,7 +51,10 @@
- + + + + diff --git a/bin/PhotoShopImporter.dll b/bin/PhotoShopImporter.dll index cbf4124d60fc625564c82eaf97f0ba7a0b8848ef..ff441251e5c2ccbf750b070fcb8e89a973e921af 100644 GIT binary patch literal 81920 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 literal 79872 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
U2u%Bujf*g^W;Z-A64E24nel#p; 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 Date: Tue, 6 Jun 2017 00:05:54 +0800 Subject: [PATCH 31/31] Update README.md Deprecation warning added to readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 5609def..4b35b2f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # Unity Psd Importer # +## ⛔⚠️ Deprecation Alert ⚠️⛔ + +This project is considered deprecated and unsupported. Work is moving to the [Psd2Unity importer](https://github.com/ChemiKhazi/Psd2UnityImporter). This repo is being kept for documentation purposes. + +**End warning** Unity PSD Importer allows Unity to import individual layers from a PSD, as well as reconstruct Photoshop Layer Groups inside Unity to simplify workflows.