Exemplo n.º 1
0
void embPattern_addPolygonObjectAbs(EmbPattern* p, EmbPolygonObject* obj)
{
    if(!p) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), p argument is null\n"); return; }
    if(!obj) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj argument is null\n"); return; }
    if(embPointList_empty(obj->pointList)) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj->pointList is empty\n"); return; }

    if(embPolygonObjectList_empty(p->polygonObjList))
    {
        p->polygonObjList = p->lastPolygonObj = embPolygonObjectList_create(obj);
    }
    else
    {
        p->lastPolygonObj = embPolygonObjectList_add(p->lastPolygonObj, obj);
    }
}
Exemplo n.º 2
0
void embPattern_addPolygonObjectAbs(EmbPattern* pattern, EmbPolygonObject* obj)
{
    if(!(pattern->polygonObjList))
    {
        pattern->polygonObjList = (EmbPolygonObjectList*)malloc(sizeof(EmbPolygonObjectList));
        /* TODO: malloc fail error */
        pattern->polygonObjList->polygonObj = obj;
        pattern->polygonObjList->next = 0;
        pattern->lastPolygonObj = pattern->polygonObjList;
    }
    else
    {
        embPolygonObjectList_add(pattern->lastPolygonObj, obj);
        pattern->lastPolygonObj = pattern->lastPolygonObj->next;
    }
}
Exemplo n.º 3
0
void embPattern_addPolygonObjectAbs(EmbPattern* p, EmbPolygonObject* obj)
{
    if(!p) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), p argument is null\n"); return; }
    if(!obj) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), obj argument is null\n"); return; }

    if(!(p->polygonObjList))
    {
        p->polygonObjList = (EmbPolygonObjectList*)malloc(sizeof(EmbPolygonObjectList));
        if(!p->polygonObjList) { embLog_error("emb-pattern.c embPattern_addPolygonObjectAbs(), cannot allocate memory for p->polygonObjList\n"); return; }
        p->polygonObjList->polygonObj = obj;
        p->polygonObjList->next = 0;
        p->lastPolygonObj = p->polygonObjList;
    }
    else
    {
        embPolygonObjectList_add(p->lastPolygonObj, obj);
        p->lastPolygonObj = p->lastPolygonObj->next;
    }
}