def render(self, cr, area): if self._label_size is None: return detail = self.get_detail_size() if area.total_height >= detail[1]: return Labeler.render(self, cr, area) # If we don't have enough space to draw legible labels we can at least do a label sized shading. values = [float(i)/area.total_width for i in self._label_widths] first_label, n_labels, yscale = get_view_extents(area.y, area.height, area.total_height, len(self.get_data())) cr.rectangle(0, 0, area.width, area.height) cr.clip() cr.translate(-area.x + 1, 0) v_bar(cr, None, None, values, first_label, n_labels, area.y, area.total_width, area.total_height) if vector_based(cr): cr.set_source_rgba(.85, .85, .85, self.alpha) else: cr.set_source(chequers((.5, .5, .5, self.alpha), (0, 0, 0, 0), 1)) cr.fill()
def __init__(self, pango_context=None): Labeler.__init__(self) self.label_transforms = TransformList([PercentageTransform('percentages', '%d')])
def integrate(self, ancestor, name=None): self.msaview_name = Labeler.integrate(self, ancestor, name) msa = integrate_ancestor_msa(self, ancestor) self.sequence_information = msa.sequence_information return self.msaview_name
def __init__(self): Labeler.__init__(self) self.propvalues['label_transforms'] = None #ABBREVIATE_KNOWN_ID_FORMATS self._data = tuple()