utils module¶
-
svgwrite.utils.rgb(r=0, g=0, b=0, mode='RGB')¶ Convert r, g, b values to a string.
Parameters: - r – red part
- g – green part
- b – blue part
- mode (string) –
'RGB | %'
Return type: string
mode Description 'RGB'returns a rgb-string format: 'rgb(r, g, b)''%'returns percent-values as rgb-string format: 'rgb(r%, g%, b%)'
-
svgwrite.utils.iterflatlist(values)¶ Flatten nested values, returns an iterator.
-
svgwrite.utils.strlist(values, seperator=', ')¶ Concatenate values with sepertator, None values will be excluded.
Parameters: values – iterable object Returns: string
-
svgwrite.utils.get_unit(coordinate)¶ Get the unit identifier of coordinate, if coordinate has a valid unit identifier appended, else returns None.
-
svgwrite.utils.split_coordinate(coordinate)¶ Split coordinate into <number> and ‘unit` identifier.
Returns: <2-tuple> (number, unit-identifier) or (number, None) if no unit-identifier is present or coordinate is an int or float.
-
svgwrite.utils.split_angle(angle)¶ Split angle into <number> and <angle> identifier.
Returns: <2-tuple> (number, angle-identifier) or (number, None) if no angle-identifier is present or angle is an int or float.
-
svgwrite.utils.rect_top_left_corner(insert, size, pos='top-left')¶ Calculate top-left corner of a rectangle.
insert and size must have the same units.
Parameters: - insert (2-tuple) – insert point
- size (2-tuple) – (width, height)
- pos (string) – insert position
'vert-horiz'
Returns: 'top-left'corner of the rectReturn type: 2-tuple
pos valid values vert 'top | middle | bottom'horiz 'left'|'center'|'right'
-
svgwrite.utils.pretty_xml(xml_string, indent=2)¶ Create human readable XML string.
Parameters: xml_string – input xml string without line breaks and indentation Indent int: how much to indent, by default 2 spaces Returns: xml_string with linebreaks and indentation