def dbsample(document: Document): """ Show statistics on the current geometries in JSON format. """ global debug_data data: Dict[str, Any] = {} if document.is_empty(): data["count"] = 0 else: data["count"] = sum(len(lc) for lc in document.layers.values()) data["layer_count"] = len(document.layers) data["length"] = document.length() data["pen_up_length"] = document.pen_up_length() data["bounds"] = document.bounds() data["layers"] = { layer_id: [as_vector(line).tolist() for line in layer] for layer_id, layer in document.layers.items() } debug_data.append(data) return document
def _all_document_ops(doc: Document): doc.bounds() doc.length() doc.segment_count()