zcad
Дефолтный KDE neon.
С последнего скриншота прошло 5 лет. И хвастать особо нечем(( Но продолжаю ковырять. Пытаюсь добавить редактор схем. Был убийца автокада, станет убийцей еплана))
Всего сообщений: 6
Дефолтный KDE neon.
С последнего скриншота прошло 5 лет. И хвастать особо нечем(( Но продолжаю ковырять. Пытаюсь добавить редактор схем. Был убийца автокада, станет убийцей еплана))
Накопил чем похвастать, хвастаюсь))
Прошлый раз постил картинку когда только начал делать «мультирентер» средствами GDI и OpenGL на выбор, сейчас вроде закончиваю. Полгода на это неторопливо убились. На картинке чертежик с отображением текста средствами Qt. Вот так было раньше, самодельной рисовалкой - http://postimg.org/image/ny3gvrrpp/ , пиксельная разница 2х способов http://postimg.org/image/fbx6biadt/ Теперь ттф шрифты работают и красивее и быстрее, но только в офтопике и Qt, если кто подскажет имеется ли в gtk возможность трансформировать шрифты (аналог виндового SetWorldTransform и кутешного SetWorldMatrix) - буду благодарен.
Паралельно переделал инспетор объектов — теперь это не тупо отражение физического представления примитива в памяти, а сгруппированный набор регистрируемых свойств. Появились «суммарные» свойства и возможность работы с множдественным выбором примитивов
На скрине дефолтная кубунта 15.04, lazarus и zcad.
Снова я со своим ZCAD`ом. ZCAD — самодельный кад, пишется на фри паскале.
Недавно начал пилить мультирендер - OpenGL или Лазаревые обертки над системными функциями рисования (хз как оно в линуксе называется, в винде GDI). Чтото уже даже работает, чтото нет - на скрине видно что тексты пока не рендерятся GDI средствами
Улучшил инспетор объектов — сейчас он рисуется более-менее в соответствии с темой десктопа
На скрине дефолтная кубунта и zcad: первое оконо qt+OpenGL рендер, второе qt+рендер средствами qt, третье gtk+рендер средствами gtk, четвертое - привет из офтопика от вайна))
Моя рабочая обстановка.
Lazarus настроен на 2 окна редактора исходного кода, справа остаётся место для различных вспомогательных окон.
Окно тестов используется как для, собственно, тестов, так и чтобы видеть - что происходит на уровне SQL, под классовой обёрткой (недавно так обнаружил, что при сохранении одного объекта генерировалось минимум 18 запросов к базе).
Кажется нашёл максимально удобное для себя оформление.
Вот как-то так ^_^
Весной как всегда обостряется всё, и тогда я начинаю извращаться... почему-то так сложилось. На сей раз это iPhoneSimulator из под эмулируемой MacOS X :) Всё что не Pascal не переношу на дух, если охота просто «поджастфорфанить», посему вооружившись бубуном и посылая лучи ненависти Apple за лицензии на распространение заголовочных файлов, принялся собирать FreePascal из svn'а и конвертить php-скриптами h-файлы(да, Pascal суров :}). Читая документацию с кодом на Objective-C чуть не вышиб себе мозги, но позже вроде привык и теперь относительно просто конвертирую нужный код в Objective-Pascal.
На скрине микс тем Shiki-Brave и Dust Sand, иконки Faenza(эх, хотеть эмблемы каталогам из темы erectus >_<), AWN, отличный форк SMPlayer'а - UMPlayer и крутящаяся альтернативная ось в VirtualBox.
Шрифты как обычно и меня пока напрягает только меню UMPlayer'а в режиме скинов. Audacious всё ещё держится на панельке, т.к. в DeaDBeeF нет алярма для будильника )
Давний читатель лора, но до сей поры не особо писатель
На скрине моё домашне-рабочее окружение. Шрифты, KDE и прочее - дефолтное и «искаропки» OpenSUSE 11.2. Не вижу смысла чего-то менять. Ах, нет - убрал кнопку - «Показать приборную доску» - все-равно там ничего нет ^_^
Собственно, скрин про это. Потихоньку, со скрипом, переделываю гуёвую части самописной СЭД (да, мы любим велосипеды) на ExtPascal. Скрип раздаётся из-за отсутствие документации (ну, по-крайней мере я ничего дельного найти не могу, кроме стандартного примера, идущего с натуральной ExtJS). Например сейчас основная проблема - как корректно это дело выключить ^_^ Потому как без выхода оценивать утечки памяти я не умею
Удивил сам подход. Сначала отрабатывает код, потом только генерируется страница. Ну, или как-то так... По-крайней мере, можно создать форму, показать её, уничтожить - а в браузере, после загрузки, все продолжает бегать и шевелиться. А вот если обратиться к серверу (тем же Ajax'ом) - вылезет старый добрый Access Violation ^_^
Что порадовало - все негуёвые модули подхватились без проблем, так что переписать надо только интерфейс (ой, как же хорошо, что я разделял код «кнопок» от рабочего кода), fast-cgi архитектура (ну, или как там это дело зовётся... Я, к слову, совсем-совсем не web-разработчик, и, к примеру, про JS знаю что он есть, и что AJAX - это хорошо и удобно), код, по большей части, остаётся в рамках паскаля.
Собственно, можете начинать кидаться ^_^