Class: Bio::PhyloXML::BranchColor

Inherits:
Object
  • Object
show all
Defined in:
lib/bio-phyloxml/phyloxml_elements.rb

Overview

Description

This indicates the color of a node when rendered (the color applies to the whole node and its children unless overwritten by the color(s) of sub clades).

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#blueObject

Integer



750
751
752
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 750

def blue
  @blue
end

#greenObject

Integer



750
751
752
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 750

def green
  @green
end

#redObject

Integer



750
751
752
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 750

def red
  @red
end

Instance Method Details

#to_xmlObject

Converts elements to xml representation. Called by PhyloXML::Writer class.



765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 765

def to_xml
  #@todo add unit test
  if @red == nil
    raise "Subelement red of BranchColor element should not be nil"
  elsif @green == nil
    raise "Subelement green of BranchColor element should not be nil"
  elsif @blue == nil
    raise "Subelement blue of BranchColor element should not be nil"
  end

  c = LibXML::XML::Node.new('branch_color')
  PhyloXML::Writer.generate_xml(c, self, [
      [:simple, 'red', @red],
      [:simple, 'green', @green],
      [:simple, 'blue', @blue]])
  return c
end