<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><title></title><head><meta http-equiv="Content-type" content="text/html; charset=UTF-8" /><style type="text/css"> html, body {overflow-x: visible; } html { width:100%; height:100%;margin:0px; padding:0px; overflow-y: auto; overflow-x: auto; }body { font-size: 100.01%; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; background-color:transparent; overflow:show; background-image:none; margin:0px; padding:5px; }p { margin:0px; padding:0px; } body { font-size: 12px; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; } p { margin: 0; padding: 0; } blockquote { padding-left: 5px; margin-left: 5px; margin-bottom: 0px; margin-top: 0px; } blockquote.quote { border-left: 1px solid #CCC; padding-left: 5px; margin-left: 5px; } .misspelled { background: transparent url(//webmailerng.1und1.de/static_resource/mailclient/widgets/basic/parts/maileditor/spellchecking_underline.gif) repeat-x scroll center bottom; } .correct {} .unknown {} .ignored {}</style></head><body id="bodyElement" style="">
<basefont size="2" face="Verdana"><p><font face="Verdana" size="2">
<span><title></title>
<span></span><style type="text/css"></style></span>
<span></span></font></p><font face="Verdana" size="2"><p id="__paragraph__1304005080000" style=""><font face="Verdana" size="2">Hi Andreas,</font><span></span><br><br><font style="" size="2"><span></span></font></p>
<p id="__paragraph__1304005080000" style=""><font style="" size="2"><span>I don't think my issue concerns #2714 (</span></font><a href="http://trac.osgeo.org/openlayers/ticket/2714" target="_blank">http://trac.osgeo.org/openlayers/ticket/2714</a>).<span></span></p>
<p id="__paragraph__1304005152000" style=""><span style="">It's the event object which is possibly malformed. I'll try to explain:</span><span></span></p>
<p id="__paragraph__1304005307000" style=""><br><span style=""></span></p>
<p id="__paragraph__1304005307000" style=""><span style="">Following console.log line..:</span><span></span></p>
<p id="__paragraph__1304005336000" style="">OpenLayers.Console.warn("report method received event: " + event.type, event.feature ? event.feature.id : event.components);<br><span style=""></span></p>
<p id="__paragraph__1304005336000" style=""><br><span style=""></span></p>
<p id="__paragraph__1304005336000" style=""><span style="">..logs following information when I click on a Feature to be set for transformation (please see the 2nd line, which should be "setfeature" instead of "</span><span style="">beforesetfeature")</span><span style="">:</span><span></span></p>
<p id="__paragraph__1304005373000" style=""><span style="">report method received event: beforesetfeature OpenLayers.Feature.Vector_1081<br>report method received event: beforesetfeature OpenLayers.Feature.Vector_1081</span></p>
<br><p id="__paragraph__1304005373000" style=""><span></span></p>
<p id="__paragraph__1304005080000" style="">(First, the click initializes a beforesetfeature event and then instantly a setfeature event.)<br></p>

<p id="__paragraph__1304005080000" style="">It's the property "event.type" of the setfeature event of the TransformFeature callback function, which has the "wrong event information" I meant.<br></p>

<p id="__paragraph__1304005080000" style=""><br></p>
<p id="__paragraph__1304005080000" style="">You can investigate this issue if you modify http://openlayers.org/dev/examples/transform-feature.html as following:<span></span></p>
<p id="__paragraph__1304006209000" style="">Place this into line 8 before OpenLayers library:<span></span></p>
<p id="__paragraph__1304006231000" style=""><span style="">&lt;script src="http://www.openlayers.org/api/lib/Firebug/firebug.js"&gt;&lt;/script&gt;<br></span><span></span></p>
<p id="__paragraph__1304006235000" style=""><br></p>
<p id="__paragraph__1304006235000" style="">Place these event registrations into line 52 after the TransformFeature control is initialized:</p>
control.events.register("beforesetfeature", null, function(event) {<br>&nbsp;&nbsp;&nbsp; OpenLayers.Console.log("report method received event: " + event.type, event.feature ? event.feature.id : event.components);<br>&nbsp;&nbsp;&nbsp; OpenLayers.Console.log(event);<br>});<br>control.events.register("setfeature", null, function(event) {<br>&nbsp;&nbsp;&nbsp; OpenLayers.Console.warn("report method received event: " + event.type, event.feature ? event.feature.id : event.components);<br>&nbsp;&nbsp;&nbsp; OpenLayers.Console.warn(event);<br>});<br><span style=""></span><p id="__paragraph__1304006293000" style=""><span style=""><br></span></p>
<p id="__paragraph__1304005080000" style="">Thanks<span></span></p>
<p id="__paragraph__1304005640000" style=""><span style="">João<br></span></p>
<br><font face="Verdana" size="2"><br><blockquote class="quote" style="font-size: 12px;">On Apr 28, 2011, at 17:24&nbsp; , <font><font face="Verdana" size="2">Andreas Hocevar wrote:</font></font><br><br><div style="">Looking more closely, I see that #2714 was about the transformcomplete event.
<br><br>What exactly do you mean by "wrong event type"? Both the "beforesetfeature" and "setfeature" event are called with an object that contains a feature.
<br><br>Andreas.
<br><br>On Apr 28, 2011, at 17:16 , Andreas Hocevar wrote:
<br><br>&gt; This issue has been fixed in trunk, and will be included in the upcoming 2.11 release. See <a href="http://trac.osgeo.org/openlayers/ticket/2714" target="_blank">http://trac.osgeo.org/openlayers/ticket/2714</a>
<br>&gt; 
<br>&gt; Andreas.
<br>&gt; 
<br>&gt; On Apr 28, 2011, at 16:55 , João wrote:
<br>&gt; 
<br>&gt;&gt; 
<br>&gt;&gt; It seems like the callback for the "setfeature" event of OpenLayers.Control.TransformFeature receives the wrong event type "beforesetfeature"!
<br>&gt;&gt; 
<br>&gt;&gt; (Somehow the correct callback for setfeature event will be called, but the event object passed to this callback method has the wrong event type.)
<br>&gt;&gt; 
<br>&gt;&gt; Thanks
<br>&gt;&gt; João
<br>
</div>
</blockquote></font>


</font><br><span id="editor_signature"><font face="Verdana" size="2" color="#000000"></font></span></body></html>