Spaces:
Sleeping
Sleeping
| # -*- coding: utf-8 -*- | |
| # Author: ximing | |
| # Description: SVGDreamer - shape | |
| # Copyright (c) 2023, XiMing Xing. | |
| # License: MIT License | |
| import xml.etree.ElementTree as ET | |
| def circle_tag(cx: float, cy: float, r: float, transform: str = None): | |
| attrib = { | |
| 'cx': f'{cx}', 'cy': f'{cy}', 'r': f'{r}' | |
| } | |
| if transform is not None: | |
| attrib['transform'] = transform | |
| _circle = ET.Element('circle', attrib) # tag, attrib | |
| return _circle | |
| def rect_tag( | |
| x: float, y: float, rx: float, ry: float, | |
| width: float = 600, height: float = 600, | |
| transform: str = None | |
| ): | |
| attrib = { | |
| 'x': f'{x}', 'y': f'{y}', 'rx': f'{rx}', 'ry': f'{ry}', | |
| 'width': f'{width}', 'height': f'{height}' | |
| } | |
| if transform is not None: | |
| attrib['transform'] = transform | |
| _rect = ET.Element('rect', attrib) # tag, attrib | |
| return _rect | |