Const Class

Const classes represent a const

Static

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

As of version 2.0.0 the ooo.csslo namespace is deprecated. Use the ooo.lo namespace instead.

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.

As of version 2.0.0 the ooo.cssdyn namespace is deprecated. Use the ooo.dyn namespace instead.

Each const class in the ooo.dyn and ooo.cssdyn namespaces have a corresponding 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.4; However, it is somewhat backwards compatible.

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