|
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.
|