Source code for ooodev.format.proto.chart2.area.chart_fill_pattern_t

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

from ooodev.mock.mock_g import DOCS_BUILDING
from ooodev.format.proto.area.fill_pattern_t import FillPatternT

if TYPE_CHECKING or DOCS_BUILDING:
    from typing_extensions import Protocol
    from com.sun.star.chart2 import XChartDocument
    from com.sun.star.awt import XBitmap
    from ooodev.format.inner.preset.preset_pattern import PresetPatternKind

else:
    Protocol = object
    PresetPatternKind = Any
    XBitmap = Any
    XChartDocument = Any



[docs]class ChartFillPatternT(FillPatternT, Protocol): """Fill Pattern Protocol"""
[docs] def __init__( self, chart_doc: XChartDocument, *, bitmap: XBitmap | None = None, name: str = "", tile: bool = True, stretch: bool = False, auto_name: bool = False, ) -> None: ...
@overload @classmethod def from_obj(cls, chart_doc: XChartDocument, obj: Any) -> ChartFillPatternT: ... @overload @classmethod def from_obj(cls, chart_doc: XChartDocument,obj: Any, **kwargs) -> ChartFillPatternT: ... @overload @classmethod def from_preset(cls, chart_doc: XChartDocument, preset: PresetPatternKind) -> ChartFillPatternT: ... @overload @classmethod def from_preset(cls, chart_doc: XChartDocument, preset: PresetPatternKind, **kwargs) -> ChartFillPatternT: ...