Class: Bio::Graphics::Glyph::DirectedBox

Inherits:
Common
  • Object
show all
Defined in:
lib/bio/graphics/glyphs/directed_box.rb

Instance Attribute Summary

Attributes inherited from Common

#feature_context, #subfeature

Instance Method Summary collapse

Methods inherited from Common

#initialize, #left_pixel, #right_pixel

Constructor Details

This class inherits a constructor from Bio::Graphics::Glyph::Common

Instance Method Details

#drawObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bio/graphics/glyphs/directed_box.rb', line 11

def draw
  if @subfeature.strand == -1 # Reverse strand
    @feature_context.move_to(self.left_pixel + Bio::Graphics::FEATURE_ARROW_LENGTH, 0)
    @feature_context.line_to(self.right_pixel, 0)
    @feature_context.line_to(self.right_pixel, Bio::Graphics::FEATURE_HEIGHT)
    @feature_context.line_to(self.left_pixel + Bio::Graphics::FEATURE_ARROW_LENGTH, Bio::Graphics::FEATURE_HEIGHT)
    @feature_context.stroke
    open_arrow(@feature_context,:left,self.left_pixel+Bio::Graphics::FEATURE_ARROW_LENGTH,0,Bio::Graphics::FEATURE_ARROW_LENGTH)
  else #default is forward strand
    @feature_context.move_to(self.right_pixel - Bio::Graphics::FEATURE_ARROW_LENGTH, 0)
    @feature_context.line_to(self.left_pixel, 0)
    @feature_context.line_to(self.left_pixel, Bio::Graphics::FEATURE_HEIGHT)
    @feature_context.line_to(self.right_pixel - Bio::Graphics::FEATURE_ARROW_LENGTH, Bio::Graphics::FEATURE_HEIGHT)
    open_arrow(@feature_context, :right, self.right_pixel - Bio::Graphics::FEATURE_ARROW_LENGTH, 0, Bio::Graphics::FEATURE_ARROW_LENGTH)
  end
end