Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shtirmann/gui
Простая работа с оформлением проекта в консоли.
https://github.com/shtirmann/gui
Last synced: about 1 month ago
JSON representation
Простая работа с оформлением проекта в консоли.
- Host: GitHub
- URL: https://github.com/shtirmann/gui
- Owner: Shtirmann
- Created: 2022-07-04T20:41:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-07T13:08:59.000Z (over 2 years ago)
- Last Synced: 2024-05-10T13:55:01.105Z (8 months ago)
- Language: C++
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.