示例#1
0
 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()
示例#2
0
 def __init__(self, pango_context=None):
     Labeler.__init__(self)
     self.label_transforms = TransformList([PercentageTransform('percentages', '%d')])
示例#3
0
 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 
示例#4
0
 def __init__(self):
     Labeler.__init__(self)
     self.propvalues['label_transforms'] = None #ABBREVIATE_KNOWN_ID_FORMATS
     self._data = tuple()