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);
        }
Exemplo n.º 2
0
        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>();
 }