Разработчики свободной 2D САПР LibreCAD объявили об очередном участии в ежегодном хакатоне Google Summer of Code.
- LibreCAD 3 UI: Интерфейс на данный момент содержит все необходимые элементы для создания новых объектов и проведения некоторых операций над ними. К сожалению, это не очень интуитивно, некоторые возможности отсутствуют, например:
- Прилипиание к точкам привязки объектов.
- Прилипание по касательной к другим объектам.
- Вертикальные/Горизонтальные ограничители.
- другие...
- LibreCAD 3 DXF entities: Внедрение примитивов DXF. В LibreCAD 2 недоступны несколько примитивов таких как Block и несколько других. Нужен программист который сможет помочь в имплементации отсутствующих примитивов. Задание включает в себя:
- Поиск отсутствующих примитивов.
- Имплементация рендеринга, манипулятивного чтения и записи примитивов.
- Создание тест-кейсов для общего и юнит-теста.
- LibreCAD 3 OpenGL rendering: Текщий движок рендеринга использует Cairo для отображения объектов. Нужен программист способный реализовать имплементацию данного движка рендеринга на чистом OpenGL.
- LibreCAD 3 Plugin Interface: На данный момент уже есть некая поддержка Lua для скриптов LibreCAD, но в планах есть более глубокое внедрени. На будущее есть идее по внедрению более современных возможностей (Web-технологии), также есть цель по реализации интерфейса коммуникации внешних программ с ядром LibreCAD. Отправка запросов в виде JSON- или XML-подобных документов, которые бы обрабатывал LibreCAD и возвращал в виде файлов DXF, и т.д. Один из разработчиков принимавщих участие в GSoC'2014, занимался начальной имплементацией интерфейса плагинов (часть наработок утеряна).
- LibreCAD 3 trimming support: операция обрезания не поддерживает все типы объектов и полностью написана на языке Lua. Необходимо заменить данную реализацию более продуктивной и поддерживающей большее число объектов и типов операций разрезания.
Комманда разработчиков LibreCAD также призывает всех заинтересованных присоединятся к разработке данного проекта:
REMEMBER These are ideas for GSoC, if you want to work on a other subject then any of the the below that will benefit LibreCAD, then please don't hesitate and let us know! Contact me (Armin) or Florian and let us know your thought's and ideas! We are looking forward to hear how you want to improve LibreCAD!
>>> Подробности