@Override public EllipseFigure clone() { EllipseFigure that = (EllipseFigure) super.clone(); that.ellipse = (Ellipse2D.Double) this.ellipse.clone(); return that; }
@Override public SwingPointFigure clone() { final SwingPointFigure that = (SwingPointFigure) super.clone(); that.bounds = (Rectangle2D.Double) this.bounds.clone(); return that; }
@Override public StraightLineFigure clone() { StraightLineFigure that = (StraightLineFigure) super.clone(); that.line = (Line2D.Double) this.line.clone(); return that; } }
@Override public DiamondFigure clone() { DiamondFigure that = (DiamondFigure) super.clone(); that.rectangle = (Rectangle2D.Double) this.rectangle.clone(); return that; } // EVENT HANDLING
@Override public TriangleFigure clone() { TriangleFigure that = (TriangleFigure) super.clone(); that.rectangle = (Rectangle2D.Double) this.rectangle.clone(); return that; } @Override
@Override public AbstractAttributedDecoratedFigure clone() { AbstractAttributedDecoratedFigure that = (AbstractAttributedDecoratedFigure) super.clone(); if (this.decorator != null) { that.decorator = (Figure) this.decorator.clone(); } return that; } }
@Override public RectangleFigure clone() { RectangleFigure that = (RectangleFigure) super.clone(); that.rectangle = (Rectangle2D.Double) this.rectangle.clone(); return that; } // EVENT HANDLING
@Override public PointFigure clone() { final PointFigure that = (PointFigure) super.clone(); that.bounds = (Rectangle2D.Double) this.bounds.clone(); return that; }
@Override public RoundRectangleFigure clone() { RoundRectangleFigure that = (RoundRectangleFigure) super.clone(); that.roundrect = (RoundRectangle2D.Double) this.roundrect.clone(); return that; } // EVENT HANDLING
@Override public BezierFigure clone() { BezierFigure that = (BezierFigure) super.clone(); that.path = (BezierPath) this.path.clone(); that.invalidate(); return that; }