class OoxmlParser::BordersProperties

Border Properties Data

Attributes

color[RW]
frame[RW]
shadow[RW]
side[RW]
size[R]

@return [OoxmlSize] size of border

space[RW]
val[RW]

Public Class Methods

new(color = :auto, size = 0, val = :none, space = 0, parent: nil) click to toggle source
Calls superclass method
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 10
def initialize(color = :auto, size = 0, val = :none, space = 0, parent: nil)
  @color = color
  @size = size
  @val = val
  @space = space
  super(parent: parent)
end

Public Instance Methods

copy() click to toggle source

Method to copy object @return [BordersProperties] copied object

# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 39
def copy
  BordersProperties.new(@color, size, @val, @space)
end
nil?() click to toggle source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 26
def nil?
  size.zero? && val == :none
end
parse(node) click to toggle source

Parse BordersProperties @param [Nokogiri::XML:Element] node with BordersProperties @return [BordersProperties] value of BordersProperties

# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 52
def parse(node)
  node.attributes.each do |key, value|
    case key
    when 'val'
      @val = value.value.to_sym
    when 'sz'
      @size = OoxmlSize.new(value.value.to_f, :one_eighth_point)
    when 'space'
      @space = OoxmlSize.new(value.value.to_f, :point)
    when 'color'
      @color = value.value.to_s
      @color = Color.new(parent: self).parse_hex_string(@color) if @color != 'auto'
    when 'shadow'
      @shadow = value.value
    end
  end
  return nil if @val == :nil

  self
end
sz() click to toggle source

@return [OoxmlSize] alias for sz

# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 19
def sz
  size
end
to_s() click to toggle source

@return [String] result of convert of object to string

# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 31
def to_s
  return '' if nil?

  "borders color: #{@color}, size: #{size}, space: #{@space}, value: #{@val}"
end
visible?() click to toggle source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 43
def visible?
  return false if nil?

  val != 'none'
end