Source code for ooodev.format.proto.write.fill.transparent.gradient_t

from __future__ import annotations
from typing import Any, overload, TYPE_CHECKING
import uno

from ooodev.mock.mock_g import DOCS_BUILDING
from ooodev.format.proto.style_multi_t import StyleMultiT

if TYPE_CHECKING or DOCS_BUILDING:
    from typing_extensions import Protocol
    from ooo.dyn.awt.gradient_style import GradientStyle
    from ooodev.units.angle import Angle
    from ooodev.utils.data_type.color_range import ColorRange
    from ooodev.utils.data_type.intensity import Intensity
    from ooodev.utils.data_type.intensity_range import IntensityRange
    from ooodev.utils.data_type.offset import Offset as Offset
    from ooodev.format.inner.direct.structs.gradient_struct import GradientStruct
else:
    Protocol = object
    GradientStyle = Any
    Angle = Any
    ColorRange = Any
    Intensity = Any
    IntensityRange = Any
    Offset = Any
    GradientStruct = Any


[docs]class GradientT(StyleMultiT, Protocol): """Fill Gradient Protocol"""
[docs] def __init__( self, *, style: GradientStyle = ..., step_count: int = ..., offset: Offset = ..., angle: Angle | int = ..., border: Intensity | int = ..., grad_color: ColorRange = ..., grad_intensity: IntensityRange = ..., name: str = ..., ) -> None: """ Constructor Args: style (GradientStyle, optional): Specifies the style of the gradient. Defaults to ``GradientStyle.LINEAR``. step_count (int, optional): Specifies the number of steps of change color. Defaults to ``0``. offset (Offset, int, optional): Specifies the X and Y coordinate, where the gradient begins. X is effectively the center of the ``RADIAL``, ``ELLIPTICAL``, ``SQUARE`` and ``RECT`` style gradients. Defaults to ``Offset(50, 50)``. angle (Angle, int, optional): Specifies angle of the gradient. Defaults to ``0``. border (int, optional): Specifies percent of the total width where just the start color is used. Defaults to ``0``. grad_color (ColorRange, optional): Specifies the color at the start point and stop point of the gradient. Defaults to ``ColorRange(Color(0), Color(16777215))``. grad_intensity (IntensityRange, optional): Specifies the intensity at the start point and stop point of the gradient. Defaults to ``IntensityRange(100, 100)``. name (str, optional): Specifies the Fill Gradient Name. Returns: None: """ ...
@overload @classmethod def from_obj(cls, obj: Any) -> GradientT: ... @overload @classmethod def from_obj(cls, obj: Any, **kwargs) -> GradientT: ... # region Properties @property def prop_inner(self) -> GradientStruct: """Gets Fill styles instance""" ... @property def default(self) -> GradientT: """Gets Gradient empty.""" ...
# endregion Properties