def __init__(self, parent, canvas, panel, cache, *args, **kw): SystemLevelOverlay.__init__(self, parent, canvas, panel, cache, *args, **kw) self.canvas.SetCursor(wx.StockCursor(wx.CURSOR_RIGHT_ARROW)) # Create a drop-down on the panel for colorizer self.ColorizeMode = wx.Choice(panel) self.ColorizeMode.Bind(wx.EVT_CHOICE, self.OnColorizeMode) # Populate the colorizer dropdown with information for colorizer in self.Colorizers: self.ColorizeMode.Append(colorizer.name, colorizer) self.ColorizeMode.SetSelection(0) self.Colorizer = None self.OnColorizeMode(None) sizer = wx.FlexGridSizer(10) sizer.AddGrowableRow(0) sizer.Add(self.ColorizeMode, proportion=1, flag=wx.EXPAND) panel.SetSizer(sizer) self.menumap = None TrackerObjectOrder.__init__(self)
def __init__(self, parent, canvas, panel, cache, *args, **kw): SystemLevelOverlay.__init__(self, parent, canvas, panel, cache, *args, **kw) self.cache = cache self.max = 0 self.min = 0 self.fco = {}
def ObjectHoverLeave(self, icon): SystemLevelOverlay.ObjectHoverLeave(self, icon) # Hide any paths which are showing if self.has_key('paths'): del self['paths'] self['preview-arrow'].Hide() self.canvas.Draw()
def ObjectHovering(self, icon, object): if not self.menumap is None: return False SystemLevelOverlay.ObjectHovering(self, icon, object) self['preview-arrow'].Show() self.ArrowTo(self['preview-arrow'], icon, object) self.canvas.Draw() return True
def ObjectHoverEnter(self, icon, pos): """ The pop-up contains details about what is in the system. Also draws the path of each object in the system. """ SystemLevelOverlay.ObjectHoverEnter(self, icon, pos) # Draw the path of the object paths = [] ## for i, cobj in enumerate(icon): ## path = FindPath(self.cache, cobj) ## if path: ## pr = path[0] ## for p in path[1:]: ## paths.append(Line([pr[0:2], p[0:2]], LineColor='Blue', InForeground=True)) ## pr = p if len(paths) > 0: self['paths'] = paths self.canvas.Draw()
def ObjectHoverLeave(self, icon): SystemLevelOverlay.ObjectHoverLeave(self, icon)
def ObjectHovering(self, icon, object): SystemLevelOverlay.ObjectHovering(self, icon, object) return True
def ObjectHoverEnter(self, icon, pos): """ The pop-up contains details about what is in the system. Also draws the path of each object in the system. """ SystemLevelOverlay.ObjectHoverEnter(self, icon, pos)
def UpdateOne(self, oid, value=None): """\ """ if isinstance(self.cache.objects[oid], StarSystem): SystemLevelOverlay.UpdateOne(self, oid)
def SystemHovering(self, event): if self.parent.mode in (self.parent.GUIWaypoint, self.parent.GUIWaypointEdit): return SystemLevelOverlay.SystemHovering(self, event)
def UpdateAll(self): SystemLevelOverlay.UpdateAll(self) self['preview-arrow'] = PolygonArrow((0,0), "#555555", True) self['preview-arrow'].Hide() self['selected-arrow'] = PolygonArrow((0,0), "Red", True)