|
From: <de...@us...> - 2012-06-12 15:42:27
|
Revision: 7298
http://fudaa.svn.sourceforge.net/fudaa/?rev=7298&view=rev
Author: deniger
Date: 2012-06-12 15:42:18 +0000 (Tue, 12 Jun 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZSceneEditor.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2012-06-12 07:38:16 UTC (rev 7297)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2012-06-12 15:42:18 UTC (rev 7298)
@@ -63,8 +63,14 @@
}
public static final void ajusteZoomOnSelected(final GrBoite _r, final GrBoite _envGeneral) {
- final double wT = _envGeneral.getDeltaX();
- final double hT = _envGeneral.getDeltaY();
+ double wT = _envGeneral.getDeltaX();
+ double hT = _envGeneral.getDeltaY();
+ if (wT <= 0) {
+ wT = hT;
+ }
+ else if(hT<=0){
+ hT=wT;
+ }
final double coef = 0.1;
// premier test: le zoom ne doit pas etre inferieur a 10% du domaine total
// sinon l'utilisateur ne sait pas ou il est
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2012-06-12 07:38:16 UTC (rev 7297)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2012-06-12 15:42:18 UTC (rev 7298)
@@ -970,8 +970,10 @@
/**
* Cette fonctionnalit\xE9 est d\xE9plac\xE9e et \xE9tendue dans ZSceneEditor
+ * Remarque de Fred: La fonction zoomOnSelected ajoute des marges sur le cote ce qui \xE9vite d'avoir un zoom avec
+ * une boite de dimension null si un seul point est s\xE9lectionne.
*
- * @deprecated
+ * @deprecated: \xE0 voir...
*/
public void zoomOnSelected() {
final BCalque cq = getCalqueActif();
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZSceneEditor.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZSceneEditor.java 2012-06-12 07:38:16 UTC (rev 7297)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZSceneEditor.java 2012-06-12 15:42:18 UTC (rev 7298)
@@ -11,6 +11,7 @@
import org.fudaa.ctulu.CtuluCommandContainer;
import org.fudaa.ctulu.CtuluCommandManager;
import org.fudaa.ctulu.CtuluUI;
+import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface;
import org.fudaa.ebli.calque.ZEbliCalquesPanel;
import org.fudaa.ebli.calque.ZScene;
@@ -187,6 +188,24 @@
}
/**
+ * Effectue un zoom sur la selection mais en gardant des dimensions minimums.
+ */
+ public void zoomControlledOnSelected() {
+ GrBoite boite = null;
+ for (ZCalqueAffichageDonneesInterface cq : scene_.getAllLayers()) {
+ GrBoite boiteTmp = cq.getZoomOnSelected();
+ if (boite == null) {
+ boite = boiteTmp;
+ } else {
+ boite.ajuste(boiteTmp);
+ }
+ }
+ if (boite != null) {
+ calquePanel_.getVueCalque().changeRepere(this, boite);
+ }
+ }
+
+ /**
* Selectionne l'objet suivant celui selectionn\xE9.
*/
public void selectNextObject() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|