- Font problems seem to be partially fixed on windows. Note that the font is not found, so rendering is ugly, but at least the text does not flow over the boxes anymore.

This commit is contained in:
Cas Cremers 2007-05-19 15:19:02 +02:00
parent 688416a351
commit 23931281d0

View File

@ -158,13 +158,16 @@ class AttackThread(threading.Thread):
return return
graphLine("%s [%s]" % (edge,atxt)) graphLine("%s [%s]" % (edge,atxt))
# Precompute font name if sys.platform.startswith("darwin"):
# Set a font with sans self.fontname = "Helvetica"
# We only retrieve the name, so the size '9' here is elif sys.platform.startswith("win"):
# irrelevant. self.fontname = "Courier"
else:
font = wx.Font(9,wx.SWISS,wx.NORMAL,wx.NORMAL) font = wx.Font(9,wx.SWISS,wx.NORMAL,wx.NORMAL)
self.fontname = font.GetFaceName() self.fontname = font.GetFaceName()
# write all graph lines but add layout modifiers # write all graph lines but add layout modifiers
for l in txt.splitlines(): for l in txt.splitlines():
fp.write(l) fp.write(l)
@ -179,8 +182,9 @@ class AttackThread(threading.Thread):
#graphLine("mindist=0.1") #graphLine("mindist=0.1")
# Set fontname # Set fontname
if self.fontname:
fontstring = "fontname=%s" % (self.fontname) fontstring = "fontname=%s" % (self.fontname)
setAttr(fontstring,EDGE) setAttr(fontstring)
# Stupid Mac <> Graphviz bug fix # Stupid Mac <> Graphviz bug fix
if (sys.platform.startswith("mac")) or (sys.platform.startswith("darwin")): if (sys.platform.startswith("mac")) or (sys.platform.startswith("darwin")):