private void OnGUI() { var selected = MyGUI.DropAreaPaths("Drag Texture", 20); using (new EditorGUILayout.HorizontalScope()) { _width = EditorGUILayout.IntField("Width", _width); _height = EditorGUILayout.IntField("Width", _height); } if (_texture != null) { EditorGUILayout.LabelField(new GUIContent(_texture), GUILayout.Width(_width), GUILayout.Height(_height)); } if (selected == null || selected.Length == 0) { return; } string content = Convert.ToBase64String(File.ReadAllBytes(selected[0])); _representation = content; MyEditor.CopyToClipboard(_representation); ShowNotification(new GUIContent(selected[0] + "\nCopied to Clipboard as string")); _texture = ImageStringConverter.ImageFromString(_representation, _width, _height); }
private void OnGUI() { EditorGUILayout.Space(); EditorGUILayout.HelpBox("1: Drag any image to \"Drag Texture\" field below \n" + " (from any place, not just an assets folder)\n"+ "* it's better to optimize it before, try tinypng.com\n" + "* image size is very important too, big pics will cost a lot!\n" + "2: Store the result as a const string in your sources\n" + "3: Convert the string into image during runtime with method \n" + " \"ImageStringConverter.ImageFromString\"", MessageType.Info); EditorGUILayout.Space(); var selected = MyGUI.DropAreaPaths("Drag Texture", 60); GUI.enabled = false; EditorGUILayout.TextArea(_representation); GUI.enabled = true; EditorGUILayout.Space(); using (new EditorGUILayout.HorizontalScope()) { EditorGUILayout.LabelField("Preview Width: ", GUILayout.Width(120)); _width = EditorGUILayout.IntField(GUIContent.none, _width, GUILayout.Width(60)); EditorGUILayout.LabelField("Preview Height: ", GUILayout.Width(120)); _height = EditorGUILayout.IntField(GUIContent.none, _height, GUILayout.Width(60)); } if (_texture != null) { EditorGUILayout.LabelField(new GUIContent(_texture), GUILayout.Width(_width), GUILayout.Height(_height)); } if (selected == null || selected.Length == 0) { return; } string content = Convert.ToBase64String(File.ReadAllBytes(selected[0])); _representation = content; MyEditor.CopyToClipboard(_representation); ShowNotification(new GUIContent(selected[0] + "\nCopied to Clipboard as string")); _texture = ImageStringConverter.ImageFromString(_representation, _width, _height); }
public ItemNewViewController(ImageStringConverter converter, IntPtr handle) : base(handle) { _imageStringConverter = converter; _bindings = new List <Binding>(); }