|
From: <de...@us...> - 2013-01-22 16:09:58
|
Revision: 8241
http://fudaa.svn.sourceforge.net/fudaa/?rev=8241&view=rev
Author: deniger
Date: 2013-01-22 16:09:51 +0000 (Tue, 22 Jan 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java 2013-01-22 16:09:30 UTC (rev 8240)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java 2013-01-22 16:09:51 UTC (rev 8241)
@@ -34,8 +34,10 @@
public class ZCalqueLigneBriseeEditable extends ZCalqueLigneBrisee implements ZCalqueEditable {
ZEditorInterface editor_;
- /** Les formes autoris\xE9e par le calque */
- protected int[] enabledForms_={DeForme.POLYGONE,DeForme.LIGNE_BRISEE,DeForme.RECTANGLE,DeForme.ELLIPSE};
+ /**
+ * Les formes autoris\xE9e par le calque
+ */
+ protected int[] enabledForms_ = {DeForme.POLYGONE, DeForme.LIGNE_BRISEE, DeForme.RECTANGLE, DeForme.ELLIPSE};
public ZCalqueLigneBriseeEditable() {
super();
@@ -43,8 +45,9 @@
public ZCalqueLigneBriseeEditable(final ZModeleLigneBriseeEditable _modele, final ZEditorDefault _editor) {
modele_ = _modele;
- if(modele_!=null)
+ if (modele_ != null) {
modele_.addModelListener(this);
+ }
editor_ = _editor;
}
@@ -55,13 +58,15 @@
/**
* Scinde en 2 une polyligne dont deux sommets cons\xE9cutifs sont s\xE9lectionn\xE9. Les attributs sont copi\xE9s.
- *
+ *
* @param _cmd La pile de commandes.
* @return true si le la polyligne a \xE9t\xE9 scind\xE9e.
*/
@Override
public boolean splitSelectedObject(CtuluCommandContainer _cmd, CtuluUI _ui) {
- if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.ATOMIC)) return false;
+ if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.ATOMIC)) {
+ return false;
+ }
int idxLine = selectionMulti_.getIdxSelected()[0];
int[] idxSels = selectionMulti_.get(idxLine).getSelectedIndex();
@@ -73,13 +78,15 @@
/**
* Joint 2 polylignes par leurs sommets d\xE9sign\xE9s.
- *
+ *
* @param _cmd La pile de commandes.
* @return true si les polylignes ont \xE9t\xE9 jointes.
*/
@Override
public boolean joinSelectedObjects(final CtuluCommandContainer _cmd, CtuluUI _ui) {
- if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.ATOMIC)) return false;
+ if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.ATOMIC)) {
+ return false;
+ }
int[] idxLines = new int[2];
int[] idxSels = new int[2];
@@ -90,7 +97,7 @@
// On vide la selection, les 2 lignes sont supprim\xE9es par la jonction.
clearSelection();
- return modeleDonnees().joinGeometries(idxLines, idxSels, _ui, _cmd)!=-1;
+ return modeleDonnees().joinGeometries(idxLines, idxSels, _ui, _cmd) != -1;
}
private boolean removeAtomicObjects(final CtuluCommandContainer _cmd, final CtuluUI _ui) {
@@ -98,9 +105,11 @@
}
protected void paintDeplacementMulti(final Graphics2D _g, final int _dxEcran, final int _dyEcran,
- final TraceIcon _trace) {
+ final TraceIcon _trace) {
final GrBoite clip = getClipReel(_g);
- if (!getDomaine().intersectXY(clip)) { return; }
+ if (!getDomaine().intersectXY(clip)) {
+ return;
+ }
Color cs = _trace.getCouleur();
if (isAttenue()) {
cs = attenueCouleur(cs);
@@ -161,11 +170,11 @@
}
/**
- * Ajoute un sommet a l'objet selectionn\xE9. Le sommet peut \xEAtre ajout\xE9 en bout de ligne, si un point extremit\xE9 est selectionn\xE9,
- * ou bien inser\xE9 si 2 sommets s\xE9lectionn\xE9s.
- *
+ * Ajoute un sommet a l'objet selectionn\xE9. Le sommet peut \xEAtre ajout\xE9 en bout de ligne, si un point extremit\xE9 est selectionn\xE9, ou bien inser\xE9 si 2
+ * sommets s\xE9lectionn\xE9s.
+ *
* Si le nombre d'objets selectionn\xE9s est diff\xE9rent de 1, le point n'est pas ajout\xE9.
- *
+ *
* @param _ptReel le point 3D r\xE9el de l'atome a ajouter
* @param _cmd le receveur de command
* @param _ui l'interface utilisateur
@@ -173,76 +182,78 @@
*/
@Override
public boolean addAtome(final GrPoint _ptReel, final CtuluCommandContainer _cmd, final CtuluUI _ui) {
- if (getNbSelected()!=1) return false;
+ if (getNbSelected() != 1) {
+ return false;
+ }
// if (getSelectionMode() != SelectionMode.NORMAL || getNbSelected()!=1) return false;
if (isAtomicMode()) {
- int idxGeom=selectionMulti_.getIdxSelected()[0];
+ int idxGeom = selectionMulti_.getIdxSelected()[0];
int idxBefore;
- if (selectionMulti_.getNbSelectedItem()==1) {
+ if (selectionMulti_.getNbSelectedItem() == 1) {
// Cas d'un polygone => Interdit d'ajouter un point en fin de g\xE9om\xE9trie.
- if (modeleDonnees().isGeometryFermee(idxGeom)) return false;
-
- if (selectionMulti_.getSelection(idxGeom).getMinIndex()==0)
- idxBefore=-1;
- else if (selectionMulti_.getSelection(idxGeom).getMaxIndex()==modeleDonnees().getGeomData().getGeometry(idxGeom).getNumPoints()-1)
- idxBefore=selectionMulti_.getSelection(idxGeom).getMaxIndex();
- else
+ if (modeleDonnees().isGeometryFermee(idxGeom)) {
return false;
- }
- else if (selectionMulti_.getNbSelectedItem()==2) {
- if (selectionMulti_.getSelection(idxGeom).getMaxIndex()==selectionMulti_.getSelection(idxGeom).getMinIndex()+1)
- idxBefore=selectionMulti_.getSelection(idxGeom).getMinIndex();
- else
+ }
+
+ if (selectionMulti_.getSelection(idxGeom).getMinIndex() == 0) {
+ idxBefore = -1;
+ } else if (selectionMulti_.getSelection(idxGeom).getMaxIndex() == modeleDonnees().getGeomData().getGeometry(idxGeom).getNumPoints() - 1) {
+ idxBefore = selectionMulti_.getSelection(idxGeom).getMaxIndex();
+ } else {
return false;
- }
- else {
+ }
+ } else if (selectionMulti_.getNbSelectedItem() == 2) {
+ if (selectionMulti_.getSelection(idxGeom).getMaxIndex() == selectionMulti_.getSelection(idxGeom).getMinIndex() + 1) {
+ idxBefore = selectionMulti_.getSelection(idxGeom).getMinIndex();
+ } else {
+ return false;
+ }
+ } else {
return false;
}
-
- modeleDonnees().addPoint(idxGeom,idxBefore, _ptReel.x_, _ptReel.y_, _ptReel.z_, _cmd);
+
+ modeleDonnees().addPoint(idxGeom, idxBefore, _ptReel.x_, _ptReel.y_, _ptReel.z_, _cmd);
repaint();
return true;
- }
-
- // En mode non atomique, le point ajout\xE9 est obligatoirement sur la polyligne.
+ } // En mode non atomique, le point ajout\xE9 est obligatoirement sur la polyligne.
else {
- final GrMorphisme versEcran=getVersEcran();
- final GrMorphisme versReel=getVersReel();
- final GrBoite bClip=getDomaine();
+ final GrMorphisme versEcran = getVersEcran();
+ final GrMorphisme versReel = getVersReel();
+ final GrBoite bClip = getDomaine();
bClip.autoApplique(versEcran);
- final int tolerance=5;
+ final int tolerance = 5;
// Point \xE0 projeter
// final GrPoint pt = new GrPoint(_xEcran, _yEcran, 0);
- final GrPoint ptEcran=_ptReel.applique(versEcran);
- if ((!bClip.contientXY(ptEcran))&&(bClip.distanceXY(ptEcran)>tolerance)) {
+ final GrPoint ptEcran = _ptReel.applique(versEcran);
+ if ((!bClip.contientXY(ptEcran)) && (bClip.distanceXY(ptEcran) > tolerance)) {
return false;
}
- final double distanceReel=GrMorphisme.convertDistanceXY(versReel, tolerance);
+ final double distanceReel = GrMorphisme.convertDistanceXY(versReel, tolerance);
// final GrPoint _ptReel = pt.applique(versReel);
- final GrSegment seg=new GrSegment(new GrPoint(), new GrPoint());
- final GrBoite bPoly=new GrBoite(new GrPoint(), new GrPoint());
+ final GrSegment seg = new GrSegment(new GrPoint(), new GrPoint());
+ final GrBoite bPoly = new GrBoite(new GrPoint(), new GrPoint());
- int i=selection_.getMinIndex();
+ int i = selection_.getMinIndex();
modele_.getDomaineForGeometry(i, bPoly);
- if (bPoly.contientXY(_ptReel)||bPoly.distanceXY(_ptReel)<distanceReel) {
- for (int j=modele_.getNbPointForGeometry(i)-1; j>0; j--) {
+ if (bPoly.contientXY(_ptReel) || bPoly.distanceXY(_ptReel) < distanceReel) {
+ for (int j = modele_.getNbPointForGeometry(i) - 1; j > 0; j--) {
modele_.point(seg.e_, i, j);
- modele_.point(seg.o_, i, j-1);
- if (seg.distanceXY(_ptReel)<distanceReel) {
- GrPoint ptOnSeg=seg.pointPlusProcheXY(_ptReel);
- modeleDonnees().addPoint(i, j-1, ptOnSeg.x_, ptOnSeg.y_, null, _cmd);
+ modele_.point(seg.o_, i, j - 1);
+ if (seg.distanceXY(_ptReel) < distanceReel) {
+ GrPoint ptOnSeg = seg.pointPlusProcheXY(_ptReel);
+ modeleDonnees().addPoint(i, j - 1, ptOnSeg.x_, ptOnSeg.y_, null, _cmd);
return true;
}
}
if (modele_.isGeometryFermee(i)) {
modele_.point(seg.e_, i, 0);
- modele_.point(seg.o_, i, modele_.getNbPointForGeometry(i)-1);
- if (seg.distanceXY(_ptReel)<distanceReel) {
- GrPoint ptOnSeg=seg.pointPlusProcheXY(_ptReel);
- modeleDonnees().addPoint(i, modele_.getNbPointForGeometry(i)-1, ptOnSeg.x_, ptOnSeg.y_, null, _cmd);
+ modele_.point(seg.o_, i, modele_.getNbPointForGeometry(i) - 1);
+ if (seg.distanceXY(_ptReel) < distanceReel) {
+ GrPoint ptOnSeg = seg.pointPlusProcheXY(_ptReel);
+ modeleDonnees().addPoint(i, modele_.getNbPointForGeometry(i) - 1, ptOnSeg.x_, ptOnSeg.y_, null, _cmd);
return true;
}
}
@@ -253,7 +264,7 @@
@Override
public boolean addForme(final GrObjet _o, final int _deforme, final CtuluCommandContainer _cmd, final CtuluUI _ui,
- final ZEditionAttributesDataI _data) {
+ final ZEditionAttributesDataI _data) {
if (_deforme == DeForme.POLYGONE) {
return modeleDonnees().addGeometry((GrPolygone) _o, _cmd, _ui, _data);
} else if (_deforme == DeForme.LIGNE_BRISEE) {
@@ -261,22 +272,25 @@
}
return false;
}
-
+
@Override
public boolean canAddForme(int _typeForme) {
for (int typeForme : enabledForms_) {
- if (_typeForme==typeForme) return true;
+ if (_typeForme == typeForme) {
+ return true;
+ }
}
return false;
}
-
+
/**
* Definit les formes autoris\xE9es par le calque.
+ *
* @param _forms Les formes.
* @see DeForme
*/
public void setFormeEnable(int[] _forms) {
- enabledForms_=_forms;
+ enabledForms_ = _forms;
}
@Override
@@ -305,10 +319,10 @@
public ZModeleLigneBriseeEditable getModelePoly() {
return modeleDonnees();
}
-
+
@Override
public ZModeleLigneBriseeEditable modeleDonnees() {
- return (ZModeleLigneBriseeEditable)modele_;
+ return (ZModeleLigneBriseeEditable) modele_;
}
@Override
@@ -322,7 +336,7 @@
@Override
public boolean moveSelectedObjects(final double _reelDx, final double _reelDy, final double _reelDz,
- final CtuluCommandContainer _cmd, final CtuluUI _ui) {
+ final CtuluCommandContainer _cmd, final CtuluUI _ui) {
if (!isSelectionEmpty()) {
// TODO Voir si l'action se fait qu'en mode atomique (comme mnt) ou dans tout mode diff\xE9rent du mode normal.
// if (isAtomicMode()) {
@@ -342,7 +356,7 @@
*/
@Override
public boolean rotateSelectedObjects(double _angRad, double _xreel0, double _yreel0, CtuluCommandContainer _cmd,
- CtuluUI _ui) {
+ CtuluUI _ui) {
if (!isSelectionEmpty()) {
// TODO Voir si l'action se fait qu'en mode atomique (comme mnt) ou dans tout mode diff\xE9rent du mode normal.
// if (isAtomicMode()) {
@@ -361,12 +375,16 @@
*/
@Override
public boolean copySelectedObjects(CtuluCommandContainer _cmd, CtuluUI _ui) {
- if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.NORMAL)) return false;
+ if (isSelectionEmpty() || (getSelectionMode() != SelectionMode.NORMAL)) {
+ return false;
+ }
int nb = modeleDonnees().getNombre();
GrSegment pdec = new GrSegment(new GrPoint(0, 5, 0), new GrPoint(5, 0, 0));
pdec.autoApplique(getVersReel());
- if (!modeleDonnees().copyGlobal(selection_, 0/* pdec.getVx() */, 0/* pdec.getVy() */, _cmd)) return false;
+ if (!modeleDonnees().copyGlobal(selection_, 0/* pdec.getVx() */, 0/* pdec.getVy() */, _cmd)) {
+ return false;
+ }
// Changement de selection.
int[] isels = new int[selection_.getNbSelectedIndex()];
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|