воскресенье, 27 декабря 2009 г.

Приспичило писать без ui-builder и всяких там glade
И кто только меня за руку тянул, глаза уже разбегаются от строчек.
Хотя при использовании glade код был бы более запутанным, кто знает - кто знает!
Потом гляну как это скажется на производительности

пятница, 25 декабря 2009 г.

Ума не приложу, как сделать координаты рисунка отличными от координат окна. Ну как установить начало координат в определенной точке экрана? Может сделать начало координат в виде отдельной невидимой точки на экране и все остальные координаты отсчитывать от нее? Ведь судя по автокаду - знак обозначающий координатные оси обычно висит в левом нижнем углу и не обязательно в точке 0.0. Вроде реализуемо, но при первом рассмотрении этого варианта он кажется костылём! Может есть какие стандартные средства в cairo про которые я пока не в курсе? Ткните носом пожалуйста, если кто в курсе.

среда, 23 декабря 2009 г.

Эпик Фейл отменяется.

Помыкавшись по интернетам, покопавшись в исходниках pythoncad, ocadis и qcad я понял насколько ущербны их способы отображения графики. Уж до того много производительных мощностей на это требуется, что даже становится непонятно как все это работает. Хотя нет! Теперь мне понятно почему в них все так тормозит! Плюс все как то грубо и нерасширяемо сделано. Короче, вариант портирования куска кода отпал. Да и тащить потом свой велосипед накладно по времени. Я продолжаю рассматривать вариант cairo. И да - пока выдумывал своё, надумал как решить некоторые проблемы использования cairo!!!

вторник, 22 декабря 2009 г.

Эпик Фейл

Чем дольше ковыряюсь в Cairo тем больше убеждаюсь в том что для моих нужд она подходит слабо. Ну не лежит душа и хоть ты тресни! Теперь становится понятным почему все кадостроители делают свои велосипеды. Можно конечно для начала и завязаться на эту кайру, но это слишком непроизводительная трата времени. Как быть? Самому строить велосипед? При одной этой мысли у меня опускаются руки =( ! Конечно было бы неплохо такое реализовать и оформить отдельной библиотекой, может кто добрым словом вспомнит. Вот короче сижу теперь и короче думаю...

суббота, 19 декабря 2009 г.

Приобрел только что Asus EEE PC 1008ha
Теперь мое свободное время можно будет использовать более производительно. Надеюсь, это поможет мне сдвинуть с места замерший проект. 

четверг, 17 декабря 2009 г.

LISP как встраиваемый язык

Вот, иногда, пишешь какую-либо программу и сложность да объем её превышают пределы калькулятора и хелловорлда. Оглянешься на код, а он, оказывается, уже достиг некоторого уровня абстракции и пора уже писать функции по работе с уже написанным функционалом!! Так бывает во всех серьезных проектах на лиспе. Со временем образуется некий полноценный набор функций со своим определенным синтаксисом, если можно так выразиться.

Получается что конечный пользователь, получив в пользование мануал или описание этого функционала, по сути владеет встроенным языком или наречием.

В принципе это позволит автоматизировать некоторую рутинную работу пользователя.
По большей части внутренний функционал пользователю лучше не предоставлять и вообще оградить его от терминала, от греха подальше!

Но! Есть задачи в которых это наречие просто необходимо. Такой задачей является автоматическое проектирование. Большинство софтварных фирм, таких как AutoDesk, идут от обратного - пишут свое наречие с нуля (AutoLisp) не нагружая его сложным функционалом Common-Lisp. Энтузиасты выбирают более логичный и более простой путь - эволюционный, который и был описан выше. Вы спросите: "В чем разница?" - а разница в том что во втором случае вы имеете полноценный LISP с мощным рантаймом и возможностью бесконечно расширять функционал в своих нуждах и даже захватывать мир ;). К тому же этот вариант не требует дополнительных телодвижений со стороны разработчика.

понедельник, 7 декабря 2009 г.

Посетила идея рисовать иконки в черно-синем варианте, а не в монохромном.
Вот образчик объекта ПРЯМОУГОЛЬНИК

воскресенье, 6 декабря 2009 г.

Исходники доступны для скачивания

;;;Сыылку на скачивание удалил. Напрягает просматривать рекламу и ждать минуту. Да и вообще это было в корне неверно. Но волноваться нечего ибо исходник старый и вызывает острый приступ смеха. Уж лучше напрячься и осилить Git а уж потом по людски качать

Заранее извиняюсь за кривой хостинг

Создан пак иконок

Наконец то дорисовал иконочный пак для када. Особая благодарность разработчикам такой замечательной программы как GIMP

Это иконки так называемых "Примитивов"
Пока что достаточно криво, но интуитивно и просто. Вписываться в кнопки должны идеально ибо 32х32.

Еще шажок к цели

Удалось поправить большинство косяков в коде. В основном это опечатки и недосмотр. Теперь код даже компилируется. UI нарисованный в глейде оказался достаточно сложный и с наскока привязать к нему движок не выходит. Много работы.
На сладкое  примерный вариант интерфейса

Как видно, большая куча работы еще впереди, но это не такая уж и проблема

четверг, 3 декабря 2009 г.

LOGO

Нашел тут случайно красивую картинку


 Думаю использовать ее в качестве лого-картинки при загрузке проги
Блажь конечно, но прикольно