|
From: <de...@us...> - 2013-02-07 16:36:59
|
Revision: 8261
http://fudaa.svn.sourceforge.net/fudaa/?rev=8261&view=rev
Author: deniger
Date: 2013-02-07 16:36:52 +0000 (Thu, 07 Feb 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleImageRaster.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleStatiqueImageRaster.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleImageRaster.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleImageRaster.java 2013-02-07 16:36:22 UTC (rev 8260)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleImageRaster.java 2013-02-07 16:36:52 UTC (rev 8261)
@@ -59,4 +59,6 @@
BufferedImage getImage(GrBoite _clipReel, int _widthEcran, int _heightEcran, AffineTransform _toReel, boolean _quick);
+ public ZModeleImageRaster cloneModel();
+
}
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleStatiqueImageRaster.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleStatiqueImageRaster.java 2013-02-07 16:36:22 UTC (rev 8260)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZModeleStatiqueImageRaster.java 2013-02-07 16:36:52 UTC (rev 8261)
@@ -46,8 +46,8 @@
import org.fudaa.ebli.palette.BPaletteInfo.InfoData;
/**
- * Un modele simple pour le modele Image. Les points et la boite retournes sont des objets r\xE9initialises. Il est possible
- * d'auto-appliquer les morphismes sur ces objets.
+ * Un modele simple pour le modele Image. Les points et la boite retournes sont des objets r\xE9initialises. Il est possible d'auto-appliquer les
+ * morphismes sur ces objets.
*
* @version $Id: ZModeleStatiqueImageRaster.java,v 1.20 2007-05-04 13:49:43 deniger Exp $
* @author Fred Deniger
@@ -135,12 +135,12 @@
}
public static double[] getErreurs(final Point2D.Double[] _img, final Point2D.Double[] _reel,
- final AffineTransform _trans) {
+ final AffineTransform _trans) {
return getErreurs(_img, _reel, _trans, null);
}
public static double[] getErreurs(final Point2D.Double[] _img, final Point2D.Double[] _reel,
- final AffineTransform _trans, final double[] _error) {
+ final AffineTransform _trans, final double[] _error) {
if (CtuluLibArray.isEmpty(_img) || CtuluLibArray.isEmpty(_reel) || _trans == null) {
return null;
}
@@ -164,6 +164,17 @@
}
@Override
+ public ZModeleImageRaster cloneModel() {
+ ZModeleStatiqueImageRaster res = new ZModeleStatiqueImageRaster();
+ res.pts_ = (GISZoneCollectionPoint) pts_.clone();
+ res.image_ = new CtuluImageContainer(image_.getFile());
+ res.erreurs_ = CtuluLibArray.copy(erreurs_);
+ res.path_ = path_;
+ res.raster_ = raster_;
+ return res;
+ }
+
+ @Override
protected ZModeleStatiqueImageRaster clone() {
try {
ZModeleStatiqueImageRaster cloned = (ZModeleStatiqueImageRaster) super.clone();
@@ -208,8 +219,8 @@
@Override
public BufferedImage getImage(final GrBoite _clipReel, final int _widthEcran, final int _heightEcran,
- final AffineTransform _toReel,
- final boolean _quick) {
+ final AffineTransform _toReel,
+ final boolean _quick) {
_toReel.setToIdentity();
BufferedImage res;
int xOffset = 0;
@@ -304,8 +315,8 @@
BufferedImage lastImage_;
/**
- * Retourne une partie de l'image. Methode optimis\xE9e qui retourne un cache si les dimensions et ratio ne sont pas modifi\xE9s
- * depuis le dernier appel.
+ * Retourne une partie de l'image. Methode optimis\xE9e qui retourne un cache si les dimensions et ratio ne sont pas modifi\xE9s depuis le dernier appel.
+ *
* @param _r Le rectangle de l'image.
* @param _ratioX Le ratio suivant X
* @param _ratioY Le ratio suivant Y
@@ -314,7 +325,7 @@
private BufferedImage getImage(final Rectangle _r, final float _ratioX, final float _ratioY) {
// Les dimensions et ratio ne sont pas modifi\xE9s => L'image cache est retourn\xE9e si elle existe.
if (lastRec_ != null && lastImage_ != null && lastRec_.contains(_r) && _ratioX <= lastRatioX_
- && _ratioY <= lastRatioY_) {
+ && _ratioY <= lastRatioY_) {
if (Fu.DEBUG && FuLog.isDebug()) {
FuLog.debug("ECA: on recupere l'ancienne image");
}
@@ -348,10 +359,10 @@
final BuTable r = new CtuluTable(new ImgTableModel());
EbliTableInfoPanel.setTitle(r, _layer.getTitle());
EbliTableInfoPanel.setComponent(r, new BuLabel("<html>"
- + EbliLib.getS(
+ + EbliLib.getS(
"Les coordonn\xE9es de l'image sont donn\xE9es \xE0 partir d'en bas \xE0 droite.")
- + "<br>"
- + EbliLib.getS(
+ + "<br>"
+ + EbliLib.getS(
"La colonne '{0}' du tableau permet de conna\xEEtre l'ordonn\xE9e du point depuis le haut de l'image",
r.getModel().getColumnName(3))));
return r;
@@ -422,7 +433,7 @@
final int i = _layer.getLayerSelection().getMaxIndex();
final int i2 = _layer.getLayerSelection().getMinIndex();
_d.put(EbliLib.getS("Distance entre les 2 points"),
- CtuluLib.DEFAULT_NUMBER_FORMAT.format(CtuluLibGeometrie.getDistance(getX(i), getY(i), getX(i2), getY(i2))));
+ CtuluLib.DEFAULT_NUMBER_FORMAT.format(CtuluLibGeometrie.getDistance(getX(i), getY(i), getX(i2), getY(i2))));
return;
}
if (nb != 1) {
@@ -431,11 +442,11 @@
final int idxNode = _layer.getLayerSelection().getMaxIndex();
_d.setTitle(EbliLib.getS("Point {0}", CtuluLibString.getString(idxNode + 1)));
_d.put(EbliLib.getS("Pixels "), (getXImgCalage(idxNode)) + CtuluLibString.VIR
- + (getHImg() - getYImgCalageFromTop(idxNode)));
+ + (getHImg() - getYImgCalageFromTop(idxNode)));
_d.put(EbliLib.getS("Pixels (depuis haut,gauche)"), getXImgCalage(idxNode) + CtuluLibString.VIR
- + getYImgCalageFromTop(idxNode));
+ + getYImgCalageFromTop(idxNode));
_d.put(EbliLib.getS("Reel"), CtuluLib.DEFAULT_NUMBER_FORMAT.format(getX(idxNode)) + CtuluLibString.VIR
- + CtuluLib.DEFAULT_NUMBER_FORMAT.format(getY(idxNode)));
+ + CtuluLib.DEFAULT_NUMBER_FORMAT.format(getY(idxNode)));
}
@@ -597,7 +608,7 @@
*/
@Override
public void setProj(final Point2D.Double[] _img, final Point2D.Double[] _reel, final AffineTransform _trans,
- final double[] _err) {
+ final double[] _err) {
if (CtuluLibArray.isEmpty(_img) || CtuluLibArray.isEmpty(_reel)) {
clear();
return;
@@ -644,4 +655,4 @@
public void objectAction(Object _source, int _indexObj, Object _obj, int _action) {
autoUpdate();
}
-}
\ No newline at end of file
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|