Show ship name in legend as well (short, if needed)

This commit is contained in:
DarkPhoenix
2019-05-13 09:27:25 +03:00
parent 71ae59b2b5
commit b29aaa9e20
2 changed files with 15 additions and 1 deletions

View File

@@ -243,6 +243,20 @@ class Item(EqBase):
self.__overrides = None
self.__priceObj = None
def getShortName(self, charLimit=12):
if len(self.name) <= charLimit:
return self.name
splitName = self.name.strip().split(' ')
if len(splitName) == 1:
return self.name
shortName = ''
for word in splitName:
try:
shortName += word[0].capitalize()
except IndexError:
pass
return shortName
@property
def attributes(self):
if not self.__moved:

View File

@@ -312,7 +312,7 @@ class GraphFrame(wx.Frame):
max_y = max(max_y, max(y, default=0))
self.subplot.plot(x, y)
legend.append(fit.name)
legend.append('{} ({})'.format(fit.name, fit.ship.item.getShortName()))
except Exception as ex:
pyfalog.warning("Invalid values in '{0}'", fit.name)
self.SetStatusText("Invalid values in '%s'" % fit.name)