from __future__ import annotations
from typing import Any, Protocol, runtime_checkable
from com.sun.star.beans import XPropertySet

@runtime_checkable
class ViewSettings(XPropertySet, Protocol):
    ShowAnnotations: bool
    ShowBreaks: bool
    ShowDrawings: bool
    ShowFieldCommands: bool
    ShowFootnoteBackground: bool
    ShowGraphics: bool
    ShowHiddenParagraphs: bool
    ShowHiddenText: bool
    ShowRulers: bool
    ShowHoriRuler: bool
    ShowHoriScrollBar: bool
    ShowIndexMarkBackground: bool
    ShowParaBreaks: bool
    ShowProtectedSpaces: bool
    ShowSoftHyphens: bool
    ShowSpaces: bool
    ShowTableBoundaries: bool
    ShowTables: bool
    ShowTabstops: bool
    ShowTextBoundaries: bool
    ShowTextFieldBackground: bool
    ShowVertRuler: bool
    ShowVertScrollBar: bool
    SmoothScrolling: bool
    IsVertRulerRightAligned: bool
    ShowOnlineLayout: bool
    ZoomType: int
    ZoomValue: int
    IsExecuteHyperlinks: bool
    IsRasterVisible: bool
    IsSnapToRaster: bool
    RasterSubdivisionX: int
    RasterSubdivisionY: int
    RasterResolutionX: int
    RasterResolutionY: int
    ShowHiddenCharacters: bool
    ShowNonprintingCharacters: bool
    HorizontalRulerMetric: int
    VerticalRulerMetric: int
    ShowContentTips: bool
    ShowScrollBarTips: bool
    HideWhitespace: bool
    ShowInlineTooltips: bool
    UseHeaderFooterMenu: bool
    ShowBookmarks: bool
    ShowOutlineContentVisibilityButton: bool
    ShowChangesInMargin: bool
    TreatSubOutlineLevelsAsContent: bool
