|
From: <bma...@us...> - 2008-06-19 13:56:09
|
Revision: 3650
http://fudaa.svn.sourceforge.net/fudaa/?rev=3650&view=rev
Author: bmarchan
Date: 2008-06-19 06:56:12 -0700 (Thu, 19 Jun 2008)
Log Message:
-----------
Un factory de cr?\195?\169ation des calques.
Added Paths:
-----------
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java
Added: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java (rev 0)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java 2008-06-19 13:56:12 UTC (rev 3650)
@@ -0,0 +1,71 @@
+/*
+ * @creation 20 janv. 08
+ * @modification $Date: 2008/05/13 12:10:43 $
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.modeleur.layer;
+
+import org.fudaa.ebli.calque.BCalque;
+import org.fudaa.ebli.calque.ZCalqueAffichageDonnees;
+import org.fudaa.fudaa.sig.layer.FSigEditor;
+
+/**
+ * Une fabrique de calques.
+ * @author Bertrand Marchand
+ * @version $Id: MdlLayer2dProfile.java,v 1.1.2.5 2008/05/13 12:10:43 bmarchan Exp $
+ */
+public class MdlLayerFactory {
+ public final static int LAYER2D_CLOUD =1;
+ public final static int LAYER2D_PROFILE =2;
+ public final static int LAYER2D_LEVEL =3;
+ public final static int LAYER2D_CONST_LINE=4;
+ public final static int LAYER2D_DIR_LINE =5;
+ public final static int LAYER2D_ZONE =6;
+ public final static int LAYER2D_CONTOUR =7;
+ public final static int LAYER1D_TRACE =8;
+
+ private static MdlLayerFactory factory_=new MdlLayerFactory();
+
+ /**
+ * Can't instanciate.
+ */
+ private MdlLayerFactory() {}
+
+ /**
+ * Retourne le singleton.
+ */
+ public static MdlLayerFactory getInstance() {
+ return factory_;
+ }
+
+ /**
+ * Cr\xE9ation d'un calque d'un type donn\xE9e.
+ * @param _type Le type de calque.
+ * @param _editor L'\xE9diteur associ\xE9 au calque.
+ * @return Le calque nouvellement cr\xE9\xE9.
+ */
+ public ZCalqueAffichageDonnees createLayer(int _type, FSigEditor _editor ) {
+ switch (_type) {
+ case LAYER2D_CLOUD:
+ return new MdlLayer2dCloud(_editor);
+ case LAYER2D_PROFILE:
+ return new MdlLayer2dProfile(_editor);
+ case LAYER2D_LEVEL:
+ return new MdlLayer2dLevel(_editor);
+ case LAYER2D_CONST_LINE:
+ return new MdlLayer2dConstraintLine(_editor);
+ case LAYER2D_DIR_LINE:
+ return new MdlLayer2dDirectionLine(_editor);
+ case LAYER2D_ZONE:
+ return new MdlLayer2dZone(_editor);
+ case LAYER2D_CONTOUR:
+ return new MdlLayer2dContour(_editor);
+ case LAYER1D_TRACE:
+ return new MdlLayer1dTrace(_editor);
+ default:
+ throw new IllegalArgumentException("Bad type");
+ }
+ }
+}
Property changes on: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java (rev 0)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java 2008-06-19 13:56:12 UTC (rev 3650)
@@ -0,0 +1,22 @@
+/*
+ * @creation 19 juin 2008
+ * @modification $Date:$
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.modeleur.layer;
+
+/**
+ * Une interface implement\xE9e par tous les calques MDL.
+ * @author Bertrand Marchand
+ * @version $Id:$
+ */
+public interface MdlLayerInterface {
+
+ /**
+ * Retourne le nom par defaut du calque.
+ * @return Le nom.
+ */
+ public String getExtName();
+}
Property changes on: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java
___________________________________________________________________
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2008-07-10 07:46:54
|
Revision: 3681
http://fudaa.svn.sourceforge.net/fudaa/?rev=3681&view=rev
Author: bmarchan
Date: 2008-07-10 00:46:55 -0700 (Thu, 10 Jul 2008)
Log Message:
-----------
Ajout d'un attribut NATURE, constant par calque.
Modified Paths:
--------------
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java
branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -13,6 +13,7 @@
import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee;
import org.fudaa.ctulu.gis.GISZoneListener;
import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 1D des traces de profils. Les traces sont des polylignes XY.
@@ -29,10 +30,12 @@
public MdlModel1dTrace(final GISZoneListener _listener, final CtuluCommandContainer _cmd) {
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(null);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_TP);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -11,11 +11,13 @@
import org.fudaa.ctulu.CtuluCommandContainer;
import org.fudaa.ctulu.gis.GISAttribute;
import org.fudaa.ctulu.gis.GISAttributeConstants;
+import org.fudaa.ctulu.gis.GISAttributeString;
import org.fudaa.ctulu.gis.GISGeometryFactory;
import org.fudaa.ctulu.gis.GISMultiPoint;
import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint;
import org.fudaa.ctulu.gis.GISZoneListener;
import org.fudaa.ebli.calque.edition.ZModeleMultiPointEditable;
+import org.fudaa.fudaa.sig.FSigResource;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
@@ -34,12 +36,16 @@
*/
public MdlModel2dCloud(final GISZoneListener _listener, final CtuluCommandContainer _cmd) {
super(_listener);
+// GISAttribute attTry=new GISAttributeString("Nature",false);
GISAttribute[] attrs=new GISAttribute[]{
GISAttributeConstants.BATHY,
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
+// attTry
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_SM);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -11,6 +11,7 @@
import org.fudaa.ctulu.gis.GISAttribute;
import org.fudaa.ctulu.gis.GISAttributeConstants;
import org.fudaa.ctulu.gis.GISZoneListener;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D des lignes de constraintes. Les lignes sont des polylignes XYZ, non
@@ -29,10 +30,12 @@
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
GISAttributeConstants.BATHY,
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_LC);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -11,6 +11,7 @@
import org.fudaa.ctulu.gis.GISAttribute;
import org.fudaa.ctulu.gis.GISAttributeConstants;
import org.fudaa.ctulu.gis.GISZoneListener;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D contour d'\xE9tudes. Les contours d'\xE9tude limitent les informations
@@ -28,10 +29,12 @@
public MdlModel2dContour(final GISZoneListener _listener, final CtuluCommandContainer _cmd) {
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(null);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_CE);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -13,6 +13,7 @@
import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee;
import org.fudaa.ctulu.gis.GISZoneListener;
import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D des lignes de direction. Les lignes sont des polylignes XYZ, non
@@ -31,10 +32,12 @@
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
GISAttributeConstants.BATHY,
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_LD);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -15,6 +15,7 @@
import org.fudaa.ctulu.gis.GISZoneListener;
import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable;
import org.fudaa.fudaa.modeleur.MdlResource;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D lignes de niveaux. Les lignes de niveau sont des lignes XY
@@ -34,10 +35,12 @@
GISAttributeDouble zglob=new GISAttributeDouble(MdlResource.MDL.getString("Z"),false);
GISAttribute[] attrs=new GISAttribute[]{
zglob,
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(zglob);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_CN);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -13,6 +13,7 @@
import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee;
import org.fudaa.ctulu.gis.GISZoneListener;
import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D des profils. Les profils sont des polylignes XYZ.
@@ -30,10 +31,12 @@
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
GISAttributeConstants.BATHY,
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_PF);
}
}
Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java
===================================================================
--- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java 2008-07-10 07:45:55 UTC (rev 3680)
+++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java 2008-07-10 07:46:55 UTC (rev 3681)
@@ -11,6 +11,7 @@
import org.fudaa.ctulu.gis.GISAttribute;
import org.fudaa.ctulu.gis.GISAttributeConstants;
import org.fudaa.ctulu.gis.GISZoneListener;
+import org.fudaa.fudaa.sig.FSigResource;
/**
* Un mod\xE8le de calque pour le calque 2D de zones g\xE9om\xE9triques. Les zones permettent de sp\xE9cifier un strickler par la suite.
@@ -28,10 +29,12 @@
public MdlModel2dZone(final GISZoneListener _listener, final CtuluCommandContainer _cmd) {
super(_listener);
GISAttribute[] attrs=new GISAttribute[]{
- GISAttributeConstants.TITRE
+ GISAttributeConstants.TITRE,
+ GISAttributeConstants.NATURE
};
// Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo.
getGeomData().setAttributes(attrs, null);
getGeomData().setAttributeIsZ(null);
+ getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, FSigResource.ATT_NATURE_ZN);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|