 		
 		/** The physics simulation driving this layout. */
 		public function get simulation():Simulation { return _sim; }
+		
+		/** Flag indicating if the layout bounds should be enforced. 
+		 *  If true, the layoutBounds will limit node placement. */
+		public function get enforceBounds():Boolean { return _enforceBounds; }
+		public function set enforceBounds(b:Boolean):void { _enforceBounds = b; }
 		
 		// --------------------------------------------------------------------
 		

package flare.vis.operator.layout
{
	import flare.physics.Simulation;
	import flare.animate.Transitioner;
	import flash.utils.Dictionary;
	import flare.vis.data.DataSprite;
	import flare.vis.data.EdgeSprite;
	import flash.filters.GradientBevelFilter;
	import flare.physics.Particle;
	import flare.physics.Spring;
	import flare.vis.data.Data;
	
	/**
	 * Layout that positions graph items based on a physics simulation of

		{
			var p:Particle = d.props.particle;
			if (!p.fixed) {
				var o:Object = _t.$(d);
				o.x = p.x;
				o.y = p.y;
			}
			return true;
		}
