def overlay(self, component, gc, view_bounds=None, mode="normal"): """ Draws this component overlaid on another component. Implements AbstractOverlay. """ self.do_layout() valign, halign = self.align if valign == "u": y = component.y2 - self.outer_height else: y = component.y if halign == "r": x = component.x2 - self.outer_width else: x = component.x self.outer_position = [x, y] if self.clip_to_component: c = self.component with gc: gc.clip_to_rect(c.x, c.y, c.width, c.height) PlotComponent._draw(self, gc, view_bounds, mode) else: PlotComponent._draw(self, gc, view_bounds, mode) return
def _draw(self, *args, **kw): """ Draws the plot frame. Overrides PlotComponent and Container, explicitly calling the PlotComponent version of _draw(). """ PlotComponent._draw(self, *args, **kw) return
def overlay(self, component, gc, view_bounds=None, mode='normal'): """ Draws the tooltip overlaid on another component. Overrides AbstractOverlay. """ self.do_layout() PlotComponent._draw(self, gc, view_bounds, mode) return