Sha256: 9a3cb7f3827b54096be53e3866a537a64cc8793f9bfcf56520b39419e73f2d5f
Contents?: true
Size: 1.93 KB
Versions: 3
Compression:
Stored size: 1.93 KB
Contents
require 'rubyXL/objects/ooxml_object' require 'rubyXL/objects/simple_types' module RubyXL class BorderEdge < OOXMLObject define_attribute(:style, RubyXL::ST_BorderStyle, :default => 'none') define_child_node(RubyXL::Color) def ==(other) style == other.style end end # http://www.schemacentral.com/sc/ooxml/e-ssml_border-2.html class Border < OOXMLObject define_attribute(:diagonalUp, :bool) define_attribute(:diagonalDown, :bool) define_attribute(:outline, :bool, :default => true) define_child_node(RubyXL::BorderEdge, :node_name => :left) define_child_node(RubyXL::BorderEdge, :node_name => :right) define_child_node(RubyXL::BorderEdge, :node_name => :top) define_child_node(RubyXL::BorderEdge, :node_name => :bottom) define_child_node(RubyXL::BorderEdge, :node_name => :diagonal) define_child_node(RubyXL::BorderEdge, :node_name => :vertical) define_child_node(RubyXL::BorderEdge, :node_name => :horizontal) define_element_name 'border' def get_edge_style(direction) edge = self.send(direction) edge && edge.style end def set_edge_style(direction, style) self.send("#{direction}=", RubyXL::BorderEdge.new(:style => style)) end def ==(other) (diagonal_up == other.diagonal_up) && (diagonal_down == other.diagonal_down) && (outline == other.outline) && (left == other.left) && (right == other.right) && (top == other.top) && (bottom == other.bottom) && (diagonal == other.diagonal) && (vertical == other.vertical) && (horizontal == other.horizontal) end end # http://www.schemacentral.com/sc/ooxml/e-ssml_borders-1.html class Borders < OOXMLContainerObject define_child_node(RubyXL::Border, :collection => :with_count) define_element_name 'borders' def self.defaults self.new(:_ => [ RubyXL::Border.new ]) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubyXL-3.2.0 | lib/rubyXL/objects/border.rb |
rubyXL-3.1.2 | lib/rubyXL/objects/border.rb |
rubyXL-3.1.0 | lib/rubyXL/objects/border.rb |