NITFPRIV(void) circularArcPrint(NITF_DATA* data) { cgm_CircularArcElement* arc = (cgm_CircularArcElement*)data; if (arc->attributes) cgm_LineAttributes_print( arc->attributes ); printf("\tOrigin (%d, %d)\n", arc->centerX, arc->centerY); printf("\tPoint 1(%d, %d)\n", arc->startX, arc->startY); printf("\tPoint 2(%d, %d)\n", arc->endX, arc->endY); printf("\tRadius [%d]\n", arc->radius); }
NITFPRIV(void) ellipticalArcPrint(NITF_DATA* data) { cgm_EllipticalArcElement* arc = (cgm_EllipticalArcElement*)data; if (arc->attributes) cgm_LineAttributes_print(arc->attributes); printf("\tOrigin (%d, %d)\n", arc->centerX, arc->centerY); printf("\tEnd Point 1 (%d, %d)\n", arc->end1X, arc->end1Y); printf("\tEnd Point 2 (%d, %d)\n", arc->end2X, arc->end2Y); printf("\tStart Vector (%d, %d)\n", arc->startVectorX, arc->startVectorY); printf("\tEnd Vector (%d, %d)\n", arc->endVectorX, arc->endVectorY); }
NITFPRIV(void) polyPrint(NITF_DATA* data) { cgm_PolyLineElement* poly = (cgm_PolyLineElement*)data; nitf_ListIterator it, end; nitf_List* list = (nitf_List*)poly->vertices; if (poly->attributes) cgm_LineAttributes_print( poly->attributes ); it = nitf_List_begin(list); end = nitf_List_end(list); while (nitf_ListIterator_notEqualTo(&it, &end)) { cgm_Vertex* v = (cgm_Vertex*)nitf_ListIterator_get(&it); printf("\t"); cgm_Vertex_print(v); nitf_ListIterator_increment(&it); } }