|
From: <bma...@us...> - 2015-03-16 16:20:46
|
Revision: 9071
http://sourceforge.net/p/fudaa/svn/9071
Author: bmarchan
Date: 2015-03-16 16:20:44 +0000 (Mon, 16 Mar 2015)
Log Message:
-----------
Impl?\195?\169mentation m?\195?\169thode clone.
Modified Paths:
--------------
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/VecteurGenerique.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/geometrie/GrPolyligne.java
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/VecteurGenerique.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/VecteurGenerique.java 2015-03-16 10:17:57 UTC (rev 9070)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/VecteurGenerique.java 2015-03-16 16:20:44 UTC (rev 9071)
@@ -128,7 +128,8 @@
@Override
public final Object clone() throws CloneNotSupportedException {
final VecteurGenerique r = (VecteurGenerique) super.clone();
- r.vide();
+ // Obligatoire sinon le clone pointe sur la m\xEAme liste.
+ r.v_=new ArrayList();
for (int i = 0; i < nombre(); i++) {
r.ajoute(internRenvoie(i));
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/geometrie/GrPolyligne.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/geometrie/GrPolyligne.java 2015-03-16 10:17:57 UTC (rev 9070)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/geometrie/GrPolyligne.java 2015-03-16 16:20:44 UTC (rev 9071)
@@ -25,7 +25,7 @@
* @version $Id: GrPolyligne.java,v 1.12 2006-11-20 08:40:16 deniger Exp $
* @author Guillaume Desnoix
*/
-public class GrPolyligne extends GrObjet implements GrContour {
+public class GrPolyligne extends GrObjet implements GrContour, Cloneable {
// public ListeGrPoint sommets;
public VecteurGrPoint sommets_;
@@ -33,7 +33,22 @@
public GrPolyligne() {
sommets_ = new VecteurGrPoint();
}
+
+ @Override
+ public GrPolyligne clone() {
+ try {
+ GrPolyligne o=(GrPolyligne)super.clone();
+ o.sommets_=(VecteurGrPoint)sommets_.clone();
+ return o;
+ }
+ // Ne doit pas se produire.
+ catch (CloneNotSupportedException e) {
+ throw new InternalError();
+ }
+ }
+
+
/**
* Cr\xE9ation d'une polyligne \xE0 partir d'une sequence.
* @param _seq La sequence.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|