Sha256: 9b7e110fece5e0bffaba3f57f5bae41621799f15beaf0f8c548784e59ebd47fa

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

module Axlsx


  class Font
    attr_accessor :name, :charset, :family, :b, :i, :strike, :outline, :shadow, :condense, :extend, :color, :sz
    def initialize(options={})
      options.each do |o|
        self.send("#{o[0]}=", o[1]) if self.respond_to? o[0]
      end
    end
    #there must be a cleaner way to do this.... 
    def name=(v) Axlsx::validate_string v; @name = v end    
    def charset=(v) Axlsx::validate_unsigned_int v; @charset = v end
    def family=(v) Axlsx::validate_unsigned_int v; @family = v end
    def b=(v) Axlsx::validate_boolean v; @b = v end    
    def i=(v) Axlsx::validate_boolean v; @i = v end
    def strike=(v) Axlsx::validate_boolean v; @strike = v end
    def outline=(v) Axlsx::validate_boolean v; @outline = v end
    def shadow=(v) Axlsx::validate_boolean v; @shadow = v end    
    def condense=(v) Axlsx::validate_boolean v; @condense = v end
    def extend=(v) Axlsx::validate_boolean v; @extend = v end
    def color=(v) DataTypeValidator.validate "Font.color", Color, v; @color=v end
    def sz=(v) Axlsx::validate_unsigned_int v; @sz=v end
    
    def to_xml(xml)
      xml.font {
        self.instance_values.each do |k, v|
          v.is_a?(Color) ? v.to_xml(xml) : xml.send(k, {:val => v})            
        end
      }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
axlsx-1.0.7 lib/axlsx/stylesheet/font.rb~
axlsx-1.0.6 lib/axlsx/stylesheet/font.rb~
axlsx-1.0.5 lib/axlsx/stylesheet/font.rb~
axlsx-1.0.4 lib/axlsx/stylesheet/font.rb~
axlsx-1.0.3 lib/axlsx/stylesheet/font.rb~
axlsx-1.0.1 lib/axlsx/stylesheet/font.rb~