Table of Contents

Class: ChromosomeSegment Bio/Graphics/BasicChromosome.py

Draw a segment of a chromosome.

This class provides the important configurable functionality of drawing a Chromosome. Each segment has some customization available here, or can be subclassed to define additional functionality. Most of the interesting drawing stuff is likely to happen at the ChromosomeSegment level.

Base Classes   
_ChromosomeComponent
    Widget
Methods   
__init__
_draw_label
_draw_segment
_draw_subcomponents
draw
  __init__ 
__init__ ( self )

Initialize a ChromosomeSegment.

Attributes: o start_x_position, end_x_position - Defines the x range we have to draw things in.

  • start_y_position, end_y_position - Defines the y range we have to draw things in.

Configuration Attributes:

  • scale - A scaling value for the component. By default this is set at 1 (ie -- has the same scale as everything else). Higher values give more size to the component, smaller values give less.

  • fill_color - A color to fill in the segment with. Colors are available in reportlab.lib.colors

  • label - A label to place on the chromosome segment. This should be a text string specifying what is to be included in the label.

  • label_size - The size of the label.

  • chr_percent - The percentage of area that the chromosome segment takes up.

  _draw_label 
_draw_label ( self,  cur_drawing )

Add a label to the chromosome segment.

  _draw_segment 
_draw_segment ( self,  cur_drawing )

Draw the current chromosome segment.

  _draw_subcomponents 
_draw_subcomponents ( self,  cur_drawing )

Draw any subcomponents of the chromosome segment.

This should be overridden in derived classes if there are subcomponents to be drawn.

  draw 
draw ( self,  cur_drawing )

Draw a chromosome segment.

Before drawing, the range we are drawing in needs to be set.


Table of Contents

This document was automatically generated on Mon Jul 1 12:03:12 2002 by HappyDoc version 2.0.1