# SDK Pullenti Unitext, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved.
# Non-Commercial Freeware and Commercial Software.
# This class is generated using the converter UniSharping (www.unisharping.ru) from Pullenti C# project.
# The latest version of the code is available on the site www.pullenti.ru

from enum import IntEnum

class UnitextContainerType(IntEnum):
    """ Тип контейнера элементов """
    UNDEFINED = 0
    """ Обычный контейнер """
    SHAPE = 1
    """ Контейнер является полотном с визуальными формами
    (прямоугольник, форма, круг ...), которые содержат тексты """
    FORMULA = 2
    """ Это в MSWord содержимое формулы (только текстовые элементы) """
    CONTENTCONTROL = 3
    """ Это для MSWord элемент управления содержимым """
    MONOSPACE = 4
    """ Содержимое рекомендуется выводиться моноширинным шрифтом,
    так как содержит разную псевдографику """
    HIGHLIGHTING = 5
    """ Временная подсветка """
    KEYWORD = 6
    """ Ключевое слово (например, Статья или Глава) """
    NUMBER = 7
    """ Нумерация раздела (блока) """
    NAME = 8
    """ Наименование раздела """
    EDITION = 9
    """ Указания редакций (например,  п.1 в ред. ФЗ-123) """
    COMMENT = 10
    """ Это некоторый внешний комментарий """
    DIRECTIVE = 11
    """ Это ключевое слово типа "Приказываю:" ... """
    HEAD = 12
    """ Заголовок блока текста (см. UnitextDocblock) """
    TAIL = 13
    """ Подпись блока текста (см. UnitextDocblock) """
    RIGHTALIGN = 14
    """ Это некоторый участок, выравниваемый вправо
    (например, в записке в заголовке - кому и от кого) """
    ENTITY = 15
    """ Некоторая сущность """
    USERTYPE = 16
    """ Некоторый пользовательский тип """
    
    @classmethod
    def has_value(cls, value):
        return any(value == item.value for item in cls)