/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/area_node_text_aligns.cpp
85 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Режимы выравнивания текста для узла Area //////////////////////////////////////////////////////////////// #include "area_node_text_aligns.h" //============================================================== // Конвертация режима выравнивания текста для узла Area в строку //============================================================== QString AreaNodeTextAlignToStr(AreaNodeTextAligns align) { switch (align) { case AreaNodeTextAligns::Top: { return "Top"; } case AreaNodeTextAligns::Bottom: { return "Bottom"; } default: { return "Unknown"; } } } //============================================================== // Конвертация строки в режим выравнивания текста для узла Area //============================================================== AreaNodeTextAligns strToAreaNodeTextAlign(const QString &str) { if (str == "Top") { return AreaNodeTextAligns::Top; } else if (str == "Bottom") { return AreaNodeTextAligns::Bottom; } else { return AreaNodeTextAligns::Unknown; } } //============================================================== // Получение значений режимов выравнивания для узла AreaNodeTextAligns //============================================================== QVector<AreaNodeTextAligns> areaNodeTextAlignValues() { return QVector<AreaNodeTextAligns> { AreaNodeTextAligns::Unknown, AreaNodeTextAligns::Top, AreaNodeTextAligns::Bottom }; } //============================================================== // Проверка корректности режима узла Dump //============================================================== bool isCorrect(AreaNodeTextAligns align) { return areaNodeTextAlignValues().contains(align); } //============================================================== // Конвертация режима выравнивания текста для узла Area в число //============================================================== int AreaNodeTextAlignToInt(AreaNodeTextAligns align) { return static_cast<int>(align); } //============================================================== // Конвертация числа в режим выравнивания текста для узла Area //============================================================== AreaNodeTextAligns intToAreaNodeTextAlign(int value) { const AreaNodeTextAligns mode = static_cast<AreaNodeTextAligns>(value); return isCorrect(mode) ? mode : AreaNodeTextAligns::Unknown; }