# coding: utf-8
#
# Copyright 2023 :Barry-Thomas-Paul: Moss
#
# Licensed under the Apache License, Version 2.0 (the "License")
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http: // www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Enum Class
# this is a auto generated file generated by Cheetah
# Namespace: com.sun.star.style
# Libre Office Version: 7.4
from __future__ import annotations
import uno
from typing import Any, TYPE_CHECKING


if TYPE_CHECKING:

    from com.sun.star.style.TabAlign import CENTER as TAB_ALIGN_CENTER
    from com.sun.star.style.TabAlign import DECIMAL as TAB_ALIGN_DECIMAL
    from com.sun.star.style.TabAlign import DEFAULT as TAB_ALIGN_DEFAULT
    from com.sun.star.style.TabAlign import LEFT as TAB_ALIGN_LEFT
    from com.sun.star.style.TabAlign import RIGHT as TAB_ALIGN_RIGHT

    class TabAlign(uno.Enum):
        """
        Enum Class


        See Also:
            `API TabAlign <https://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star_1_1style.html#a806c06853615662029f86b19111fe0a2>`_
        """

        def __init__(self, value: Any) -> None:
            super().__init__('com.sun.star.style.TabAlign', value)

        __ooo_ns__: str = 'com.sun.star.style'
        __ooo_full_ns__: str = 'com.sun.star.style.TabAlign'
        __ooo_type_name__: str = 'enum'

        CENTER: TabAlign = TAB_ALIGN_CENTER
        """
        set the horizontal alignment to the center between the margins from the container object
        
        The text range is centered between the previous tabulator (or the left border, if none) and this tabulator.
        
        adjusted to the center
        """
        DECIMAL: TabAlign = TAB_ALIGN_DECIMAL
        """
        The decimal point of the text range to the left of this tabulator is aligned to the position of this tabulator.
        """
        DEFAULT: TabAlign = TAB_ALIGN_DEFAULT
        """
        The default alignment for tabulators is applied.
        """
        LEFT: TabAlign = TAB_ALIGN_LEFT
        """
        set the horizontal alignment to the left margin from the container object
        
        The text range is left-aligned between the previous tabulator (or the left border, if none) and this tabulator.
        
        adjusted to the left border
        
        The page style is only used for left pages.
        """
        RIGHT: TabAlign = TAB_ALIGN_RIGHT
        """
        set the horizontal alignment to the right margin from the container object
        
        The text range is right-aligned between the previous tabulator (or the left border, if none) and this tabulator.
        
        adjusted to the right border
        
        The page style is only used for right pages.
        """

else:

    from ooo.helper.enum_helper import UnoEnumMeta
    class TabAlign(metaclass=UnoEnumMeta, type_name="com.sun.star.style.TabAlign", name_space="com.sun.star.style"):
        """Dynamically created class that represents ``com.sun.star.style.TabAlign`` Enum. Class loosely mimics Enum"""
        pass

__all__ = ['TabAlign']
