コード例 #1
0
            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;
            }
コード例 #2
0
        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);
        }