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.
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.
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.
|
|