27 lines
555 B
Python
27 lines
555 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""
|
||
|
scenegraph.element.circle
|
||
|
"""
|
||
|
|
||
|
|
||
|
# imports ####################################################################
|
||
|
|
||
|
from .path import Path
|
||
|
|
||
|
|
||
|
# circle #####################################################################
|
||
|
|
||
|
class Circle(Path):
|
||
|
tag = "circle"
|
||
|
|
||
|
cx, cy = 0, 0
|
||
|
r = 0
|
||
|
|
||
|
@property
|
||
|
def d(self):
|
||
|
cx, cy = self.cx, self.cy
|
||
|
r = self.r
|
||
|
return ['M', (cx - r, cy), 'a', (r, r), 0, (0, 0), (2 * r, 0),
|
||
|
'a', (r, r), 0, (0, 0), (-2 * r, 0), 'Z']
|