Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shtirmann/gui

Простая работа с оформлением проекта в консоли.
https://github.com/shtirmann/gui

Last synced: about 1 month ago
JSON representation

Простая работа с оформлением проекта в консоли.

Awesome Lists containing this project

README

        

# GUI
Простая работа с оформлением проекта в консоли.
### На данный момент в библиотеке реализованы следующие функции:
- Изменение цвета текста;
- Изменение шрифта текста;
- Открытие консоли в полный экран;
- Постановка курсора в нужную позицию;
- Частичная очистка экрана;
- Полная очистка экрана;
- Вывод строк победы, поражение и строки по желанию посередине первой строки консоли;
- Вывод строки в рамке;
- Загрузка;
- Получение координата клика;
- Меню.
### Изменения:
- Теперь GUI - пространство имён;
- Исправлен баг с Menu, не позволяющий работать с одним стандартным файлом;
- Теперь при нажатии Enter при работе Menu и значении i = 0 функция Menu завершает работу с кодом 0;
- Исправлен баг, при котором левое и правое нажатие кнопки мыши возвращают одни и те же значения, теперь отсчёт координат начинается с 1;
- Теперь FilePrint не приватная функция;
- Теперь Cls() - полная очистка экрана. Без ряби, но медленная;
- Теперь SemiCls() - частичная очистка экрана (раньше называлась Cls());
- Теперь функция, ClickCoord() возвращает int16_t значения;
### Планы:
- Добавление класса Button с возможностью нажатия пользователем.
- Добавление ползунка\скролл-бара.

#### Для корректной работы в Cion:
Необходимо прописать в CMakeLists следующее: add_executable(имя_проекта main.cpp GUI.cpp)
Вместо уже существующей подобной строки.
#### Для корректной работы в Code::Blocks:
Добавляем данные файлы в проект через меню File.