- SeqSpanRef parent(s->parent());
- DrawableRef parent_draw(parent->drawable());
- float x( (parent_draw) ? parent_draw->x() : 0);
- float y( (parent_draw) ? parent_draw->y() : 0);
- float z( (parent_draw) ? parent_draw->z() : 10 );
- float height( (parent_draw) ? parent_draw->height() : default_height );
- Color c( (s->drawable()) ? s->drawable()->color() : *GlSequence::default_track_color() );
+ // if we can see the sequence text (AGCTN), don't draw the black boxes
+ if (not GlSequence::is_sequence_renderable(left, right)) {
+ SeqSpanRef parent(s->parent());
+ DrawableRef parent_draw(parent->drawable());
+ float x( (parent_draw) ? parent_draw->x() : 0);
+ float y( (parent_draw) ? parent_draw->y() : 0);
+ float z( (parent_draw) ? parent_draw->z() : 10 );
+ float height( (parent_draw) ? parent_draw->height() : default_height );
+ Color c( (s->drawable()) ? s->drawable()->color() : *GlSequence::default_track_color() );