import nl.idgis.giclient.gis.Layer; import nl.idgis.giclient.gis.SelectionListener; import nl.idgis.giclient.print.DialogElement; import nl.idgis.giclient.util.Strings; import nl.idgis.giclient.framework.IDComboBox; import mx.controls.RadioButtonGroup; import mx.controls.RadioButton; import mx.utils.Delegate; import nl.idgis.giclient.gis.GILayer; import nl.idgis.giclient.Ruler; import nl.idgis.giclient.gis.GIS; /** * @author velsll */ class nl.idgis.giclient.print.IntersectDialog extends DialogElement implements SelectionListener{ private var elemRoot:MovieClip = null; var interestArea:String = null; var selectionLayer:GILayer = null; var actionLayers:Array = null; private var buffer:Boolean = null; var bufferDistance:Number = 0; var geometryResponses:Array = null; private var currentHght:Number = 0; private var format:TextFormat = null; private var subElements:Array = null; function IntersectDialog(ruler:Ruler){ this.ruler = ruler; var selLayers:Array = ruler.getGIS().getSelectableLayers(); for(var i:Number=0;i 0){ layers.push(selLayers[i]); } } var selectionLayerPicker:MovieClip; selectionLayerPicker = elemRoot.createEmptyMovieClip("selectionLayerPicker", elemRoot.getNextHighestDepth()); selectionLayerPicker._x = 0; var selectionLayerText:TextField = selectionLayerPicker.createTextField("selectionLayerWarning" , selectionLayerPicker.getNextHighestDepth(), 0, 0, 350, 20); selectionLayerText.setNewTextFormat(format); if(layers.length==1){ trace(""); } else if(layers.length>1){ selectionLayerText.text = Strings.getFile("Print").getString("SelectionLayerWarningMoreSelLayers"); var layerPickerLabel:TextField = selectionLayerPicker.createTextField("layerPickerLabel" , selectionLayerPicker.getNextHighestDepth(), 0, 30, 200, 20); layerPickerLabel.setNewTextFormat(format); layerPickerLabel.text = Strings.getFile("Print").getString("LayerPickerLabel"); var selectionLayers:RadioButtonGroup = null; for(var i:Number=0;i