Hi all
I have a problem with using the Area object. I
first fill a generalpath and then making a new Area object.
But when i try to get the cooridinat back from
the area object i got the coordinates in a different order and with some more.
Who can seay what im doing wrong?
with regards AANT
i use the code:
//Here i make the Area object
p1.moveTo(
(float)coor[minYindex].getX(),
(float)coor[minYindex].getY());
for(int i = 0; i <
pp.length; i++)
p1.lineTo( (float)pp[i].getX(),
(float)pp[i].getY());
p1.closePath();
Area area = new Area( p1
);
Vector hoekpunten = new Vector();
//in the following code i try to get the
coordinates back out of the area object
PathIterator iterator =
area.getPathIterator(null);
double[] coords = new
double[6];
while( !iterator.isDone()
)
{
switch(
iterator.currentSegment(coords)
)
{
case
PathIterator.SEG_MOVETO:
case
PathIterator.SEG_LINETO:
// case
PathIterator.SEG_CLOSE:
hoekpunten.add( new
xyzPoint(coords[0],coords[1]) );
System.out.println("in decode X,Y = coor:
"+coords[0]+" , "+coords[1]
);
break;
}
iterator.next();
}
//The println is only because of the debugging
and that why i know that the coordinates are not the the proper order and not
the same number