Programmatically generate SVG (vector) images, animations, and interactive Jupyter widgets

Fix Drawing.clear() not clearing ordered_elements (#133)

authored by

Casey Duckering and committed by
GitHub
cad62e9d 651c36b7

+13
+13
drawsvg/drawing.py
··· 133 133 else: 134 134 self.elements.extend(iterable) 135 135 def insert(self, i, element): 136 + '''Inserts a top-level element at the given array index.''' 136 137 self.elements.insert(i, element) 137 138 def remove(self, element): 139 + '''Removes a top-level element (except those with a z-index).''' 138 140 self.elements.remove(element) 139 141 def clear(self): 142 + '''Clears all drawing elements, with or without a z-index, but keeps 143 + defs-type elements added with `append_def()`. 144 + ''' 140 145 self.elements.clear() 146 + self.ordered_elements.clear() 141 147 def index(self, *args, **kwargs): 148 + '''Finds the array-index of a top-level element (except those with a 149 + z-index). 150 + ''' 142 151 return self.elements.index(*args, **kwargs) 143 152 def count(self, element): 153 + '''Counts the number of top-level elements (except those with a z-index 154 + ). 155 + ''' 144 156 return self.elements.count(element) 145 157 def reverse(self): 158 + '''Reverses the order of all elements (except those with a z-index).''' 146 159 self.elements.reverse() 147 160 def draw_def(self, obj, **kwargs): 148 161 if not hasattr(obj, 'write_svg_element'):