示例#1
0
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);
}
示例#2
0
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);
}
示例#3
0
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);
    }
}