#include <Global/Main_Global.h>

SAVEDS ULONG _AddPoint(struct IClass *cl,Object *obj,struct AddPoint *msg)
{
  struct Instance *Data = INST_DATA(cl,obj);
  struct Point *SpareNode,*NewNode;
  int delta=0;
  int pointcounter=0;
  NewNode = malloc(sizeof(struct Point));
  NewNode->Converted=TRUE;
  NewNode->Selected=FALSE;
  NewNode->x=msg->x;
  NewNode->y=msg->y;
  
  while(delta<400)
  {
    pointcounter=1;
    for(SpareNode   =   Data->Points->lh_Head;   
            SpareNode->ln_Succ;   
            SpareNode   =   SpareNode->ln_Succ) 
           {  
            if(NewNode->x==(SpareNode->x+delta))
               {
                //printf("%d is the closest to %d by %d or %d\n",NewNode->x,SpareNode->x,delta,pointcounter);
                Insert(Data->Points,NewNode,SpareNode);
                delta=500;
               }
          pointcounter++;
        }
        
        delta++;
  }
  MUI_Redraw(obj,MADF_DRAWOBJECT);
  return(TRUE);

}