Const Class

Const classes represent a const

Static

Const classes in ooo.lo and ooo.csslo namespaces are static classes.

Example static:
from ooo.lo.awt.device_capability import DeviceCapability
assert DeviceCapability.RASTEROPERATIONS == 1
assert DeviceCapability.GETBITS == 2

Const classes in ooo.lo and ooo.csslo namespaces are the same classes.

Example:
from ooo.lo.awt.device_capability import DeviceCapability as LoDeviceCapability
from ooo.csslo.awt import DeviceCapability as CssDeviceCapability
from ooo.dyn.awt.device_capability import DeviceCapability as DynDeviceCapability
same = LoDeviceCapability is CssDeviceCapability
assert same == True
same = CssDeviceCapability is DynDeviceCapability
assert same == False

Dynamic

Const classes in ooo.dyn and ooo.cssdyn namespaces are dynamic classes and are changed during runtime.

Each const class in the ooo.dyn and ooo.cssdyn namespaces have a corrsponding enum class as well. The enum class is always the name of the UNO class with Enum appended.

For instance:

Class ooo.cssdyn.DeviceCapability will have corresponding ooo.cssdyn.DeviceCapabilityEnum class containing same values. This is for convenience.

Example dynamic:
from ooo.dyn.awt.device_capability import DeviceCapability, DeviceCapabilityEnum
assert DeviceCapability.GETBITS == DeviceCapabilityEnum.GETBITS
assert DeviceCapability.RASTEROPERATIONS == DeviceCapabilityEnum.RASTEROPERATIONS
assert DeviceCapability.GETBITS == DeviceCapabilityEnum.GETBITS.value
assert DeviceCapability.RASTEROPERATIONS == DeviceCapabilityEnum.RASTEROPERATIONS.value
assert DeviceCapability.__module__ == 'uno'

Const classes in ooo.dyn and ooo.cssdyn namespaces are the same classes.

Example:
from ooo.dyn.awt.device_capability import DeviceCapability as DynDeviceCapability
from ooo.cssdyn.awt import DeviceCapability as CssDeviceCapability
from ooo.lo.awt.device_capability import DeviceCapability as LoDeviceCapability
same = DynDeviceCapability is CssDeviceCapability
assert same == True
same = DynDeviceCapability is LoDeviceCapability
assert same == False

Note

This library is for Libre Office 7.2; However, it is somewhat backwards compatable.

For instance ooo.cssdyn.style.NumberingType had the attributes ARABIC_ZERO3, ARABIC_ZERO4, ARABIC_ZERO5, SZEKELY_ROVAS added in LO 7.x. When dynamic NumberingType or NumberingTypeEnum is generated in pre LO 7 environment these attributes will be missing.

See: API NumberingType