mapteksdk.common package
Shared helpers and utilities used throughout the API.
- convert_to_rgba(colour)
Converts a list representing a colour into a valid rgba colour - a list of length 4 in the form [red, green, blue, alpha] with each value between 0 and 255.
This conversion can take three different forms:
If the list contains three elements, the alpha is assumed to be 255 (fully visible).
If the list contains a single element, the colour is treated as a shade of grey.
The colour is already rgba - no conversion is performed.
If none of the above cases are applicable, a ValueError is raised.
- Parameters:
colour (array_like) – List of colours to convert. This can either be a Greyscale colour ([intensity]), a RGB colour [red, green, blue] or a RGBA colour ([red, green, blue, alpha]).
- Returns:
ndarray representing colour in the form [red, green, blue, alpha].
- Return type:
ndarray
- Raises:
ValueError – If the colour cannot be converted to a valid rgba colour.
Notes
A user of the SDK generally does not need to call this function because it is called internally by all functions which take a colour.
Each element in a rgba array is represented as an unsigned 8 bit integer. If a value is assigned which is greater than 255 or less than 0, integer overflow will occur. The colour will be set to value % 256.
Alpha represents the transparency of the object - an alpha of 0 indicates a completely transparent (and hence invisible) colour whereas an alpha of 255 indicates a completely opaque object.
Examples
Convert greyscale colour to RGBA
>>> from mapteksdk.common import convert_to_rgba >>> colour = [125] >>> convert_to_rgba(colour) array([125, 125, 125, 255])
Convert RGB colour to RGBA
>>> from mapteksdk.common import convert_to_rgba >>> colour = [120, 120, 0] >>> convert_to_rgba(colour) array([120, 120, 0, 255])
Submodules
- mapteksdk.common.typing module
Point
PointLike
PointArray
PointArrayLike
Edge
EdgeLike
EdgeArray
EdgeArrayLike
FacetArray
FacetArrayLike
CellArray
IndexArray
BlockSize
BlockSizeArray
Colour
ColourLike
ColourArray
ColourArrayLike
BooleanArray
BooleanArrayLike
FloatArray
FloatArrayLike
StringArray
StringArrayLike
Vector3D
Vector3DArray
MutableIndexSequence