<div dir="ltr">Hi Robert,<div><br></div><div>that is part of a code I wrote that has history :-) and now is part of the OpenIG project. Originally this was written like 6-7 (???) years ago and was part of the osgWidget::Input too ( I had submission then for this ). The purpose was to have a Line Edit as is known in any UI. OpenIG is using it for typing commands as from terminal and here is the whole code <a href="https://github.com/CCSI-CSSI/MuseOpenIG/blob/master/Core-OpenIG/Terminal.cpp">https://github.com/CCSI-CSSI/MuseOpenIG/blob/master/Core-OpenIG/Terminal.cpp</a> ....</div><div><br></div><div>This particular snippet Curtis is mentioning was changed over time (simple changes that are handled with #ifdefs) and now we have the same case - I am aware of the recent osgText refactors but don't know the details. The purpose of this snippet is to get the glyphs coords of the edited text in order to set the cursor position. That simple :-).</div><div><br></div><div>The mentioned snippet is using the API for a decade that now become broken, so I will vote to make it back compatible again - if it will be a simple addition what I believe it is the case</div><div><br></div><div>Please let me know your thoughts and what will be the best effort to fix this issue</div><div><br></div><div>Thanks a bunch as always!</div><div><br></div><div>Cheers,</div><div>NIck</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 15, 2017 at 10:35 PM, Robert Osfield <span dir="ltr"><<a href="mailto:robert.osfield@gmail.com" target="_blank">robert.osfield@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Curtis,<br>
<br>
It might be that we need to add some extra API to osgText to help you<br>
do what you want to do.  As a general trend I would much rather have<br>
users no need to grapple with the internal implementation details of<br>
classes to do their work, if this requires some amendments to the<br>
public interface or just providing some advice to solve it another way<br>
then this will be preferable.<br>
<br>
At this point I can't really provide any specific advice as to what<br>
would be appropriate in hour case as the small code snippet really<br>
doesn't tell me anything about the what you are and why.  Could you<br>
provide a small compilable code example that illustrates what you were<br>
doing with older versions of the OSG.  From this I should be able to<br>
work out what you were doing and why, and then work out what would be<br>
appropriate to do next.<br>
<span class="HOEnZb"><font color="#888888"><br>
Robert.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 15 November 2017 at 19:29, Curtis Rubel <<a href="mailto:crubel@compro.net">crubel@compro.net</a>> wrote:<br>
> Hello community,<br>
><br>
>    I was attempting to test the latest release of OSG 3.5.8 and am now getting<br>
> some compiler errors.<br>
><br>
> error: ‘const struct osgText::Text::GlyphQuads’ has no member named ‘getCoords’<br>
>              coords.insert(coords.end(),gq.<wbr>getCoords()->begin(),gq.<wbr>getCoords()->end());<br>
><br>
> Snippet of the code in question:<br>
><br>
> Code:<br>
><br>
><br>
> std::vector<osg::Vec2>                          coords;<br>
><br>
> osgText::Text::<wbr>TextureGlyphQuadMap& tgqm = const_cast<osgText::Text::<wbr>TextureGlyphQuadMap&>(_text-><wbr>getTextureGlyphQuadMap());<br>
><br>
> const osgText::Text::GlyphQuads& gq = tgqmi->second;<br>
><br>
> coords.insert(coords.end(),gq.<wbr>getCoords()->begin(),gq.<wbr>getCoords()->end());<br>
><br>
><br>
><br>
><br>
><br>
> We are using this code to control onscreen text command line input.<br>
> What would be the proper way to fix this code under the newer versions of OSG to<br>
> accomplish the same, if it is still possible in some way?<br>
><br>
> Any hints would be appreciated.<br>
><br>
> Thank you all as always...<br>
><br>
> Cheers,<br>
> Curtis[/code]<br>
><br>
> ------------------<br>
> Read this topic online here:<br>
> <a href="http://forum.openscenegraph.org/viewtopic.php?p=72393#72393" rel="noreferrer" target="_blank">http://forum.openscenegraph.<wbr>org/viewtopic.php?p=72393#<wbr>72393</a><br>
><br>
><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> osg-users mailing list<br>
> <a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
______________________________<wbr>_________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">trajce nikolov nick<br></div>
</div>