Index: trunk/src/obj_common.c =================================================================== --- trunk/src/obj_common.c (revision 10705) +++ trunk/src/obj_common.c (revision 10706) @@ -35,6 +35,26 @@ #include "obj_common.h" #include "obj_arc_ui.h" +const char *pcb_obj_type_name(pcb_objtype_t type) +{ + switch(type) { + case PCB_OBJ_VOID: return "void"; + case PCB_OBJ_POINT: return "point"; + case PCB_OBJ_LINE: return "line"; + case PCB_OBJ_TEXT: return "text"; + case PCB_OBJ_POLYGON: return "polygon"; + case PCB_OBJ_ARC: return "arc"; + case PCB_OBJ_RAT: return "ratline"; + case PCB_OBJ_PAD: return "pad"; + case PCB_OBJ_PIN: return "pin"; + case PCB_OBJ_VIA: return "via"; + case PCB_OBJ_ELEMENT: return "element"; + case PCB_OBJ_SUBC: return "subcircuit"; + case PCB_OBJ_NET: return "net"; + case PCB_OBJ_LAYER: return "layer"; + } + return ""; +} /* returns a pointer to an objects bounding box; * data is valid until the routine is called again Index: trunk/src/obj_common.h =================================================================== --- trunk/src/obj_common.h (revision 10705) +++ trunk/src/obj_common.h (revision 10706) @@ -77,6 +77,10 @@ pcb_coord_t X2, Y2; /* and lower right corner */ }; +/* Return the user readable name of an object type in a string; never NULL */ +const char *pcb_obj_type_name(pcb_objtype_t type); + + int GetObjectBoundingBox(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_box_t *res); /* memset object to 0, but keep the link field */