From: <bma...@us...> - 2015-04-20 09:13:05
|
Revision: 9112 http://sourceforge.net/p/fudaa/svn/9112 Author: bmarchan Date: 2015-04-20 09:12:57 +0000 (Mon, 20 Apr 2015) Log Message: ----------- Palette de d?\195?\169placement nouvelle possibilit?\195?\169 : Si calque de deplacement est null, pas de deplacement interactif Modified Paths: -------------- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/SceneDeplacementAction.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/BPaletteDeplacement.java trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliActionPaletteAbstract.java Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/SceneDeplacementAction.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/SceneDeplacementAction.java 2015-04-20 09:08:21 UTC (rev 9111) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/SceneDeplacementAction.java 2015-04-20 09:12:57 UTC (rev 9112) @@ -24,7 +24,9 @@ import org.fudaa.ebli.ressource.EbliResource; /** - * Une action pour faire une rotation d'objets GIS, reagissant au changement de calque selectionn\xE9. + * Une action pour faire un d\xE9placement d'objets GIS, reagissant au changement de calque selectionn\xE9. + * Cette action permet un d\xE9placement \xE0 la souris, ou par un panneau Dx,Dy,Dz. + * * @author Fred Deniger, mar...@de... * @version $Id: SceneDeplacementAction.java,v 1.1.2.1 2008-05-13 12:10:47 bmarchan Exp $ */ @@ -37,17 +39,22 @@ /** * @param _m l'arbre des calques + * @param _cqDep Le calque d'interaction pour le d\xE9placement \xE0 la souris. Si + * <code>null</code>, le d\xE9placement ne se fait que par le panneau de + * saisie de Dx,Dy,Dz */ public SceneDeplacementAction(final TreeSelectionModel _m, final ZEditorDefault _editor, EbliFormatterInterface _formatter, ZCalqueDeplacementInteraction _cqDep) { super(EbliLib.getS("D\xE9placer des objets"), EbliResource.EBLI.getToolIcon("fleche-deplacement"), "GLOBAL_MOVE", _m); formatter_=_formatter; pnCalques_=_editor.getPanel(); // Pour capter l'activation d'un autre calque. - pnCalques_.getController().addPropertyChangeListener("gele", this); + if (_cqDep!=null) + pnCalques_.getController().addPropertyChangeListener("gele", this); cqDep_=_cqDep; setSceneEditor(_editor.getSceneEditor()); - cqDep_.addPropertyChangeListener("gele",this); + if (cqDep_!=null) + cqDep_.addPropertyChangeListener("gele",this); setEnabled(isTargetValid(super.target_)); } /** @@ -66,12 +73,14 @@ @Override public void changeAction(){ super.changeAction(); - if (isSelected()) { - pnCalques_.setCalqueInteractionActif(cqDep_); + if (cqDep_!=null) { + if (isSelected()) { + pnCalques_.setCalqueInteractionActif(cqDep_); + } + else { + pnCalques_.setCalqueSelectionActif(); + } } - else { - pnCalques_.setCalqueSelectionActif(); - } } @@ -83,7 +92,8 @@ @Override protected BPalettePanelInterface buildPaletteContent() { BPaletteDeplacement pal=new BPaletteDeplacement(sceneEditor_,formatter_); - pal.setCalqueDeplacement(cqDep_); + if (cqDep_!=null) + pal.setCalqueDeplacement(cqDep_); return pal; } @@ -101,6 +111,7 @@ @Override public void internalFrameClosing(InternalFrameEvent e) { - pnCalques_.setCalqueSelectionActif(); + if (cqDep_!=null) + pnCalques_.setCalqueSelectionActif(); } } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/BPaletteDeplacement.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/BPaletteDeplacement.java 2015-04-20 09:08:21 UTC (rev 9111) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/BPaletteDeplacement.java 2015-04-20 09:12:57 UTC (rev 9112) @@ -107,22 +107,19 @@ dz = (Double) tfDz_.getValue(); } if (dx != null && dy != null && dz != null) { - deplacement_.getTarget().moved(dx.doubleValue(), dy.doubleValue(), dz.doubleValue(), false); + sceneEditor_.moveSelectedObjects(dx, dy, dz); } - } } + /** + * @param _dep Le calque de d\xE9placement : Si <code>null</code>, le d\xE9placement ne se fait que par les Dx,Dy,DZ. + */ public void setCalqueDeplacement(ZCalqueDeplacementInteraction _dep) { deplacement_ = _dep; - deplacement_.specPanel_ = this; + if (deplacement_!=null) + deplacement_.specPanel_ = this; } -// public void close(){ -// if (FuLog.isTrace()) { -// FuLog.trace("EBL: " + getClass().getName() + " close"); -// } -// deplacement_.specPanel_ = null; -// } @Override public JComponent getComponent() { @@ -131,7 +128,7 @@ @Override public void updateState() { - if (deplacement_.isDragged()) { + if (deplacement_!=null && deplacement_.isDragged()) { tfDx_.setEditable(false); tfDy_.setEditable(false); tfDz_.setEditable(false); @@ -148,7 +145,7 @@ tfDx_.setEditable(true); tfDy_.setEditable(true); tfDz_.setEditable(true); - btApply_.setEnabled(!deplacement_.isSelectionEmpty()); + btApply_.setEnabled(!sceneEditor_.getScene().isSelectionEmpty()); } } Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliActionPaletteAbstract.java =================================================================== --- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliActionPaletteAbstract.java 2015-04-20 09:08:21 UTC (rev 9111) +++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliActionPaletteAbstract.java 2015-04-20 09:12:57 UTC (rev 9112) @@ -215,6 +215,7 @@ } dial_.setModal(dialogIsModal); dial_.setContentPane(window_.getContentPane()); + dial_.setTitle(window_.getTitle()); dial_.pack(); dial_.addWindowListener(new WindowAdapter() { @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |