From: <emm...@us...> - 2008-11-07 10:01:49
|
Revision: 4186 http://fudaa.svn.sourceforge.net/fudaa/?rev=4186&view=rev Author: emmanuel_martin Date: 2008-11-07 10:01:45 +0000 (Fri, 07 Nov 2008) Log Message: ----------- bugfix : Palette d'?\195?\169dition ouverte, chargement d'un projet => plantage. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-11-06 17:18:57 UTC (rev 4185) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-11-07 10:01:45 UTC (rev 4186) @@ -331,9 +331,9 @@ // palette_.setAtomeEnable(target_.canUseAtomicMode(), target_.isAtomicMode()); // atomic = palette_.isAtomicMode(); boolean isModifiable = true; - if (target_.getModelEditable().getGeomData() != null) { - isModifiable = target_.getModelEditable().getGeomData().isGeomModifiable(); - } + if(target_.getModelEditable()!=null) + if (target_.getModelEditable().getGeomData() != null) + isModifiable = target_.getModelEditable().getGeomData().isGeomModifiable(); // palette_.setEnable("GLOBAL_MOVE", isModifiable); // boolean ligne = target_.canAddLigneBrisee(); // ligne &= isModifiable; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <emm...@us...> - 2008-12-01 14:06:03
|
Revision: 4255 http://fudaa.svn.sourceforge.net/fudaa/?rev=4255&view=rev Author: emmanuel_martin Date: 2008-12-01 14:06:00 +0000 (Mon, 01 Dec 2008) Log Message: ----------- Tache #106 : "L'ajout d'un point sur une polyligne/semis n'est effective que si le calque contenant la g?\195?\169om?\195?\169trie s?\195?\169lectionn?\195?\169e est lui m?\195?\170me s?\195?\169lectionn?\195?\169." Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-12-01 11:02:10 UTC (rev 4254) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2008-12-01 14:06:00 UTC (rev 4255) @@ -85,7 +85,9 @@ public void pointClicked(final int _xEcran, final int _yEcran) { if (getSupport().canUseAtomicMode()) { - ((ZCalqueEditable)getSupport().getCalqueActif()).addAtome(_xEcran, _yEcran, mng_, null); + int idGeom=getSupport().getSelectionHelper().getUniqueSelectedIdx(); + if(idGeom!=-1) + ((ZCalqueEditable)getSupport().getLayerForId(idGeom)).addAtome(_xEcran, _yEcran, mng_, null); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-01-08 13:19:32
|
Revision: 4333 http://fudaa.svn.sourceforge.net/fudaa/?rev=4333&view=rev Author: bmarchan Date: 2009-01-08 13:19:25 +0000 (Thu, 08 Jan 2009) Log Message: ----------- BugFix#127 : Edition impossible si les sommets selectionn?\195?\169s ne sont pas tous sur la m?\195?\170me g?\195?\169om?\195?\169trie. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2009-01-08 09:39:03 UTC (rev 4332) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2009-01-08 13:19:25 UTC (rev 4333) @@ -721,24 +721,29 @@ } public String edit() { + // On controle qu'en mode sommet, une seule g\xE9om\xE9trie est selectionn\xE9e. + if (getSupport().isAtomicMode() && getSupport().getSelectionHelper().getUniqueSelectedIdx()==-1) { + ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."), false); + return EbliLib.getS("L'\xE9dition ne peut se faire que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."); + } // R\xE9cup\xE9ration des calques contenant des g\xE9om\xE9tries selectionn\xE9es \\ ZCalqueAffichageDonneesInterface[] calques=panel_.getScene().getAllLayers(); - ArrayList<ZCalqueAffichageDonneesInterface> claquesWithSelectedObjects=new ArrayList<ZCalqueAffichageDonneesInterface>(); + ArrayList<ZCalqueAffichageDonneesInterface> calquesWithSelectedObjects=new ArrayList<ZCalqueAffichageDonneesInterface>(); for (int i=0; i<calques.length; i++) if (!calques[i].isSelectionEmpty()) - claquesWithSelectedObjects.add(calques[i]); + calquesWithSelectedObjects.add(calques[i]); // Verification du nombre de calques contenant des selections - if (claquesWithSelectedObjects.size()==0) + if (calquesWithSelectedObjects.size()==0) return EbliLib.getS("La s\xE9lection courante est vide"); - else if (claquesWithSelectedObjects.size()>1){ - ui_.warn("Information", "La selection dans plusieurs calques n'est pas g\xE9r\xE9e par la fen\xEAtre d'\xE9dition.", false); - return EbliLib.getS("La selection dans plusieurs calques n'est pas g\xE9r\xE9e par la fen\xEAtre d'\xE9dition."); + else if (calquesWithSelectedObjects.size()>1){ + ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nsur des g\xE9om\xE9tries de calques diff\xE9rents."), false); + return EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nsur des g\xE9om\xE9tries de calques diff\xE9rents."); } - if (!(claquesWithSelectedObjects.get(0) instanceof ZCalqueEditable)) + if (!(calquesWithSelectedObjects.get(0) instanceof ZCalqueEditable)) // Calque n'impl\xE9mentant pas l'interface ZCalqueEditable, donc on le laisse g\xE9rer son \xE9dition. - claquesWithSelectedObjects.get(0).editSelected(); + calquesWithSelectedObjects.get(0).editSelected(); else { - ZCalqueEditable calque=(ZCalqueEditable)claquesWithSelectedObjects.get(0); + ZCalqueEditable calque=(ZCalqueEditable)calquesWithSelectedObjects.get(0); // G\xE9n\xE9ration d'une boite d'\xE9dition selon le type de selection et // d'\xE9dition \\ if (((ZCalqueEditable)calque).isAtomicMode()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-01-08 13:57:08
|
Revision: 4335 http://fudaa.svn.sourceforge.net/fudaa/?rev=4335&view=rev Author: bmarchan Date: 2009-01-08 13:57:00 +0000 (Thu, 08 Jan 2009) Log Message: ----------- BugFix #127 : Edition de sommets par double clic mal g?\195?\169r?\195?\169e. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2009-01-08 13:49:42 UTC (rev 4334) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2009-01-08 13:57:00 UTC (rev 4335) @@ -721,11 +721,6 @@ } public String edit() { - // On controle qu'en mode sommet, une seule g\xE9om\xE9trie est selectionn\xE9e. - if (getSupport().isAtomicMode() && getSupport().getSelectionHelper().getUniqueSelectedIdx()==-1) { - ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."), false); - return EbliLib.getS("L'\xE9dition ne peut se faire que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."); - } // R\xE9cup\xE9ration des calques contenant des g\xE9om\xE9tries selectionn\xE9es \\ ZCalqueAffichageDonneesInterface[] calques=panel_.getScene().getAllLayers(); ArrayList<ZCalqueAffichageDonneesInterface> calquesWithSelectedObjects=new ArrayList<ZCalqueAffichageDonneesInterface>(); @@ -736,8 +731,8 @@ if (calquesWithSelectedObjects.size()==0) return EbliLib.getS("La s\xE9lection courante est vide"); else if (calquesWithSelectedObjects.size()>1){ - ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nsur des g\xE9om\xE9tries de calques diff\xE9rents."), false); - return EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nsur des g\xE9om\xE9tries de calques diff\xE9rents."); + ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nque sur des g\xE9om\xE9tries d'un m\xEAme calque."), false); + return EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment\nque sur des g\xE9om\xE9tries d'un m\xEAme calque."); } if (!(calquesWithSelectedObjects.get(0) instanceof ZCalqueEditable)) // Calque n'impl\xE9mentant pas l'interface ZCalqueEditable, donc on le laisse g\xE9rer son \xE9dition. @@ -746,8 +741,14 @@ ZCalqueEditable calque=(ZCalqueEditable)calquesWithSelectedObjects.get(0); // G\xE9n\xE9ration d'une boite d'\xE9dition selon le type de selection et // d'\xE9dition \\ - if (((ZCalqueEditable)calque).isAtomicMode()) + if (((ZCalqueEditable)calque).isAtomicMode()) { + // On controle qu'en mode sommet, une seule g\xE9om\xE9trie est selectionn\xE9e. + if (getSupport().getSelectionHelper().getUniqueSelectedIdx()==-1) { + ui_.warn(EbliLib.getS("Edition impossible"), EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."), false); + return EbliLib.getS("L'\xE9dition ne peut se faire simultan\xE9ment que sur\n des sommets d'une m\xEAme g\xE9om\xE9trie."); + } editVertexObject(calque); + } else if (calque.isOnlyOneObjectSelected()) // Une seule g\xE9om\xE9trie est \xE0 \xE9diter editSingleObject(calque); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |