From: <had...@us...> - 2008-10-15 09:42:29
|
Revision: 4063 http://fudaa.svn.sourceforge.net/fudaa/?rev=4063&view=rev Author: hadouxad Date: 2008-10-15 09:42:15 +0000 (Wed, 15 Oct 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorVueCalque.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorVueCalque.java 2008-10-15 09:34:59 UTC (rev 4062) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorVueCalque.java 2008-10-15 09:42:15 UTC (rev 4063) @@ -3,10 +3,14 @@ import java.awt.Dimension; import java.awt.Point; import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; import java.util.HashMap; import java.util.Map; +import org.fudaa.ctulu.CtuluUI; import org.fudaa.ebli.calque.ZEbliCalquesPanel; +import org.fudaa.ebli.calque.ZebliCalquePersist; import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliNodeDefault; @@ -27,15 +31,13 @@ // EbliWidgetVueCalque res; - public EbliWidgetCreatorVueCalque(final ZEbliCalquesPanel calque) { + public EbliWidgetCreatorVueCalque(ZEbliCalquesPanel calque) { this(calque, null); } - public EbliWidgetCreatorVueCalque() { - + } - - public EbliWidgetCreatorVueCalque(final ZEbliCalquesPanel calque, final GrBoite _initZoom) { + public EbliWidgetCreatorVueCalque(ZEbliCalquesPanel calque, GrBoite _initZoom) { super(); this.calque_ = calque; initZoom_ = _initZoom; @@ -46,31 +48,31 @@ * @param _dest le widget de destination * @param _legende l'adapteur pour la legende */ - public void updateLegend(final EbliWidgetBordureSingle _dest, final CalqueLegendeWidgetAdapter _legende) { - final Point positionLegende = new Point(); + public void updateLegend(EbliWidgetBordureSingle _dest, CalqueLegendeWidgetAdapter _legende) { + Point positionLegende = new Point(); positionLegende.x = _dest.getLocation().x + _dest.getIntern().getPreferredSize().width + 5; positionLegende.y = _dest.getPreferredLocation().y; - final EbliWidgetVueCalque vue = (EbliWidgetVueCalque) _dest.getIntern(); + EbliWidgetVueCalque vue = (EbliWidgetVueCalque) _dest.getIntern(); vue.nodeLegende = _legende.createLegende(positionLegende, _legende.getScene(), getBordure().getIntern().getId()); ((EbliWidgetControllerCalque) vue.getController()).setLegendeWidget(_legende); } - public EbliWidget create(final EbliScene _scene) { - final EbliWidgetVueCalque widgetCalque = new EbliWidgetVueCalque(_scene, calque_, initZoom_); + public EbliWidget create(EbliScene _scene) { + EbliWidgetVueCalque widgetCalque = new EbliWidgetVueCalque(_scene, calque_, initZoom_); res = new EbliWidgetBordureSingle(widgetCalque); res.setPreferredSize(new Dimension(200, 200)); widgetCalque.setController(new EbliWidgetControllerCalque(widgetCalque, res)); return res; } - public EbliNode duplicate(final EbliNode _nodeAdupliquer) { + public EbliNode duplicate(EbliNode _nodeAdupliquer) { - final EbliNode duplique = new EbliNodeDefault(); + EbliNode duplique = new EbliNodeDefault(); - final Map duplicOptions = new HashMap(); + Map duplicOptions = new HashMap(); duplicOptions.put("scene", getWidget().getEbliScene()); - final EbliWidgetCreatorVueCalque creator = new EbliWidgetCreatorVueCalque(getCalque().duplicate(duplicOptions), + EbliWidgetCreatorVueCalque creator = new EbliWidgetCreatorVueCalque(getCalque().duplicate(duplicOptions), getCalque().getVueCalque().getViewBoite()); duplique.setCreator(creator); @@ -83,7 +85,7 @@ // recopie des tailles duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); // -- calcul nouvelle position - final Point nouvellePosition = new Point(getWidget().getLocation().x, (getWidget().getLocation().y + getWidget() + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() .getClientArea().height)); duplique.setPreferedLocation(nouvellePosition); @@ -111,28 +113,55 @@ // return widgetCalque_; // } - public void setCalque(final ZEbliCalquesPanel calque) { + public void setCalque(ZEbliCalquesPanel calque) { this.calque_ = calque; } - public Object getPersistData(final Map parameters) { + + public Object getPersistData(Map parameters) { + // TODO Auto-generated method stub // -- generation d'un identifiant unique pour le repertoire du graphe --// // String - // pathUnique=parameters.get("pathGraphes")+File.separator+FuLib.clean(File.separator+parameters.get("nodeName"))+res.getIntern().getId(); - final String pathUnique = ManagerWidgetPersist.generateCalquePath((String) parameters.get("pathCalques"), res + // pathUnique=parameters.get("pathGraphes")+File.separator+FuLib.clean + // (File.separator+parameters.get("nodeName"))+res.getIntern().getId(); + String pathUnique = ManagerWidgetPersist.generateCalquePath((String) parameters.get("pathCalques"), res .getEbliScene().findByWidgetId(res.getId())); // - sauvegarde du contenu de l eggraphe dans un repertoire a part --// - final File createRep = new File(pathUnique); + File createRep = new File(pathUnique); if (createRep.mkdir() || createRep.isDirectory()) { // (new FudaaFilleVisuPersistence(getCalque())).saveZEbliCalquesPanelIn + try { + (new ZebliCalquePersist(pathUnique, parameters)).savePersitCalqueXml(getCalque()); + } catch (IOException e) { + e.printStackTrace(); + } + } return pathUnique; } - public void setPersistData(final Object data, final Map parameters) { - if (data == null) calque_ = new ZEbliCalquesPanel(null); + public void setPersistData(Object data, Map parameters) { + // TODO Auto-generated method stub + if (data == null) + calque_ = new ZEbliCalquesPanel(null); + else { + String pathCalque = (String) data; + + try { + calque_ = (new ZebliCalquePersist(pathCalque, parameters)).loadPersitCalqueXml((CtuluUI) parameters.get("ui")); + + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } + + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |