Skip to content

Commit

Permalink
fixes #1745 Encode Annotation Text using latin1
Browse files Browse the repository at this point in the history
for Coin Versions <= 3
  • Loading branch information
5263 authored and wwmayer committed Sep 20, 2014
1 parent 6ad50db commit 6a89b33
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
7 changes: 7 additions & 0 deletions src/Gui/ViewProviderAnnotation.cpp
Expand Up @@ -218,8 +218,15 @@ void ViewProviderAnnotation::updateData(const App::Property* prop)
pLabel->string.setNum((int)lines.size());
pLabel3d->string.setNum((int)lines.size());
for (std::vector<std::string>::const_iterator it = lines.begin(); it != lines.end(); ++it) {
#if (COIN_MAJOR_VERSION <= 3)
QByteArray latin1str;
latin1str = (QString::fromUtf8(it->c_str())).toLatin1();
pLabel->string.set1Value(index, SbString(latin1str.constData()));
pLabel3d->string.set1Value(index, SbString(latin1str.constData()));
#else
pLabel->string.set1Value(index, SbString(it->c_str()));
pLabel3d->string.set1Value(index, SbString(it->c_str()));
#endif
index++;
}
}
Expand Down
5 changes: 1 addition & 4 deletions src/Mod/Draft/Draft.py
Expand Up @@ -891,11 +891,8 @@ def makeText(stringslist,point=Vector(0,0,0),screen=False):
If screen is True, the text always faces the view direction.'''
typecheck([(point,Vector)], "makeText")
if not isinstance(stringslist,list): stringslist = [stringslist]
textbuffer = []
for l in stringslist:
textbuffer.append(stringencodecoin(l.decode("utf8")))
obj=FreeCAD.ActiveDocument.addObject("App::Annotation","Text")
obj.LabelText=textbuffer
obj.LabelText=stringlist
obj.Position=point
if FreeCAD.GuiUp:
if not screen:
Expand Down

0 comments on commit 6a89b33

Please sign in to comment.