Coder Social home page Coder Social logo

pyui's People

Contributors

a-palagin avatar antonsuprun avatar datavimmer avatar deniskoronchik avatar mozgoid avatar sosnovitch avatar victorpylinsky avatar wagos avatar wings-of-summer avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

pyui's Issues

Создать поддержку профилей

Сделать возможным поддержку профилей пользователей, у каждого пользователя могут быть свои настройки, свое меню и так далее.
Использование паролей на текущий момент не нужно

Переделать регистрацию поисковых операций для вопросов на языке python

Сделать так, чтобы регистрация операций работала и при сборке исполняемого файла. Проблема заключается в том, что каждой операции в соответствие ставится модуль, который ищется на ФС, а в exe все модули лежат в архиве. Надо сделать их явную регистрацию как и с компонентами ПИ.

История диалога

Добавить панель, которая позволяет отслеживать историю диалога. В ней пользователь должен иметь возможность просматривать вопросы и переходить к ответам и решениям.
Диалог должен быть как sc.g-элемент. Другими словами к любому элементу управления в нем можно задавать вопрос (ему соответсвует узел в БЗ)

scg: Bug with element remove

When remove scg-node that designate command. Node exists in scg-window, also it shows on top in menu. So if node removed, we can't open noatom command. Maybe sc_addr makes dead.

Добавить всплывающие подсказки

Всплывающие подсказки надо хранить в базе знаний. Пока вытягивать их по идентификаторам, а ситуации обрабатывать в коде. Потом сделать возможность описывать ситуации, когда они должны появляться с помощью sc-кода.
Эти подсказки для всего интерфейса, появляются по мере необходимости и обчуают пользователя работе с системой.

Add animation framework

Add animation framework, that allow creation of animated position, scale and other paramaters change.
It must have much functionality, like automatic animation destroy, after finish

Переделать синхронизацию памяти

Переделать синхронизацию sc-памяти и инициирование операций, так, чтобы избежать взаимной блокировки.

Для этого в msession добавить методы принудительного lock и unlock, и вызывать их при инициировании обработчика события. Это позволит избежать проблем с синхронизацией памяти и избавиться от планировщика операций. SCp и python операции будут вызываться последовательно, что решит проблему их синхронизации.

Решение не самое красивое, но единственно верное на данный момент. Прокомментировать методы lock/unlock как опасные для использования, так как неверное их использование может привести к порче sc-памяти.

scg: Обработка клавиши esc

По нажатии esc текущее действие должно прерывваться (закрывать меню, удалять не созданную дугу), по сути выход в исходное состояние редактирования

scg: Отображение контетна в родительском окне

Добавить возможность отображать содержимое любых узлов в рамках родительского окна. Другими словами, когда содержимое открыто не на весь экран. Для этого надо делать снимок последнего соятояния экрана и хранить как текстуру, которая потом накладывается на окно в родительском окне

scg: добавить sc.g-контуры

Добавить sc.g-контуры и работу с ними.

Рисование контуров отличается от отрисовки дуг, достаточно сделать сегменты между точками контура, нет необходимости беть его на части, так как с дугами. В качестве материала использовать scg_pair/pos/const_...

По возможности максимально оптимизировать контур, и производить пересчет геометрии только в случаях, когда произошли изменения с точками контура (добавление, удаление, перемещение)

scg: циклы в иерархии окон

Чтобы избежать циклов, необходимо при трансляции в SCg-код. Транслировать окна, как обычные узлы, в том случае, если это окно является одним из родителей (рекурсивно) для окна в которое идет трансляция.

Синхронизация содержимого

Сделать синхронизацию содержимого при его изменении. Другими словами при изменении в базе знаний содержимого его необходимо изменить и в просмотрщике или редакторе

scg: Проблемы при размещении конструкций с дугами входящими в дуги

Необходимо разрешить такую ситуацию. Пока же получается, что узлы отталкиваются, а вот дуга притягивает лишь узел (атрибут) и никак не воздействует на узлы, которые являются начальным и конечным объектами дуги, в которую указанный атрибут входит.
Речь о алгоритме LayoutForceDirected2

Проблемы при трансляции из окна, которое еще не было протранслировано в SC-код

При вызове трансляции содержимого окна, которое еще не протранслировано в SC-код, происходит падение. Надо запретить трансляцию, конструкций в рамках окна, которое еще не погружено в SC-память и выдавать при этом всплывающую подсказку поясняющую ситуацию

geometry: Добавить работу с сегментами окружности

Добавить возможность работы с сегментами окружности.

Сегменты должны иметь ряд настроек: толщина линии, радиус, начальный угол, конечный угол. Начальный и конечный угол указывают сегмент окружности.

Сделать возможность определения является ли сегмент полной окружностью, для этого начальный и конечный угол должны иметь значения 0 и 360 градусов.

Сделать возможность установки типа объекта: площадной, линейный. Когда объект площадной, то при проверке попадания точки (координат мыши) в него, проверяется вся его площадь (у линейного попадание в линию). В площадном объекте должна закрашиваться внутренность

scg: Добавить выравнивание по сетке

Добавить возможность устанавливать точечные объекты по сетке (пример Геометрический редактор). К точечным объектам относятся точки излома, узлы, точки контура.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.