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