From: <had...@us...> - 2008-08-09 13:42:37
|
Revision: 3747 http://fudaa.svn.sourceforge.net/fudaa/?rev=3747&view=rev Author: hadouxad Date: 2008-08-09 13:42:46 +0000 (Sat, 09 Aug 2008) Log Message: ----------- correction class action align Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionAlign.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionAlign.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionAlign.java 2008-08-08 20:08:31 UTC (rev 3746) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionAlign.java 2008-08-09 13:42:46 UTC (rev 3747) @@ -2,6 +2,7 @@ import java.awt.Dimension; import java.awt.Point; +import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.beans.PropertyChangeListener; import java.util.ArrayList; @@ -92,6 +93,24 @@ } +private Point calculeNewLocation(Point _previousLocation,Rectangle _dimensionWidget,Dimension _dimensionScene){ + + + switch(typeAlignement_){ + case ALIGNLEFT: return new Point(0,_previousLocation.y); + case ALIGNRIGHT: return new Point(_dimensionScene.width-_dimensionWidget.width,_previousLocation.y); + case ALIGNCENTERHORIZONTAL: return new Point(_dimensionScene.width/2 -_dimensionWidget.width/2 ,_previousLocation.y); + case ALIGNCENTERVERTICAL: return new Point(_previousLocation.x,_dimensionScene.height/2 -_dimensionWidget.height/2); + case ALIGNTOP: return new Point(_previousLocation.x,0); + case ALIGNBOTTOM: return new Point(_previousLocation.x,_dimensionScene.height-_dimensionWidget.height); + + + default: return _previousLocation; + } + + + } + private String traduct(int _align){ switch(typeAlignement_){ @@ -128,7 +147,7 @@ listPreviousPositions_.add(currentNode.getPreferedLocation()); //-- calcul de la nouvelle position du node en fonction de l alignement choisi --// - Point newLocation=calculeNewLocation(currentNode.getPreferedLocation(), currentNode.getCreator().getWidget().getPreferredSize(),scene_.getView().getSize()); + Point newLocation=calculeNewLocation(currentNode.getCreator().getWidget().getLocation(), currentNode.getCreator().getWidget().getBounds(),scene_.getView().getSize()); //-- tentative de modification de la position du node --// currentNode.setPreferedLocation(newLocation); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |