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.DeviceCapabilitywill have correspondingooo.cssdyn.DeviceCapabilityEnumclass 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