|
From: <bma...@us...> - 2017-06-01 15:48:34
|
Revision: 9622
http://sourceforge.net/p/fudaa/svn/9622
Author: bmarchan
Date: 2017-06-01 15:48:31 +0000 (Thu, 01 Jun 2017)
Log Message:
-----------
Fix : Quand on trace la legende fleche suivant une norme fixe, on modifie le PixelParUnit pour que la fleche representative ne sorte pas de la legende.
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/FlecheScaleData.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheScaleSection.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/FlecheScaleData.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/FlecheScaleData.java 2017-05-30 15:49:16 UTC (rev 9621)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/FlecheScaleData.java 2017-06-01 15:48:31 UTC (rev 9622)
@@ -120,7 +120,10 @@
public double getDefaultFacteur(final Graphics _g) {
final GrBoite b = support_.getClipReel(_g);
- final int nombre = support_.modele_.getNombre();
+ int nombre = 0;
+ if (support_.modele_!=null)
+ nombre=support_.modele_.getNombre();
+
double maxNormAuCarre = 0;
for (int i = 0; i < nombre; i++) {
// recuperation du polygone
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java 2017-05-30 15:49:16 UTC (rev 9621)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheLegend.java 2017-06-01 15:48:31 UTC (rev 9622)
@@ -208,6 +208,15 @@
} else {
val = fixRealNorm;
}
+
+ // B.M. 01/06/2017 : On fait en sorte que la norme ne sorte pas du cadre de la l\xE9gende.
+ double pixParUnit = 20;
+ final Insets set=lbfleche_.getInsets();
+ if (set!=null) {
+ max=max-(set.left+set.right);
+ pixParUnit = max/fixRealNorm;
+ }
+ support_.getScaleData().setPixelPerUnit(pixParUnit);
}
// La fleche legende est trac\xE9e pour tenir dans les dimensions du composant
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheScaleSection.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheScaleSection.java 2017-05-30 15:49:16 UTC (rev 9621)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFlecheScaleSection.java 2017-06-01 15:48:31 UTC (rev 9622)
@@ -11,14 +11,10 @@
*/
package org.fudaa.ebli.calque;
-import com.memoire.bu.BuRadioButton;
-import com.memoire.bu.BuResource;
-import com.memoire.bu.BuTextField;
-import com.memoire.bu.BuToolButton;
-import com.memoire.bu.BuValueValidator;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
+
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JSpinner;
@@ -25,6 +21,7 @@
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
+
import org.fudaa.ctulu.CtuluLib;
import org.fudaa.ctulu.CtuluLibString;
import org.fudaa.ebli.commun.EbliLib;
@@ -35,6 +32,13 @@
import org.fudaa.ebli.controle.BSelecteurSpinner;
import org.fudaa.ebli.controle.BSelecteurTextField;
+import com.memoire.bu.BuCheckBox;
+import com.memoire.bu.BuRadioButton;
+import com.memoire.bu.BuResource;
+import com.memoire.bu.BuTextField;
+import com.memoire.bu.BuToolButton;
+import com.memoire.bu.BuValueValidator;
+
/**
* @author fred deniger
* @version $Id: ZCalqueFlecheScaleSection.java,v 1.4 2007-06-28 09:26:47 deniger Exp $
@@ -60,7 +64,7 @@
public BSelecteurInterface createLegendSelecteur(boolean addListenerToTarget) {
final BSelecteurCheckBox selectUseFixNorm = new BSelecteurCheckBox(
- FlecheScaleData.PROP_LEGEND_USE_CONSTANT_NORM_VALUE, new BuRadioButton(addListenerToTarget?CtuluLibString.EMPTY_STRING:EbliLib.getS("Utiliser une taille fixe")));
+ FlecheScaleData.PROP_LEGEND_USE_CONSTANT_NORM_VALUE, new BuCheckBox(addListenerToTarget?CtuluLibString.EMPTY_STRING:EbliLib.getS("Utiliser une taille fixe")));
selectUseFixNorm.setTooltip(EbliLib.getS("S\xE9lectionner pour utiliser une norme fixe pour la l\xE9gende"));
final BSelecteurTextField selectNorm = new BSelecteurTextField(FlecheScaleData.PROP_LEGEND_CONSTANT_NORM_VALUE,
BuTextField.createDoubleField());
@@ -191,7 +195,7 @@
BuRadioButton bt=new BuRadioButton(CtuluLibString.EMPTY_STRING);
final BSelecteurInterface createRelativeSelecteur = createRelativeSelecteur(createLegendSelecteur,bt);
return new BSelecteurInterface[] { /** font, **/
- createRelativeSelecteur, createFixedSelecteur(bt), tfMinNorm, createLegendSelecteur };
+ createRelativeSelecteur, createFixedSelecteur(bt), createLegendSelecteur, tfMinNorm };
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|