import nl.idgis.giclient.webserviceconnector.TransformConnector; import nl.idgis.giclient.webserviceconnector.TransformConnectorListener; import nl.idgis.giclient.gis.Feature; import nl.idgis.giclient.geoma.Geometry; class nl.idgis.giclient.gis.TransformFeature implements TransformConnectorListener { private var transformConnector:TransformConnector; private var feature:Feature; private var toSRS:String; function TransformFeature(feature:Feature, toSRS:String, transformConnector:TransformConnector) { this.transformConnector = transformConnector; this.feature = feature; this.toSRS = toSRS; } public function transform():Void { var geom:Geometry = feature.getGeometry(); transformConnector.transform(geom, geom.getSRS(), toSRS, this); } public function transformed(geom:Geometry):Void { feature.setGeometry(geom); } }