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 correspondingooo.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