Новости с моего фронта

Добавлен , опубликован
Относительно недавно я публиковал новость о том, что первая идея моего редактора потерпела крах - оказалась неудобной и не юзабельной в коде. И предположил "новую модель", которую будет иметь редактор.
Собственно скрин этой модели я и хотел бы сегодня вам предоставить.
Как видите - все опрятно, красиво, просто. Ничего лишнего. Буду честен, на пути к такой красоте прошло много уродства и непоняток. Но все таки я нашел для себя что-то, выглядящее хорошо
Приблизительно через день-два текущая версия будет доведена до состояния "это можно потрогать". Ее я даже опубликую. Однако есть куча вещей, которые не войдут пока в билд.
Среди отсутвующего, но планируемого - переменные. Увы и ах, но пока муторно думать над их механизмом, хотя уверен что там все просто. Но так как помимо самого механизма нужно писать и грамотный редактор, способный определять контекст переменной, создающий макет под нее - я решил это пока отложить.
Как можно увидеть со скрина - основная суть данного редактора в том, что редактировать все значения можно сразу.
Второй особенностью является то, что редактор позволяет не только выполнять действия, но и "посчитать" определенные, нужные нам в конкретной ситуации данные. Так например на скрине считается простейшее выражения типа int. Редактор поддерживает все сериализуемые в данный момент типы, покуда к ним есть соответствующий редактор.
И даже несериализуемые типы, вот только значение для таких указать нельзя, а какой-нибудь метод - можно, как и везде
Так же на скрине вы можете заметить выделение некоторых полей (желтым и зеленым). Дело в том, что в редакторе можно свободно переставлять поля местами. Переставляемое поле окрашивается желтым, а место куда оно ставится - красным или зеленым, в зависимости от того, можно ли сделать свап.
Так же синим выделяется ячейка под фокусом. Бледно синим - родители объекта под фокусом. А цветом где то между ними - соседние поля того же родителя. Вот такие чудеса подсветки, выглядит очень красиво.
Увы, полноценного удобства пока не видать - идея пришла относительно недавно и я еще не до конца разобрался, как сделать все правильно.
Из очевидного замечу что нужно бы научиться менять знак как-то побезопасней, чем сейчас. Дело в том что сейчас при смене знака все выражения попросту сбрасываются. Не красиво, но для тестов хватало.
Закончил сегодня игровой алгоритм. Я писал этот алгоритм несколько раз, но сегодня вышел очень крутой, понятный, доступный вариант. В общем - очень хорошо.
Завтра надумываю закончить писать внешний вид для массивов и действий (вот тут самые проблемы будут). В общем ждите, очень скоро поделюсь с сообществом первой версией моего редактора. Спасибо тем немногим кто со мной, кто ждет и читает мои новости.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
29
Большие знаки и скобки
Отлично, мне так больше нравится)
Идея про появляющиеся при наведении стрелочки, тоже очень хорошая, потому что не грузит глаз, как это сделано с комментами у нас на сайте
27
В общем упростил вид до такого. Доделаю действия и буду публиковать.
Правда я сначала повесил меню на правую кнопку. Как оказалось она занята контекстным меню у некоторых элементов. Потому сейчас юзается средняя кнопка мыши для изменения значения. Имхо не очень очевидно, если есть предложения - слушаю
Загруженные файлы
29
Extravert, что-то не особо понятно как менять выражение
6
П4ела:
Extravert, лкм с зажатой кнопкой?
Это было бы весьма удобно и просто :)
28
Доделаю действия и буду публиковать
Cколько ждать?
27
alexprey, ну, сейчас меняется средней кнопкой мыши Т_Т тупо, конечно.
П4ела, вариант, попробуем-с
Jusper, чутка. Мне по работе чисто этот внешний вид переваять надо.
29
Extravert, не игнорь меня)
Extravert, что-то не особо понятно как менять выражение
27
alexprey, нажимаешь среднюю кнопку мыши, открывается попап-меню
Там куча разделов, пунктов
Но если коротко то выглядит меню вот так, например для числа:
  • значение

  • сложение
  • вычитание
  • умножение
  • деление

  • поля и методы
    • секции, например, Математика
      • варианты методов, например Min()
И еще если данные - массив, можно открыть другой попап, в котором есть добавление, свап и удаление элементов. Но старый попап тоже доступен (вдруг массив вычисляется из метода)
29
Отлично, мне так больше нравится)
Идея про появляющиеся при наведении стрелочки, тоже очень хорошая, потому что не грузит глаз, как это сделано с комментами у нас на сайте
А этот вариант почему не устроил?
27
alexprey, так кнопочки к этим попапам и ведут. Просто если делать кнопку, то блин, приходится перекрывать скобку. А если смещать элементы ради кнопки, то вообще не тру выглядит (
Когда элемент например полностью не влезает и отображается скролл, то скролл начинает прыгать. Ну короче херовая вышла индейка )
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.