public void Draw(TexturePacker texPacker) { GUILayout.Label("Preview", TexturePackerStyles.Heading); GUILayout.BeginVertical(TexturePackerStyles.Section); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); Vector2 previewSize = new Vector2(256, 256); GUILayout.Label("", TexturePackerStyles.MidBox, GUILayout.Width(previewSize.x), GUILayout.Height(previewSize.y)); Rect previewRect = GUILayoutUtility.GetLastRect(); Rect alphaRect = new Rect(previewRect.x + 5, previewRect.y + 5, previewRect.width - 10, previewRect.height - 10); texPacker.ClearProperties(); Texture2D preview = texPacker.Create(); EditorGUI.DrawPreviewTexture(alphaRect, preview); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.EndVertical(); }
public void Draw(TexturePacker texPacker) { GUILayout.Label("Preview", TexturePackerStyles.Heading); GUILayout.BeginVertical(TexturePackerStyles.Section); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); Vector2 previewSize = new Vector2(256, 256); GUILayout.Label("", TexturePackerStyles.MidBox, GUILayout.Width(previewSize.x), GUILayout.Height(previewSize.y)); Rect previewRect = GUILayoutUtility.GetLastRect(); Rect alphaRect = new Rect(previewRect.x + 5, previewRect.y + 5, previewRect.width - 10, previewRect.height - 10); texPacker.ClearProperties(); Texture2D preview = texPacker.Create(); preview.alphaIsTransparency = true; if (toolbarItem == 0) { EditorGUI.DrawPreviewTexture(alphaRect, preview); } else { EditorGUI.DrawTextureAlpha(alphaRect, preview); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); string[] toolbarItems = { "RBG", "Alpha" }; toolbarItem = GUILayout.Toolbar(toolbarItem, toolbarItems); GUILayout.EndVertical(); }