Mathias,<div><br></div><div>Thank you very much! I will take a look in both places.</div><div><br></div><div>Best regards,</div><div><br></div><div>Alexandre Neto<br><br><div class="gmail_quote">On Mon, May 20, 2013 at 12:55 PM, Matthias Kuhn <span dir="ltr"><<a href="mailto:matthias.kuhn@gmx.ch" target="_blank">matthias.kuhn@gmx.ch</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Alexander,<br>
<br>
You probably would want to create your own class which inherits<br>
QgsMapTool to receive the mouse events and manage the rubberband.<br>
<br>
You'll find the code for the add feature tool in<br>
src/app/qgsmaptooladdfeature.{h|cpp} if you're looking for C++ code.<br>
<br>
The attached link [1] points to a map tool I wrote (in python) which<br>
makes use of a line rubberband and some additional snapping stuff.<br>
<br>
Regards,<br>
Matthias<br>
<br>
[1]:<br>
<a href="https://github.com/qgep/QGEP/blob/master/qgepplugin/tools/qgepmaptools.py" target="_blank">https://github.com/qgep/QGEP/blob/master/qgepplugin/tools/qgepmaptools.py</a><br>
<div><div class="h5"><br>
On Mon 20 Mai 2013 12:30:22 CEST, Alexandre Neto wrote:<br>
> Hello all,<br>
><br>
> I'm looking for "add feature" code for inspiration for a plugin. But I<br>
> can't seam to find it. My idea was to see the correct procedure to<br>
> draw in canvas (respecting topology, avoid intersection, and so on).<br>
><br>
> For what I have read, I think the procedure is something like:<br>
><br>
> - Start a rubberBand;<br>
> - On left-click add points to the rubberBand;<br>
> - Update rubberband drawing as mouse moves;<br>
> - On right-click finish rubberband;<br>
> - Use finished rubberband somewhere (in my case use it to replace a<br>
> feature geometry)<br>
><br>
> Thanks,<br>
><br>
> Alexandre Neto<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Qgis-developer mailing list<br>
> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
<br>
<br>
</blockquote></div><br></div>