/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/area_node_text_aligns.h
58 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Режимы выравнивания текста для узла Area //////////////////////////////////////////////////////////////// #ifndef AREA_NODE_TEXT_ALIGNS_H #define AREA_NODE_TEXT_ALIGNS_H //============================================================== #include <QString> #include <QVector> #include <QMetaType> //============================================================== // Режимы выравнивания текста для узла Area //============================================================== enum class AreaNodeTextAligns { Unknown = -1, Top, Bottom }; //============================================================== Q_DECLARE_METATYPE(AreaNodeTextAligns) //============================================================== // Прототипы функций //============================================================== // Конвертация режима выравнивания текста для узла Area в строку [[nodiscard]] QString AreaNodeTextAlignToStr(AreaNodeTextAligns align); // Конвертация строки в режим выравнивания текста для узла Area [[nodiscard]] AreaNodeTextAligns strToAreaNodeTextAlign(const QString &str); // Конвертация режима выравнивания текста для узла Area в число [[nodiscard]] int AreaNodeTextAlignToInt(AreaNodeTextAligns align); // Конвертация числа в режим выравнивания текста для узла Area [[nodiscard]] AreaNodeTextAligns intToAreaNodeTextAlign(int value); // Признак, что режим AreaNodeTextAligns::Unknown [[nodiscard]] constexpr inline bool isUnknown(AreaNodeTextAligns align) noexcept { return align == AreaNodeTextAligns::Unknown; } // Признак, что режим AreaNodeTextAligns::Top [[nodiscard]] constexpr inline bool isTop(AreaNodeTextAligns align) noexcept { return align == AreaNodeTextAligns::Top; } // Признак, что режим AreaNodeTextAligns::Bottom [[nodiscard]] constexpr inline bool isBottom(AreaNodeTextAligns align) noexcept { return align == AreaNodeTextAligns::Bottom; } // Получение значений режимов выравнивания для узла AreaNodeTextAligns [[nodiscard]] QVector<AreaNodeTextAligns> areaNodeTextAlignValues(); // Проверка корректности режима узла Dump [[nodiscard]] bool isCorrect(AreaNodeTextAligns align); //============================================================== #endif // AREA_NODE_TEXT_ALIGNS_H