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