Source code for ooodev.format.proto.chart2.axis.positioning.interval_marks_t

from __future__ import annotations
from typing import Any, TYPE_CHECKING

from ooodev.mock.mock_g import DOCS_BUILDING
from ooodev.format.proto.style_t import StyleT

if TYPE_CHECKING or DOCS_BUILDING:
    from typing_extensions import Protocol
    from ooodev.format.inner.direct.chart2.axis.positioning.interval_marks import MarkKind
    from ooo.dyn.chart.chart_axis_mark_position import ChartAxisMarkPosition
else:
    Protocol = object
    MarkKind = Any
    ChartAxisMarkPosition = Any


[docs]class IntervalMarksT(StyleT, Protocol): """Axis Interval Marks Protocol"""
[docs] def __init__( self, major: MarkKind | None = ..., minor: MarkKind | None = ..., pos: ChartAxisMarkPosition | None = ... ) -> None: """ Constructor Args: major (MarkKind, optional): Specifies the major tickmark style. minor (MarkKind, optional): Specifies the minor tickmark style. pos (ChartAxisMarkPosition, optional): Specifies where to place the marks: at labels, at axis, or at axis and labels. Returns: None: """ ...
@property def prop_major(self) -> MarkKind | None: ... @prop_major.setter def prop_major(self, value: MarkKind | None) -> None: ... @property def prop_minor(self) -> MarkKind | None: ... @prop_minor.setter def prop_minor(self, value: MarkKind | None) -> None: ... @property def prop_pos(self) -> ChartAxisMarkPosition | None: ... @prop_pos.setter def prop_pos(self, value: ChartAxisMarkPosition | None) -> None: ...