Point endPoint = twoPoints.get(1);
int width = Math.abs(endPoint.x - startPoint.x);
int height = Math.abs(endPoint.y - startPoint.y);
g.drawRect(startPoint.x,startPoint.y,width,height);
}
break;
}
}
public void setDrawType(int i)
{
switch(i)
{
case 0:
drawType = DrawType.FreeDom;
break;
case 1:
drawType = DrawType.Line;
break;
case 2:
drawType = DrawType.Ellipse;
break;
case 3:
drawType = DrawType.Rectangle;
break;
}
repaint();
}
public void setLineWigth(int i)
{
lineWidth = i;
repaint();
}
public void setLineColor(int i)
{
switch(i)
{
case 0:
lineColor = Color.red;
break;
case 1:
lineColor = Color.yellow;
break;
case 2:
lineColor = Color.green;
break;
case 3:
lineColor = Color.gray;
break;
case 4:
lineColor = Color.black;
break;
case 5:
lineColor = Color.blue;
break;
}
repaint();
}
{
FreedomDatas.clear();
lineDatas.clear();
ellipseDatas.clear();
rectangleDatas.clear();
repaint();
}
public void saveToFile()
{
allWriteDatas.clear();
allWriteDatas.add(FreedomDatas);
allWriteDatas.add(lineDatas);
allWriteDatas.add(ellipseDatas);
allWriteDatas.add(rectangleDatas);
try
{
BufferedWriter output = new BufferedWriter(new FileWriter("out.dat"));
for(int s=0;s
Vector
int ss = datas.size();
output.write(new Integer(ss).toString());
output.newLine();
for(int i=0;i
Vector
int pp = ps.size();
output.write(new Integer(pp).toString());
output.newLine();
for(int j=0;j
Point p = ps.get(j);
int x = (int)p.getX();
int y = (int)p.getY();
output.write(new Integer(x).toString());
output.newLine();
output.write(new Integer(y).toString());
output.newLine();
}
}
}
output.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void readFromFile()
{
FreedomDatas.clear();
lineDatas.clear();
ellipseDatas.clear();
rectangleDatas.clear();
try
{
BufferedReader i