public void removeNext() //head의 next포인트를 삭제 { TouchPoint T = next(); if (T == null) { return; } //this.nextPoint = null; T.setX(-10.0); T.setY(-10.0); this.nextPoint = T.next(); //T.nextPoint = null; }
public void refresh(double x, double y) //새로고침 { //input으로 들어온 포인트의 중심점을 뜻하는 (x,y)를 링크드 리스트의 포인트들과 비교하여 TouchPoint T; //이미 존재했던 점이 움직인 것인지 새로 생긴것인지 판별하여 새로생긴 포인트의 경우 add해준다. for (T = head; T.next() != null; T = T.next()) { TouchPoint next = T.next(); if ((x - next.getX()) * (x - next.getX()) + (y - next.getY()) * (y - next.getY()) < 400) { next.setX(x); next.setY(y); next.setExist(true); return; } } add(x, y); }