OvalCmd.java
上传用户:sdzznc
上传日期:2022-07-23
资源大小:51k
文件大小:1k
源码类别:

绘图程序

开发平台:

Java

  1. package cn.edu.nju.software.grapheditor.cmd;
  2. import java.awt.Point;
  3. import cn.edu.nju.software.grapheditor.Drawing;
  4. import cn.edu.nju.software.grapheditor.shape.Oval;
  5. public class OvalCmd extends Command{
  6. Oval o;
  7. public int x1,x2,y1,y2; 
  8. public void executePress(Point p,Drawing dwg){
  9. o=new Oval(dwg.currentColor);
  10. x1=p.x;
  11. y1 =p.y;
  12. dwg.a.add(o);
  13. }
  14. public void executeDrag(Point p, Drawing dwg) {
  15.  x2=p.x;
  16.  y2=p.y;
  17.  o.x=Math.min(x1,x2 );
  18.  o.y=Math.min(y1,y2);
  19.  o.width=Math.abs(x1-x2);
  20.  o.height=Math.abs(y1-y2);
  21. }
  22. }