lib/fast_excel/binding.rb in fast_excel-0.1.7 vs lib/fast_excel/binding.rb in fast_excel-0.2.0
- old
+ new
@@ -247,12 +247,10 @@
ATTR_32 = 32
VERSION = "0.6.9"
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:boolean).</em>
#
# === Options:
# :false_ ::
# False value.
@@ -265,12 +263,10 @@
enum :boolean, [
:false_, 0,
:true_, 1
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:error).</em>
#
# === Options:
# :no_error ::
# No error.
@@ -337,12 +333,10 @@
:error_worksheet_max_number_urls_exceeded, 17,
:error_image_dimensions, 18,
:max_errno, 19
]
- # (Not documented)
- #
# = Fields:
# :year ::
# (Integer) Year : 1900 - 9999
# :month ::
# (Integer) Month : 1 - 12
@@ -370,12 +364,10 @@
:hour, :int,
:min, :int,
:sec, :double
end
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:custom_property_types).</em>
#
# === Options:
# :none ::
#
@@ -400,57 +392,47 @@
:integer, 3,
:boolean, 4,
:datetime, 5
]
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*Format))
# :stqh_last ::
# (FFI::Pointer(**Format))
class Formats < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*Tuple))
# :stqh_last ::
# (FFI::Pointer(**Tuple))
class Tuples < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*CustomProperty))
# :stqh_last ::
# (FFI::Pointer(**CustomProperty))
class CustomProperties < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*Tuple))
class TupleListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :key ::
# (String)
# :value ::
# (String)
@@ -460,12 +442,10 @@
layout :key, :string,
:value, :string,
:list_pointers, TupleListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :string ::
# (String)
# :number ::
# (Float)
@@ -481,21 +461,17 @@
:integer, :int,
:boolean, :uchar,
:datetime, Datetime.by_value
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*CustomProperty))
class CustomPropertyListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :type ::
# (Symbol from _enum_custom_property_types_)
# :name ::
# (String)
@@ -508,42 +484,34 @@
:name, :string,
:u, CustomPropertyU.by_value,
:list_pointers, CustomPropertyListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :rbh_root ::
# (FFI::Pointer(*SstElement))
class SstRbTree < FFI::Struct
layout :rbh_root, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*SstElement))
# :stqh_last ::
# (FFI::Pointer(**SstElement))
class SstOrderList < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*SstElement))
class SstElementSstOrderPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :rbe_left ::
# (FFI::Pointer(*SstElement))
# :rbe_right ::
# (FFI::Pointer(*SstElement))
@@ -556,12 +524,10 @@
:rbe_right, :pointer,
:rbe_parent, :pointer,
:rbe_color, :int
end
- # (Not documented)
- #
# = Fields:
# :index ::
# (Integer)
# :string ::
# (String)
@@ -574,12 +540,10 @@
:string, :string,
:sst_order_pointers, SstElementSstOrderPointers.by_value,
:sst_tree_pointers, SstElementSstTreePointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :string_count ::
# (Integer)
@@ -608,65 +572,51 @@
:unique_count, :uint,
:order_list, SstOrderList,
:rb_tree, SstRbTree
end
- # (Not documented)
- #
# @method sst_new()
# @return [Sst]
# @scope class
attach_function :sst_new, :lxw_sst_new, [], Sst
- # (Not documented)
- #
# @method sst_free(sst)
# @param [Sst] sst
# @return [nil]
# @scope class
attach_function :sst_free, :lxw_sst_free, [Sst], :void
- # (Not documented)
- #
# @method get_sst_index(sst, string)
# @param [Sst] sst
# @param [String] string
# @return [SstElement]
# @scope class
attach_function :get_sst_index, :lxw_get_sst_index, [Sst, :string], SstElement
- # (Not documented)
- #
# @method sst_assemble_xml_file(self_)
# @param [Sst] self_
# @return [nil]
# @scope class
attach_function :sst_assemble_xml_file, :lxw_sst_assemble_xml_file, [Sst], :void
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*HashElement))
# :stqh_last ::
# (FFI::Pointer(**HashElement))
class HashOrderList < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :slh_first ::
# (FFI::Pointer(*HashElement))
class HashBucketList < FFI::Struct
layout :slh_first, :pointer
end
- # (Not documented)
- #
# = Fields:
# :num_buckets ::
# (Integer)
# :used_buckets ::
# (Integer)
@@ -688,30 +638,24 @@
:free_value, :uchar,
:order_list, HashOrderList,
:buckets, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*HashElement))
class HashElementHashOrderPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :sle_next ::
# (FFI::Pointer(*HashElement))
class HashElementHashListPointers < FFI::Struct
layout :sle_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :key ::
# (FFI::Pointer(*Void))
# :value ::
# (FFI::Pointer(*Void))
@@ -724,4296 +668,53 @@
:value, :pointer,
:hash_order_pointers, HashElementHashOrderPointers.by_value,
:hash_list_pointers, HashElementHashListPointers.by_value
end
- # (Not documented)
- #
# @method hash_key_exists(hash, key, key_len)
# @param [HashTable] hash
# @param [FFI::Pointer(*Void)] key
# @param [Integer] key_len
# @return [HashElement]
# @scope class
attach_function :hash_key_exists, :lxw_hash_key_exists, [HashTable, :pointer, :ulong], HashElement
- # (Not documented)
- #
# @method insert_hash_element(hash, key, value, key_len)
# @param [HashTable] hash
# @param [FFI::Pointer(*Void)] key
# @param [FFI::Pointer(*Void)] value
# @param [Integer] key_len
# @return [HashElement]
# @scope class
attach_function :insert_hash_element, :lxw_insert_hash_element, [HashTable, :pointer, :pointer, :ulong], HashElement
- # (Not documented)
- #
# @method hash_new(num_buckets, free_key, free_value)
# @param [Integer] num_buckets
# @param [Integer] free_key
# @param [Integer] free_value
# @return [HashTable]
# @scope class
attach_function :hash_new, :lxw_hash_new, [:uint, :uchar, :uchar], HashTable
- # (Not documented)
- #
# @method hash_free(hash)
# @param [HashTable] hash
# @return [nil]
# @scope class
attach_function :hash_free, :lxw_hash_free, [HashTable], :void
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_underlines).</em>
- #
- # === Options:
- # :underline_single ::
- # Single underline
- # :underline_double ::
- # Double underline
- # :underline_single_accounting ::
- # Single accounting underline
- # :underline_double_accounting ::
- # Double accounting underline
- #
- # @method _enum_format_underlines_
- # @return [Symbol]
- # @scope class
- enum :format_underlines, [
- :underline_single, 1,
- :underline_double, 2,
- :underline_single_accounting, 3,
- :underline_double_accounting, 4
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_scripts).</em>
- #
- # === Options:
- # :font_superscript ::
- # Superscript font
- # :font_subscript ::
- # Subscript font
- #
- # @method _enum_format_scripts_
- # @return [Symbol]
- # @scope class
- enum :format_scripts, [
- :font_superscript, 1,
- :font_subscript, 2
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_alignments).</em>
- #
- # === Options:
- # :align_none ::
- # No alignment. Cell will use Excel's default for the data type
- # :align_left ::
- # Left horizontal alignment
- # :align_center ::
- # Center horizontal alignment
- # :align_right ::
- # Right horizontal alignment
- # :align_fill ::
- # Cell fill horizontal alignment
- # :align_justify ::
- # Justify horizontal alignment
- # :align_center_across ::
- # Center Across horizontal alignment
- # :align_distributed ::
- # Left horizontal alignment
- # :align_vertical_top ::
- # Top vertical alignment
- # :align_vertical_bottom ::
- # Bottom vertical alignment
- # :align_vertical_center ::
- # Center vertical alignment
- # :align_vertical_justify ::
- # Justify vertical alignment
- # :align_vertical_distributed ::
- # Distributed vertical alignment
- #
- # @method _enum_format_alignments_
- # @return [Symbol]
- # @scope class
- enum :format_alignments, [
- :align_none, 0,
- :align_left, 1,
- :align_center, 2,
- :align_right, 3,
- :align_fill, 4,
- :align_justify, 5,
- :align_center_across, 6,
- :align_distributed, 7,
- :align_vertical_top, 8,
- :align_vertical_bottom, 9,
- :align_vertical_center, 10,
- :align_vertical_justify, 11,
- :align_vertical_distributed, 12
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_diagonal_types).</em>
- #
- # === Options:
- # :border_up ::
- #
- # :border_down ::
- #
- # :border_up_down ::
- #
- #
- # @method _enum_format_diagonal_types_
- # @return [Symbol]
- # @scope class
- enum :format_diagonal_types, [
- :border_up, 1,
- :border_down, 2,
- :border_up_down, 3
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:defined_colors).</em>
- #
- # === Options:
- # :color_black ::
- # Black
- # :color_blue ::
- # Blue
- # :color_brown ::
- # Brown
- # :color_cyan ::
- # Cyan
- # :color_gray ::
- # Gray
- # :color_green ::
- # Green
- # :color_lime ::
- # Lime
- # :color_magenta ::
- # Magenta
- # :color_navy ::
- # Navy
- # :color_orange ::
- # Orange
- # :color_pink ::
- # Pink
- # :color_purple ::
- # Purple
- # :color_red ::
- # Red
- # :color_silver ::
- # Silver
- # :color_white ::
- # White
- # :color_yellow ::
- # Yellow
- #
- # @method _enum_defined_colors_
- # @return [Symbol]
- # @scope class
- enum :defined_colors, [
- :color_black, 16777216,
- :color_blue, 255,
- :color_brown, 8388608,
- :color_cyan, 65535,
- :color_gray, 8421504,
- :color_green, 32768,
- :color_lime, 65280,
- :color_magenta, 16711935,
- :color_navy, 128,
- :color_orange, 16737792,
- :color_pink, 16711935,
- :color_purple, 8388736,
- :color_red, 16711680,
- :color_silver, 12632256,
- :color_white, 16777215,
- :color_yellow, 16776960
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_patterns).</em>
- #
- # === Options:
- # :pattern_none ::
- # Empty pattern
- # :pattern_solid ::
- # Solid pattern
- # :pattern_medium_gray ::
- # Medium gray pattern
- # :pattern_dark_gray ::
- # Dark gray pattern
- # :pattern_light_gray ::
- # Light gray pattern
- # :pattern_dark_horizontal ::
- # Dark horizontal line pattern
- # :pattern_dark_vertical ::
- # Dark vertical line pattern
- # :pattern_dark_down ::
- # Dark diagonal stripe pattern
- # :pattern_dark_up ::
- # Reverse dark diagonal stripe pattern
- # :pattern_dark_grid ::
- # Dark grid pattern
- # :pattern_dark_trellis ::
- # Dark trellis pattern
- # :pattern_light_horizontal ::
- # Light horizontal Line pattern
- # :pattern_light_vertical ::
- # Light vertical line pattern
- # :pattern_light_down ::
- # Light diagonal stripe pattern
- # :pattern_light_up ::
- # Reverse light diagonal stripe pattern
- # :pattern_light_grid ::
- # Light grid pattern
- # :pattern_light_trellis ::
- # Light trellis pattern
- # :pattern_gray_125 ::
- # 12.5% gray pattern
- # :pattern_gray_0625 ::
- # 6.25% gray pattern
- #
- # @method _enum_format_patterns_
- # @return [Symbol]
- # @scope class
- enum :format_patterns, [
- :pattern_none, 0,
- :pattern_solid, 1,
- :pattern_medium_gray, 2,
- :pattern_dark_gray, 3,
- :pattern_light_gray, 4,
- :pattern_dark_horizontal, 5,
- :pattern_dark_vertical, 6,
- :pattern_dark_down, 7,
- :pattern_dark_up, 8,
- :pattern_dark_grid, 9,
- :pattern_dark_trellis, 10,
- :pattern_light_horizontal, 11,
- :pattern_light_vertical, 12,
- :pattern_light_down, 13,
- :pattern_light_up, 14,
- :pattern_light_grid, 15,
- :pattern_light_trellis, 16,
- :pattern_gray_125, 17,
- :pattern_gray_0625, 18
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_borders).</em>
- #
- # === Options:
- # :border_none ::
- # No border
- # :border_thin ::
- # Thin border style
- # :border_medium ::
- # Medium border style
- # :border_dashed ::
- # Dashed border style
- # :border_dotted ::
- # Dotted border style
- # :border_thick ::
- # Thick border style
- # :border_double ::
- # Double border style
- # :border_hair ::
- # Hair border style
- # :border_medium_dashed ::
- # Medium dashed border style
- # :border_dash_dot ::
- # Dash-dot border style
- # :border_medium_dash_dot ::
- # Medium dash-dot border style
- # :border_dash_dot_dot ::
- # Dash-dot-dot border style
- # :border_medium_dash_dot_dot ::
- # Medium dash-dot-dot border style
- # :border_slant_dash_dot ::
- # Slant dash-dot border style
- #
- # @method _enum_format_borders_
- # @return [Symbol]
- # @scope class
- enum :format_borders, [
- :border_none, 0,
- :border_thin, 1,
- :border_medium, 2,
- :border_dashed, 3,
- :border_dotted, 4,
- :border_thick, 5,
- :border_double, 6,
- :border_hair, 7,
- :border_medium_dashed, 8,
- :border_dash_dot, 9,
- :border_medium_dash_dot, 10,
- :border_dash_dot_dot, 11,
- :border_medium_dash_dot_dot, 12,
- :border_slant_dash_dot, 13
- ]
-
- # (Not documented)
- #
+ require_relative 'binding/chart'
+
# = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*Format))
- class FormatListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :file ::
- # (FFI::Pointer(*FILE))
- # :xf_format_indices ::
- # (HashTable)
- # :num_xf_formats ::
- # (FFI::Pointer(*Uint16T))
- # :xf_index ::
- # (Integer)
- # :dxf_index ::
- # (Integer)
- # :num_format ::
- # (Array<Integer>)
- # :font_name ::
- # (Array<Integer>)
- # :font_scheme ::
- # (Array<Integer>)
- # :num_format_index ::
- # (Integer)
- # :font_index ::
- # (Integer)
- # :has_font ::
- # (Integer)
- # :has_dxf_font ::
- # (Integer)
- # :font_size ::
- # (Integer)
- # :bold ::
- # (Integer)
- # :italic ::
- # (Integer)
- # :font_color ::
- # (Integer)
- # :underline ::
- # (Integer)
- # :font_strikeout ::
- # (Integer)
- # :font_outline ::
- # (Integer)
- # :font_shadow ::
- # (Integer)
- # :font_script ::
- # (Integer)
- # :font_family ::
- # (Integer)
- # :font_charset ::
- # (Integer)
- # :font_condense ::
- # (Integer)
- # :font_extend ::
- # (Integer)
- # :theme ::
- # (Integer)
- # :hyperlink ::
- # (Integer)
- # :hidden ::
- # (Integer)
- # :locked ::
- # (Integer)
- # :text_h_align ::
- # (Integer)
- # :text_wrap ::
- # (Integer)
- # :text_v_align ::
- # (Integer)
- # :text_justlast ::
- # (Integer)
- # :rotation ::
- # (Integer)
- # :fg_color ::
- # (Integer)
- # :bg_color ::
- # (Integer)
- # :pattern ::
- # (Integer)
- # :has_fill ::
- # (Integer)
- # :has_dxf_fill ::
- # (Integer)
- # :fill_index ::
- # (Integer)
- # :fill_count ::
- # (Integer)
- # :border_index ::
- # (Integer)
- # :has_border ::
- # (Integer)
- # :has_dxf_border ::
- # (Integer)
- # :border_count ::
- # (Integer)
- # :bottom ::
- # (Integer)
- # :diag_border ::
- # (Integer)
- # :diag_type ::
- # (Integer)
- # :left ::
- # (Integer)
- # :right ::
- # (Integer)
- # :top ::
- # (Integer)
- # :bottom_color ::
- # (Integer)
- # :diag_color ::
- # (Integer)
- # :left_color ::
- # (Integer)
- # :right_color ::
- # (Integer)
- # :top_color ::
- # (Integer)
- # :indent ::
- # (Integer)
- # :shrink ::
- # (Integer)
- # :merge_range ::
- # (Integer)
- # :reading_order ::
- # (Integer)
- # :just_distrib ::
- # (Integer)
- # :color_indexed ::
- # (Integer)
- # :font_only ::
- # (Integer)
- # :list_pointers ::
- # (FormatListPointers)
- module FormatWrappers
- # @return [nil]
- def free()
- Libxlsxwriter.format_free(self)
- end
-
- # @return [Integer]
- def get_xf_index()
- Libxlsxwriter.format_get_xf_index(self)
- end
-
- # @return [Font]
- def get_font_key()
- Font.new Libxlsxwriter.format_get_font_key(self)
- end
-
- # @return [Border]
- def get_border_key()
- Border.new Libxlsxwriter.format_get_border_key(self)
- end
-
- # @return [Fill]
- def get_fill_key()
- Fill.new Libxlsxwriter.format_get_fill_key(self)
- end
-
- # @param [String] font_name
- # @return [nil]
- def set_font_name(font_name)
- Libxlsxwriter.format_set_font_name(self, font_name)
- end
-
- # @param [Integer] size
- # @return [nil]
- def set_font_size(size)
- Libxlsxwriter.format_set_font_size(self, size)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_font_color(color)
- Libxlsxwriter.format_set_font_color(self, color)
- end
-
- # @return [nil]
- def set_bold()
- Libxlsxwriter.format_set_bold(self)
- end
-
- # @return [nil]
- def set_italic()
- Libxlsxwriter.format_set_italic(self)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_underline(style)
- Libxlsxwriter.format_set_underline(self, style)
- end
-
- # @return [nil]
- def set_font_strikeout()
- Libxlsxwriter.format_set_font_strikeout(self)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_font_script(style)
- Libxlsxwriter.format_set_font_script(self, style)
- end
-
- # @param [String] num_format
- # @return [nil]
- def set_num_format(num_format)
- Libxlsxwriter.format_set_num_format(self, num_format)
- end
-
- # @param [Integer] index
- # @return [nil]
- def set_num_format_index(index)
- Libxlsxwriter.format_set_num_format_index(self, index)
- end
-
- # @return [nil]
- def set_unlocked()
- Libxlsxwriter.format_set_unlocked(self)
- end
-
- # @return [nil]
- def set_hidden()
- Libxlsxwriter.format_set_hidden(self)
- end
-
- # @param [Integer] alignment
- # @return [nil]
- def set_align(alignment)
- Libxlsxwriter.format_set_align(self, alignment)
- end
-
- # @return [nil]
- def set_text_wrap()
- Libxlsxwriter.format_set_text_wrap(self)
- end
-
- # @param [Integer] angle
- # @return [nil]
- def set_rotation(angle)
- Libxlsxwriter.format_set_rotation(self, angle)
- end
-
- # @param [Integer] level
- # @return [nil]
- def set_indent(level)
- Libxlsxwriter.format_set_indent(self, level)
- end
-
- # @return [nil]
- def set_shrink()
- Libxlsxwriter.format_set_shrink(self)
- end
-
- # @param [Integer] index
- # @return [nil]
- def set_pattern(index)
- Libxlsxwriter.format_set_pattern(self, index)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_bg_color(color)
- Libxlsxwriter.format_set_bg_color(self, color)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_fg_color(color)
- Libxlsxwriter.format_set_fg_color(self, color)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_border(style)
- Libxlsxwriter.format_set_border(self, style)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_bottom(style)
- Libxlsxwriter.format_set_bottom(self, style)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_top(style)
- Libxlsxwriter.format_set_top(self, style)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_left(style)
- Libxlsxwriter.format_set_left(self, style)
- end
-
- # @param [Integer] style
- # @return [nil]
- def set_right(style)
- Libxlsxwriter.format_set_right(self, style)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_border_color(color)
- Libxlsxwriter.format_set_border_color(self, color)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_bottom_color(color)
- Libxlsxwriter.format_set_bottom_color(self, color)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_top_color(color)
- Libxlsxwriter.format_set_top_color(self, color)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_left_color(color)
- Libxlsxwriter.format_set_left_color(self, color)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_right_color(color)
- Libxlsxwriter.format_set_right_color(self, color)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_diag_type(value)
- Libxlsxwriter.format_set_diag_type(self, value)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_diag_color(color)
- Libxlsxwriter.format_set_diag_color(self, color)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_diag_border(value)
- Libxlsxwriter.format_set_diag_border(self, value)
- end
-
- # @return [nil]
- def set_font_outline()
- Libxlsxwriter.format_set_font_outline(self)
- end
-
- # @return [nil]
- def set_font_shadow()
- Libxlsxwriter.format_set_font_shadow(self)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_font_family(value)
- Libxlsxwriter.format_set_font_family(self, value)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_font_charset(value)
- Libxlsxwriter.format_set_font_charset(self, value)
- end
-
- # @param [String] font_scheme
- # @return [nil]
- def set_font_scheme(font_scheme)
- Libxlsxwriter.format_set_font_scheme(self, font_scheme)
- end
-
- # @return [nil]
- def set_font_condense()
- Libxlsxwriter.format_set_font_condense(self)
- end
-
- # @return [nil]
- def set_font_extend()
- Libxlsxwriter.format_set_font_extend(self)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_reading_order(value)
- Libxlsxwriter.format_set_reading_order(self, value)
- end
-
- # @param [Integer] value
- # @return [nil]
- def set_theme(value)
- Libxlsxwriter.format_set_theme(self, value)
- end
- end
-
- class Format < FFI::Struct
- include FormatWrappers
- layout :file, :pointer,
- :xf_format_indices, HashTable.ptr,
- :num_xf_formats, :pointer,
- :xf_index, :int32_t,
- :dxf_index, :int32_t,
- :num_format, [:char, 128],
- :font_name, [:char, 128],
- :font_scheme, [:char, 128],
- :num_format_index, :uint16,
- :font_index, :uint16,
- :has_font, :uchar,
- :has_dxf_font, :uchar,
- :font_size, :uint16,
- :bold, :uchar,
- :italic, :uchar,
- :font_color, :int,
- :underline, :uchar,
- :font_strikeout, :uchar,
- :font_outline, :uchar,
- :font_shadow, :uchar,
- :font_script, :uchar,
- :font_family, :uchar,
- :font_charset, :uchar,
- :font_condense, :uchar,
- :font_extend, :uchar,
- :theme, :uchar,
- :hyperlink, :uchar,
- :hidden, :uchar,
- :locked, :uchar,
- :text_h_align, :uchar,
- :text_wrap, :uchar,
- :text_v_align, :uchar,
- :text_justlast, :uchar,
- :rotation, :short,
- :fg_color, :int,
- :bg_color, :int,
- :pattern, :uchar,
- :has_fill, :uchar,
- :has_dxf_fill, :uchar,
- :fill_index, :int,
- :fill_count, :int,
- :border_index, :int,
- :has_border, :uchar,
- :has_dxf_border, :uchar,
- :border_count, :int,
- :bottom, :uchar,
- :diag_border, :uchar,
- :diag_type, :uchar,
- :left, :uchar,
- :right, :uchar,
- :top, :uchar,
- :bottom_color, :int,
- :diag_color, :int,
- :left_color, :int,
- :right_color, :int,
- :top_color, :int,
- :indent, :uchar,
- :shrink, :uchar,
- :merge_range, :uchar,
- :reading_order, :uchar,
- :just_distrib, :uchar,
- :color_indexed, :uchar,
- :font_only, :uchar,
- :list_pointers, FormatListPointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :font_name ::
- # (Array<Integer>)
- # :font_size ::
- # (Integer)
- # :bold ::
- # (Integer)
- # :italic ::
- # (Integer)
- # :underline ::
- # (Integer)
- # :font_strikeout ::
- # (Integer)
- # :font_outline ::
- # (Integer)
- # :font_shadow ::
- # (Integer)
- # :font_script ::
- # (Integer)
- # :font_family ::
- # (Integer)
- # :font_charset ::
- # (Integer)
- # :font_condense ::
- # (Integer)
- # :font_extend ::
- # (Integer)
- # :font_color ::
- # (Integer)
- class Font < FFI::Struct
- layout :font_name, [:char, 128],
- :font_size, :ushort,
- :bold, :uchar,
- :italic, :uchar,
- :underline, :uchar,
- :font_strikeout, :uchar,
- :font_outline, :uchar,
- :font_shadow, :uchar,
- :font_script, :uchar,
- :font_family, :uchar,
- :font_charset, :uchar,
- :font_condense, :uchar,
- :font_extend, :uchar,
- :font_color, :int
- end
-
- # (Not documented)
- #
- # = Fields:
- # :bottom ::
- # (Integer)
- # :diag_border ::
- # (Integer)
- # :diag_type ::
- # (Integer)
- # :left ::
- # (Integer)
- # :right ::
- # (Integer)
- # :top ::
- # (Integer)
- # :bottom_color ::
- # (Integer)
- # :diag_color ::
- # (Integer)
- # :left_color ::
- # (Integer)
- # :right_color ::
- # (Integer)
- # :top_color ::
- # (Integer)
- class Border < FFI::Struct
- layout :bottom, :uchar,
- :diag_border, :uchar,
- :diag_type, :uchar,
- :left, :uchar,
- :right, :uchar,
- :top, :uchar,
- :bottom_color, :int,
- :diag_color, :int,
- :left_color, :int,
- :right_color, :int,
- :top_color, :int
- end
-
- # (Not documented)
- #
- # = Fields:
- # :fg_color ::
- # (Integer)
- # :bg_color ::
- # (Integer)
- # :pattern ::
- # (Integer)
- class Fill < FFI::Struct
- layout :fg_color, :int,
- :bg_color, :int,
- :pattern, :uchar
- end
-
- # (Not documented)
- #
- # @method format_new()
- # @return [Format]
- # @scope class
- attach_function :format_new, :lxw_format_new, [], Format
-
- # (Not documented)
- #
- # @method format_free(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_free, :lxw_format_free, [Format], :void
-
- # (Not documented)
- #
- # @method format_get_xf_index(format)
- # @param [Format] format
- # @return [Integer]
- # @scope class
- attach_function :format_get_xf_index, :lxw_format_get_xf_index, [Format], :int
-
- # (Not documented)
- #
- # @method format_get_font_key(format)
- # @param [Format] format
- # @return [Font]
- # @scope class
- attach_function :format_get_font_key, :lxw_format_get_font_key, [Format], Font
-
- # (Not documented)
- #
- # @method format_get_border_key(format)
- # @param [Format] format
- # @return [Border]
- # @scope class
- attach_function :format_get_border_key, :lxw_format_get_border_key, [Format], Border
-
- # (Not documented)
- #
- # @method format_get_fill_key(format)
- # @param [Format] format
- # @return [Fill]
- # @scope class
- attach_function :format_get_fill_key, :lxw_format_get_fill_key, [Format], Fill
-
- # (Not documented)
- #
- # @method format_check_color(color)
- # @param [Integer] color
- # @return [Integer]
- # @scope class
- attach_function :format_check_color, :lxw_format_check_color, [:int], :int
-
- # (Not documented)
- #
- # @method format_set_font_name(format, font_name)
- # @param [Format] format
- # @param [String] font_name
- # @return [nil]
- # @scope class
- attach_function :format_set_font_name, :format_set_font_name, [Format, :string], :void
-
- # (Not documented)
- #
- # @method format_set_font_size(format, size)
- # @param [Format] format
- # @param [Integer] size
- # @return [nil]
- # @scope class
- attach_function :format_set_font_size, :format_set_font_size, [Format, :ushort], :void
-
- # (Not documented)
- #
- # @method format_set_font_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_font_color, :format_set_font_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_bold(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_bold, :format_set_bold, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_italic(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_italic, :format_set_italic, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_underline(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_underline, :format_set_underline, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_font_strikeout(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_font_strikeout, :format_set_font_strikeout, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_font_script(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_font_script, :format_set_font_script, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_num_format(format, num_format)
- # @param [Format] format
- # @param [String] num_format
- # @return [nil]
- # @scope class
- attach_function :format_set_num_format, :format_set_num_format, [Format, :string], :void
-
- # (Not documented)
- #
- # @method format_set_num_format_index(format, index)
- # @param [Format] format
- # @param [Integer] index
- # @return [nil]
- # @scope class
- attach_function :format_set_num_format_index, :format_set_num_format_index, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_unlocked(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_unlocked, :format_set_unlocked, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_hidden(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_hidden, :format_set_hidden, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_align(format, alignment)
- # @param [Format] format
- # @param [Integer] alignment
- # @return [nil]
- # @scope class
- attach_function :format_set_align, :format_set_align, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_text_wrap(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_text_wrap, :format_set_text_wrap, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_rotation(format, angle)
- # @param [Format] format
- # @param [Integer] angle
- # @return [nil]
- # @scope class
- attach_function :format_set_rotation, :format_set_rotation, [Format, :short], :void
-
- # (Not documented)
- #
- # @method format_set_indent(format, level)
- # @param [Format] format
- # @param [Integer] level
- # @return [nil]
- # @scope class
- attach_function :format_set_indent, :format_set_indent, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_shrink(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_shrink, :format_set_shrink, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_pattern(format, index)
- # @param [Format] format
- # @param [Integer] index
- # @return [nil]
- # @scope class
- attach_function :format_set_pattern, :format_set_pattern, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_bg_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_bg_color, :format_set_bg_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_fg_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_fg_color, :format_set_fg_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_border(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_border, :format_set_border, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_bottom(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_bottom, :format_set_bottom, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_top(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_top, :format_set_top, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_left(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_left, :format_set_left, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_right(format, style)
- # @param [Format] format
- # @param [Integer] style
- # @return [nil]
- # @scope class
- attach_function :format_set_right, :format_set_right, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_border_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_border_color, :format_set_border_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_bottom_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_bottom_color, :format_set_bottom_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_top_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_top_color, :format_set_top_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_left_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_left_color, :format_set_left_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_right_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_right_color, :format_set_right_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_diag_type(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_diag_type, :format_set_diag_type, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_diag_color(format, color)
- # @param [Format] format
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :format_set_diag_color, :format_set_diag_color, [Format, :int], :void
-
- # (Not documented)
- #
- # @method format_set_diag_border(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_diag_border, :format_set_diag_border, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_font_outline(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_font_outline, :format_set_font_outline, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_font_shadow(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_font_shadow, :format_set_font_shadow, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_font_family(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_font_family, :format_set_font_family, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_font_charset(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_font_charset, :format_set_font_charset, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_font_scheme(format, font_scheme)
- # @param [Format] format
- # @param [String] font_scheme
- # @return [nil]
- # @scope class
- attach_function :format_set_font_scheme, :format_set_font_scheme, [Format, :string], :void
-
- # (Not documented)
- #
- # @method format_set_font_condense(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_font_condense, :format_set_font_condense, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_font_extend(format)
- # @param [Format] format
- # @return [nil]
- # @scope class
- attach_function :format_set_font_extend, :format_set_font_extend, [Format], :void
-
- # (Not documented)
- #
- # @method format_set_reading_order(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_reading_order, :format_set_reading_order, [Format, :uchar], :void
-
- # (Not documented)
- #
- # @method format_set_theme(format, value)
- # @param [Format] format
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :format_set_theme, :format_set_theme, [Format, :uchar], :void
-
- # (Not documented)
- #
- # = Fields:
# :stqh_first ::
- # (FFI::Pointer(*ChartSeries))
- # :stqh_last ::
- # (FFI::Pointer(**ChartSeries))
- class ChartSeriesList < FFI::Struct
- layout :stqh_first, :pointer,
- :stqh_last, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :stqh_first ::
- # (FFI::Pointer(*SeriesDataPoint))
- # :stqh_last ::
- # (FFI::Pointer(**SeriesDataPoint))
- class SeriesDataPoints < FFI::Struct
- layout :stqh_first, :pointer,
- :stqh_last, :pointer
- end
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_type).</em>
- #
- # === Options:
- # :none ::
- # None.
- # :area ::
- # Area chart.
- # :area_stacked ::
- # Area chart - stacked.
- # :area_stacked_percent ::
- # Area chart - percentage stacked.
- # :bar ::
- # Bar chart.
- # :bar_stacked ::
- # Bar chart - stacked.
- # :bar_stacked_percent ::
- # Bar chart - percentage stacked.
- # :column ::
- # Column chart.
- # :column_stacked ::
- # Column chart - stacked.
- # :column_stacked_percent ::
- # Column chart - percentage stacked.
- # :doughnut ::
- # Doughnut chart.
- # :line ::
- # Line chart.
- # :pie ::
- # Pie chart.
- # :scatter ::
- # Scatter chart.
- # :scatter_straight ::
- # Scatter chart - straight.
- # :scatter_straight_with_markers ::
- # Scatter chart - straight with markers.
- # :scatter_smooth ::
- # Scatter chart - smooth.
- # :scatter_smooth_with_markers ::
- # Scatter chart - smooth with markers.
- # :radar ::
- # Radar chart.
- # :radar_with_markers ::
- # Radar chart - with markers.
- # :radar_filled ::
- # Radar chart - filled.
- #
- # @method _enum_chart_type_
- # @return [Symbol]
- # @scope class
- enum :chart_type, [
- :none, 0,
- :area, 1,
- :area_stacked, 2,
- :area_stacked_percent, 3,
- :bar, 4,
- :bar_stacked, 5,
- :bar_stacked_percent, 6,
- :column, 7,
- :column_stacked, 8,
- :column_stacked_percent, 9,
- :doughnut, 10,
- :line, 11,
- :pie, 12,
- :scatter, 13,
- :scatter_straight, 14,
- :scatter_straight_with_markers, 15,
- :scatter_smooth, 16,
- :scatter_smooth_with_markers, 17,
- :radar, 18,
- :radar_with_markers, 19,
- :radar_filled, 20
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_legend_position).</em>
- #
- # === Options:
- # :none ::
- # No chart legend.
- # :right ::
- # Chart legend positioned at right side.
- # :left ::
- # Chart legend positioned at left side.
- # :top ::
- # Chart legend positioned at top.
- # :bottom ::
- # Chart legend positioned at bottom.
- # :overlay_right ::
- # Chart legend overlaid at right side.
- # :overlay_left ::
- # Chart legend overlaid at left side.
- #
- # @method _enum_chart_legend_position_
- # @return [Symbol]
- # @scope class
- enum :chart_legend_position, [
- :none, 0,
- :right, 1,
- :left, 2,
- :top, 3,
- :bottom, 4,
- :overlay_right, 5,
- :overlay_left, 6
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_line_dash_type).</em>
- #
- # === Options:
- # :solid ::
- # Solid.
- # :round_dot ::
- # Round Dot.
- # :square_dot ::
- # Square Dot.
- # :dash ::
- # Dash.
- # :dash_dot ::
- # Dash Dot.
- # :long_dash ::
- # Long Dash.
- # :long_dash_dot ::
- # Long Dash Dot.
- # :long_dash_dot_dot ::
- # Long Dash Dot Dot.
- # :dot ::
- # These aren't available in the dialog but are used by Excel.
- # :system_dash_dot ::
- #
- # :system_dash_dot_dot ::
- #
- #
- # @method _enum_chart_line_dash_type_
- # @return [Symbol]
- # @scope class
- enum :chart_line_dash_type, [
- :solid, 0,
- :round_dot, 1,
- :square_dot, 2,
- :dash, 3,
- :dash_dot, 4,
- :long_dash, 5,
- :long_dash_dot, 6,
- :long_dash_dot_dot, 7,
- :dot, 8,
- :system_dash_dot, 9,
- :system_dash_dot_dot, 10
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_marker_type).</em>
- #
- # === Options:
- # :automatic ::
- # Automatic, series default, marker type.
- # :none ::
- # No marker type.
- # :square ::
- # Square marker type.
- # :diamond ::
- # Diamond marker type.
- # :triangle ::
- # Triangle marker type.
- # :x ::
- # X shape marker type.
- # :star ::
- # Star marker type.
- # :short_dash ::
- # Short dash marker type.
- # :long_dash ::
- # Long dash marker type.
- # :circle ::
- # Circle marker type.
- # :plus ::
- # Plus (+) marker type.
- #
- # @method _enum_chart_marker_type_
- # @return [Symbol]
- # @scope class
- enum :chart_marker_type, [
- :automatic, 0,
- :none, 1,
- :square, 2,
- :diamond, 3,
- :triangle, 4,
- :x, 5,
- :star, 6,
- :short_dash, 7,
- :long_dash, 8,
- :circle, 9,
- :plus, 10
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_pattern_type).</em>
- #
- # === Options:
- # :none ::
- # None pattern.
- # :percent_5 ::
- # 5 Percent pattern.
- # :percent_10 ::
- # 10 Percent pattern.
- # :percent_20 ::
- # 20 Percent pattern.
- # :percent_25 ::
- # 25 Percent pattern.
- # :percent_30 ::
- # 30 Percent pattern.
- # :percent_40 ::
- # 40 Percent pattern.
- # :percent_50 ::
- # 50 Percent pattern.
- # :percent_60 ::
- # 60 Percent pattern.
- # :percent_70 ::
- # 70 Percent pattern.
- # :percent_75 ::
- # 75 Percent pattern.
- # :percent_80 ::
- # 80 Percent pattern.
- # :percent_90 ::
- # 90 Percent pattern.
- # :light_downward_diagonal ::
- # Light downward diagonal pattern.
- # :light_upward_diagonal ::
- # Light upward diagonal pattern.
- # :dark_downward_diagonal ::
- # Dark downward diagonal pattern.
- # :dark_upward_diagonal ::
- # Dark upward diagonal pattern.
- # :wide_downward_diagonal ::
- # Wide downward diagonal pattern.
- # :wide_upward_diagonal ::
- # Wide upward diagonal pattern.
- # :light_vertical ::
- # Light vertical pattern.
- # :light_horizontal ::
- # Light horizontal pattern.
- # :narrow_vertical ::
- # Narrow vertical pattern.
- # :narrow_horizontal ::
- # Narrow horizontal pattern.
- # :dark_vertical ::
- # Dark vertical pattern.
- # :dark_horizontal ::
- # Dark horizontal pattern.
- # :dashed_downward_diagonal ::
- # Dashed downward diagonal pattern.
- # :dashed_upward_diagonal ::
- # Dashed upward diagonal pattern.
- # :dashed_horizontal ::
- # Dashed horizontal pattern.
- # :dashed_vertical ::
- # Dashed vertical pattern.
- # :small_confetti ::
- # Small confetti pattern.
- # :large_confetti ::
- # Large confetti pattern.
- # :zigzag ::
- # Zigzag pattern.
- # :wave ::
- # Wave pattern.
- # :diagonal_brick ::
- # Diagonal brick pattern.
- # :horizontal_brick ::
- # Horizontal brick pattern.
- # :weave ::
- # Weave pattern.
- # :plaid ::
- # Plaid pattern.
- # :divot ::
- # Divot pattern.
- # :dotted_grid ::
- # Dotted grid pattern.
- # :dotted_diamond ::
- # Dotted diamond pattern.
- # :shingle ::
- # Shingle pattern.
- # :trellis ::
- # Trellis pattern.
- # :sphere ::
- # Sphere pattern.
- # :small_grid ::
- # Small grid pattern.
- # :large_grid ::
- # Large grid pattern.
- # :small_check ::
- # Small check pattern.
- # :large_check ::
- # Large check pattern.
- # :outlined_diamond ::
- # Outlined diamond pattern.
- # :solid_diamond ::
- # Solid diamond pattern.
- #
- # @method _enum_chart_pattern_type_
- # @return [Symbol]
- # @scope class
- enum :chart_pattern_type, [
- :none, 0,
- :percent_5, 1,
- :percent_10, 2,
- :percent_20, 3,
- :percent_25, 4,
- :percent_30, 5,
- :percent_40, 6,
- :percent_50, 7,
- :percent_60, 8,
- :percent_70, 9,
- :percent_75, 10,
- :percent_80, 11,
- :percent_90, 12,
- :light_downward_diagonal, 13,
- :light_upward_diagonal, 14,
- :dark_downward_diagonal, 15,
- :dark_upward_diagonal, 16,
- :wide_downward_diagonal, 17,
- :wide_upward_diagonal, 18,
- :light_vertical, 19,
- :light_horizontal, 20,
- :narrow_vertical, 21,
- :narrow_horizontal, 22,
- :dark_vertical, 23,
- :dark_horizontal, 24,
- :dashed_downward_diagonal, 25,
- :dashed_upward_diagonal, 26,
- :dashed_horizontal, 27,
- :dashed_vertical, 28,
- :small_confetti, 29,
- :large_confetti, 30,
- :zigzag, 31,
- :wave, 32,
- :diagonal_brick, 33,
- :horizontal_brick, 34,
- :weave, 35,
- :plaid, 36,
- :divot, 37,
- :dotted_grid, 38,
- :dotted_diamond, 39,
- :shingle, 40,
- :trellis, 41,
- :sphere, 42,
- :small_grid, 43,
- :large_grid, 44,
- :small_check, 45,
- :large_check, 46,
- :outlined_diamond, 47,
- :solid_diamond, 48
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_label_position).</em>
- #
- # === Options:
- # :default ::
- # Series data label position: default position.
- # :center ::
- # Series data label position: center.
- # :right ::
- # Series data label position: right.
- # :left ::
- # Series data label position: left.
- # :above ::
- # Series data label position: above.
- # :below ::
- # Series data label position: below.
- # :inside_base ::
- # Series data label position: inside base.
- # :inside_end ::
- # Series data label position: inside end.
- # :outside_end ::
- # Series data label position: outside end.
- # :best_fit ::
- # Series data label position: best fit.
- #
- # @method _enum_chart_label_position_
- # @return [Symbol]
- # @scope class
- enum :chart_label_position, [
- :default, 0,
- :center, 1,
- :right, 2,
- :left, 3,
- :above, 4,
- :below, 5,
- :inside_base, 6,
- :inside_end, 7,
- :outside_end, 8,
- :best_fit, 9
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_label_separator).</em>
- #
- # === Options:
- # :comma ::
- # Series data label separator: comma (the default).
- # :semicolon ::
- # Series data label separator: semicolon.
- # :period ::
- # Series data label separator: period.
- # :newline ::
- # Series data label separator: newline.
- # :space ::
- # Series data label separator: space.
- #
- # @method _enum_chart_label_separator_
- # @return [Symbol]
- # @scope class
- enum :chart_label_separator, [
- :comma, 0,
- :semicolon, 1,
- :period, 2,
- :newline, 3,
- :space, 4
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_subtype).</em>
- #
- # === Options:
- # :none ::
- #
- # :stacked ::
- #
- # :stacked_percent ::
- #
- #
- # @method _enum_chart_subtype_
- # @return [Symbol]
- # @scope class
- enum :chart_subtype, [
- :none, 0,
- :stacked, 1,
- :stacked_percent, 2
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_grouping).</em>
- #
- # === Options:
- # :clustered ::
- #
- # :standard ::
- #
- # :percentstacked ::
- #
- # :stacked ::
- #
- #
- # @method _enum_chart_grouping_
- # @return [Symbol]
- # @scope class
- enum :chart_grouping, [
- :clustered, 0,
- :standard, 1,
- :percentstacked, 2,
- :stacked, 3
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_tick_position).</em>
- #
- # === Options:
- # :default ::
- #
- # :on_tick ::
- # Position category axis on tick marks.
- # :between ::
- # Position category axis between tick marks.
- #
- # @method _enum_chart_axis_tick_position_
- # @return [Symbol]
- # @scope class
- enum :chart_axis_tick_position, [
- :default, 0,
- :on_tick, 1,
- :between, 2
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_label_position).</em>
- #
- # === Options:
- # :next_to ::
- # Position the axis labels next to the axis. The default.
- # :high ::
- # Position the axis labels at the top of the chart, for horizontal
- # axes, or to the right for vertical axes.
- # :low ::
- # Position the axis labels at the bottom of the chart, for horizontal
- # axes, or to the left for vertical axes.
- # :none ::
- # Turn off the the axis labels.
- #
- # @method _enum_chart_axis_label_position_
- # @return [Symbol]
- # @scope class
- enum :chart_axis_label_position, [
- :next_to, 0,
- :high, 1,
- :low, 2,
- :none, 3
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_display_unit).</em>
- #
- # === Options:
- # :units_none ::
- # Axis display units: None. The default.
- # :units_hundreds ::
- # Axis display units: Hundreds.
- # :units_thousands ::
- # Axis display units: Thousands.
- # :units_ten_thousands ::
- # Axis display units: Ten thousands.
- # :units_hundred_thousands ::
- # Axis display units: Hundred thousands.
- # :units_millions ::
- # Axis display units: Millions.
- # :units_ten_millions ::
- # Axis display units: Ten millions.
- # :units_hundred_millions ::
- # Axis display units: Hundred millions.
- # :units_billions ::
- # Axis display units: Billions.
- # :units_trillions ::
- # Axis display units: Trillions.
- #
- # @method _enum_chart_axis_display_unit_
- # @return [Symbol]
- # @scope class
- enum :chart_axis_display_unit, [
- :units_none, 0,
- :units_hundreds, 1,
- :units_thousands, 2,
- :units_ten_thousands, 3,
- :units_hundred_thousands, 4,
- :units_millions, 5,
- :units_ten_millions, 6,
- :units_hundred_millions, 7,
- :units_billions, 8,
- :units_trillions, 9
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_tick_mark).</em>
- #
- # === Options:
- # :default ::
- # Default tick mark for the chart axis. Usually outside.
- # :none ::
- # No tick mark for the axis.
- # :inside ::
- # Tick mark inside the axis only.
- # :outside ::
- # Tick mark outside the axis only.
- # :crossing ::
- # Tick mark inside and outside the axis.
- #
- # @method _enum_chart_axis_tick_mark_
- # @return [Symbol]
- # @scope class
- enum :chart_axis_tick_mark, [
- :default, 0,
- :none, 1,
- :inside, 2,
- :outside, 3,
- :crossing, 4
- ]
-
- # (Not documented)
- #
- # = Fields:
- # :formula ::
- # (String)
- # :sheetname ::
- # (String)
- # :first_row ::
- # (Integer)
- # :last_row ::
- # (Integer)
- # :first_col ::
- # (Integer)
- # :last_col ::
- # (Integer)
- # :ignore_cache ::
- # (Integer)
- # :has_string_cache ::
- # (Integer)
- # :num_data_points ::
- # (Integer)
- # :data_cache ::
- # (SeriesDataPoints)
- class SeriesRange < FFI::Struct
- layout :formula, :string,
- :sheetname, :string,
- :first_row, :uint,
- :last_row, :uint,
- :first_col, :ushort,
- :last_col, :ushort,
- :ignore_cache, :uchar,
- :has_string_cache, :uchar,
- :num_data_points, :ushort,
- :data_cache, SeriesDataPoints
- end
-
- # (Not documented)
- #
- # = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*SeriesDataPoint))
- class SeriesDataPointListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :is_string ::
- # (Integer)
- # :number ::
- # (Float)
- # :string ::
- # (String)
- # :no_data ::
- # (Integer)
- # :list_pointers ::
- # (SeriesDataPointListPointers)
- class SeriesDataPoint < FFI::Struct
- layout :is_string, :uchar,
- :number, :double,
- :string, :string,
- :no_data, :uchar,
- :list_pointers, SeriesDataPointListPointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :color ::
- # (Integer) The chart font color. See @ref working_with_colors.
- # :none ::
- # (Integer) Turn off/hide line. Set to 0 or 1.
- # :width ::
- # (Float) Width of the line in increments of 0.25. Default is 2.25.
- # :dash_type ::
- # (Integer) The line dash type. See #lxw_chart_line_dash_type.
- # :transparency ::
- # (Integer) Transparency for lines isn't generally useful. Undocumented for now.
- # :has_color ::
- # (Integer) Members for internal use only.
- class ChartLine < FFI::Struct
- layout :color, :int,
- :none, :uchar,
- :width, :float,
- :dash_type, :uchar,
- :transparency, :uchar,
- :has_color, :uchar
- end
-
- # (Not documented)
- #
- # = Fields:
- # :color ::
- # (Integer) The chart font color. See @ref working_with_colors.
- # :none ::
- # (Integer) Turn off/hide line. Set to 0 or 1.
- # :transparency ::
- # (Integer) Set the transparency of the fill. 0 - 100. Default 0.
- # :has_color ::
- # (Integer) Members for internal use only.
- class ChartFill < FFI::Struct
- layout :color, :int,
- :none, :uchar,
- :transparency, :uchar,
- :has_color, :uchar
- end
-
- # (Not documented)
- #
- # = Fields:
- # :fg_color ::
- # (Integer) The pattern foreground color. See @ref working_with_colors.
- # :bg_color ::
- # (Integer) The pattern background color. See @ref working_with_colors.
- # :type ::
- # (Integer) The pattern type. See #lxw_chart_pattern_type.
- # :has_fg_color ::
- # (Integer) Members for internal use only.
- # :has_bg_color ::
- # (Integer)
- class ChartPattern < FFI::Struct
- layout :fg_color, :int,
- :bg_color, :int,
- :type, :uchar,
- :has_fg_color, :uchar,
- :has_bg_color, :uchar
- end
-
- # (Not documented)
- #
- # = Fields:
- # :name ::
- # (String) The chart font name, such as "Arial" or "Calibri".
- # :size ::
- # (Integer) The chart font size. The default is 11.
- # :bold ::
- # (Integer) The chart font bold property. Set to 0 or 1.
- # :italic ::
- # (Integer) The chart font italic property. Set to 0 or 1.
- # :underline ::
- # (Integer) The chart font underline property. Set to 0 or 1.
- # :rotation ::
- # (Integer) The chart font rotation property. Range: -90 to 90.
- # :color ::
- # (Integer) The chart font color. See @ref working_with_colors.
- # :pitch_family ::
- # (Integer) Members for internal use only.
- # :charset ::
- # (Integer)
- # :baseline ::
- # (Integer)
- # :has_color ::
- # (Integer)
- class ChartFont < FFI::Struct
- layout :name, :string,
- :size, :ushort,
- :bold, :uchar,
- :italic, :uchar,
- :underline, :uchar,
- :rotation, :int,
- :color, :int,
- :pitch_family, :uchar,
- :charset, :uchar,
- :baseline, :char,
- :has_color, :uchar
- end
-
- # (Not documented)
- #
- # = Fields:
- # :type ::
- # (Integer)
- # :size ::
- # (Integer)
- # :line ::
- # (ChartLine)
- # :fill ::
- # (ChartFill)
- # :pattern ::
- # (ChartPattern)
- class ChartMarker < FFI::Struct
- layout :type, :uchar,
- :size, :uchar,
- :line, ChartLine,
- :fill, ChartFill,
- :pattern, ChartPattern
- end
-
- # (Not documented)
- #
- # = Fields:
- # :font ::
- # (ChartFont)
- # :position ::
- # (Integer)
- class ChartLegend < FFI::Struct
- layout :font, ChartFont,
- :position, :uchar
- end
-
- # (Not documented)
- #
- # = Fields:
- # :name ::
- # (String)
- # :row ::
- # (Integer)
- # :col ::
- # (Integer)
- # :font ::
- # (ChartFont)
- # :off ::
- # (Integer)
- # :is_horizontal ::
- # (Integer)
- # :ignore_cache ::
- # (Integer)
- # :range ::
- # (SeriesRange) We use a range to hold the title formula properties even though it
- # will only have 1 point in order to re-use similar functions.
- # :data_point ::
- # (SeriesDataPoint)
- class ChartTitle < FFI::Struct
- layout :name, :string,
- :row, :uint,
- :col, :ushort,
- :font, ChartFont,
- :off, :uchar,
- :is_horizontal, :uchar,
- :ignore_cache, :uchar,
- :range, SeriesRange,
- :data_point, SeriesDataPoint.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :line ::
- # (ChartLine) The line/border for the chart point. See @ref chart_lines.
- # :fill ::
- # (ChartFill) The fill for the chart point. See @ref chart_fills.
- # :pattern ::
- # (ChartPattern) The pattern for the chart point. See @ref chart_patterns.
- class ChartPoint < FFI::Struct
- layout :line, ChartLine,
- :fill, ChartFill,
- :pattern, ChartPattern
- end
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_blank).</em>
- #
- # === Options:
- # :blanks_as_gap ::
- # Show empty chart cells as gaps in the data. The default.
- # :blanks_as_zero ::
- # Show empty chart cells as zeros.
- # :blanks_as_connected ::
- # Show empty chart cells as connected. Only for charts with lines.
- #
- # @method _enum_chart_blank_
- # @return [Symbol]
- # @scope class
- enum :chart_blank, [
- :blanks_as_gap, 0,
- :blanks_as_zero, 1,
- :blanks_as_connected, 2
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_position).</em>
- #
- # === Options:
- # :axis_right ::
- #
- # :axis_left ::
- #
- # :axis_top ::
- #
- # :axis_bottom ::
- #
- #
- # @method _enum_chart_position_
- # @return [Symbol]
- # @scope class
- enum :chart_position, [
- :axis_right, 0,
- :axis_left, 1,
- :axis_top, 2,
- :axis_bottom, 3
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_type).</em>
- #
- # === Options:
- # :std_error ::
- # Error bar type: Standard error.
- # :fixed ::
- # Error bar type: Fixed value.
- # :percentage ::
- # Error bar type: Percentage.
- # :std_dev ::
- # Error bar type: Standard deviation(s).
- #
- # @method _enum_chart_error_bar_type_
- # @return [Symbol]
- # @scope class
- enum :chart_error_bar_type, [
- :std_error, 0,
- :fixed, 1,
- :percentage, 2,
- :std_dev, 3
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_direction).</em>
- #
- # === Options:
- # :dir_both ::
- # Error bar extends in both directions. The default.
- # :dir_plus ::
- # Error bar extends in positive direction.
- # :dir_minus ::
- # Error bar extends in negative direction.
- #
- # @method _enum_chart_error_bar_direction_
- # @return [Symbol]
- # @scope class
- enum :chart_error_bar_direction, [
- :dir_both, 0,
- :dir_plus, 1,
- :dir_minus, 2
- ]
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_cap).</em>
- #
- # === Options:
- # :end_ ::
- # Flat end cap. The default.
- # :no ::
- # No end cap.
- #
- # @method _enum_chart_error_bar_cap_
- # @return [Symbol]
- # @scope class
- enum :chart_error_bar_cap, [
- :end_, 0,
- :no, 1
- ]
-
- # (Not documented)
- #
- # = Fields:
- # :type ::
- # (Integer)
- # :direction ::
- # (Integer)
- # :endcap ::
- # (Integer)
- # :has_value ::
- # (Integer)
- # :is_set ::
- # (Integer)
- # :is_x ::
- # (Integer)
- # :chart_group ::
- # (Integer)
- # :value ::
- # (Float)
- # :line ::
- # (ChartLine)
- class SeriesErrorBars < FFI::Struct
- layout :type, :uchar,
- :direction, :uchar,
- :endcap, :uchar,
- :has_value, :uchar,
- :is_set, :uchar,
- :is_x, :uchar,
- :chart_group, :uchar,
- :value, :double,
- :line, ChartLine
- end
-
- # (Not documented)
- #
- # <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_trendline_type).</em>
- #
- # === Options:
- # :linear ::
- # Trendline type: Linear.
- # :log ::
- # Trendline type: Logarithm.
- # :poly ::
- # Trendline type: Polynomial.
- # :power ::
- # Trendline type: Power.
- # :exp ::
- # Trendline type: Exponential.
- # :average ::
- # Trendline type: Moving Average.
- #
- # @method _enum_chart_trendline_type_
- # @return [Symbol]
- # @scope class
- enum :chart_trendline_type, [
- :linear, 0,
- :log, 1,
- :poly, 2,
- :power, 3,
- :exp, 4,
- :average, 5
- ]
-
- # (Not documented)
- #
- # = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*ChartSeries))
- class ChartSeriesListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :categories ::
- # (SeriesRange)
- # :values ::
- # (SeriesRange)
- # :title ::
- # (ChartTitle)
- # :line ::
- # (ChartLine)
- # :fill ::
- # (ChartFill)
- # :pattern ::
- # (ChartPattern)
- # :marker ::
- # (ChartMarker)
- # :points ::
- # (ChartPoint)
- # :point_count ::
- # (Integer)
- # :smooth ::
- # (Integer)
- # :invert_if_negative ::
- # (Integer)
- # :has_labels ::
- # (Integer) Data label parameters.
- # :show_labels_value ::
- # (Integer)
- # :show_labels_category ::
- # (Integer)
- # :show_labels_name ::
- # (Integer)
- # :show_labels_leader ::
- # (Integer)
- # :show_labels_legend ::
- # (Integer)
- # :show_labels_percent ::
- # (Integer)
- # :label_position ::
- # (Integer)
- # :label_separator ::
- # (Integer)
- # :default_label_position ::
- # (Integer)
- # :label_num_format ::
- # (String)
- # :label_font ::
- # (ChartFont)
- # :x_error_bars ::
- # (SeriesErrorBars)
- # :y_error_bars ::
- # (SeriesErrorBars)
- # :has_trendline ::
- # (Integer)
- # :has_trendline_forecast ::
- # (Integer)
- # :has_trendline_equation ::
- # (Integer)
- # :has_trendline_r_squared ::
- # (Integer)
- # :has_trendline_intercept ::
- # (Integer)
- # :trendline_type ::
- # (Integer)
- # :trendline_value ::
- # (Integer)
- # :trendline_forward ::
- # (Float)
- # :trendline_backward ::
- # (Float)
- # :trendline_value_type ::
- # (Integer)
- # :trendline_name ::
- # (String)
- # :trendline_line ::
- # (ChartLine)
- # :trendline_intercept ::
- # (Float)
- # :list_pointers ::
- # (ChartSeriesListPointers)
- module ChartSeriesWrappers
- # @param [String] sheetname
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- def set_categories(sheetname, first_row, first_col, last_row, last_col)
- Libxlsxwriter.chart_series_set_categories(self, sheetname, first_row, first_col, last_row, last_col)
- end
-
- # @param [String] sheetname
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- def set_values(sheetname, first_row, first_col, last_row, last_col)
- Libxlsxwriter.chart_series_set_values(self, sheetname, first_row, first_col, last_row, last_col)
- end
-
- # @param [String] name
- # @return [nil]
- def set_name(name)
- Libxlsxwriter.chart_series_set_name(self, name)
- end
-
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- def set_name_range(sheetname, row, col)
- Libxlsxwriter.chart_series_set_name_range(self, sheetname, row, col)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_line(line)
- Libxlsxwriter.chart_series_set_line(self, line)
- end
-
- # @param [ChartFill] fill
- # @return [nil]
- def set_fill(fill)
- Libxlsxwriter.chart_series_set_fill(self, fill)
- end
-
- # @return [nil]
- def set_invert_if_negative()
- Libxlsxwriter.chart_series_set_invert_if_negative(self)
- end
-
- # @param [ChartPattern] pattern
- # @return [nil]
- def set_pattern(pattern)
- Libxlsxwriter.chart_series_set_pattern(self, pattern)
- end
-
- # @param [Integer] type
- # @return [nil]
- def set_marker_type(type)
- Libxlsxwriter.chart_series_set_marker_type(self, type)
- end
-
- # @param [Integer] size
- # @return [nil]
- def set_marker_size(size)
- Libxlsxwriter.chart_series_set_marker_size(self, size)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_marker_line(line)
- Libxlsxwriter.chart_series_set_marker_line(self, line)
- end
-
- # @param [ChartFill] fill
- # @return [nil]
- def set_marker_fill(fill)
- Libxlsxwriter.chart_series_set_marker_fill(self, fill)
- end
-
- # @param [ChartPattern] pattern
- # @return [nil]
- def set_marker_pattern(pattern)
- Libxlsxwriter.chart_series_set_marker_pattern(self, pattern)
- end
-
- # @param [FFI::Pointer(*ChartPoint)] points
- # @return [Symbol from _enum_error_]
- def set_points(points)
- Libxlsxwriter.chart_series_set_points(self, points)
- end
-
- # @param [Integer] smooth
- # @return [nil]
- def set_smooth(smooth)
- Libxlsxwriter.chart_series_set_smooth(self, smooth)
- end
-
- # @return [nil]
- def set_labels()
- Libxlsxwriter.chart_series_set_labels(self)
- end
-
- # @param [Integer] show_name
- # @param [Integer] show_category
- # @param [Integer] show_value
- # @return [nil]
- def set_labels_options(show_name, show_category, show_value)
- Libxlsxwriter.chart_series_set_labels_options(self, show_name, show_category, show_value)
- end
-
- # @param [Integer] separator
- # @return [nil]
- def set_labels_separator(separator)
- Libxlsxwriter.chart_series_set_labels_separator(self, separator)
- end
-
- # @param [Integer] position
- # @return [nil]
- def set_labels_position(position)
- Libxlsxwriter.chart_series_set_labels_position(self, position)
- end
-
- # @return [nil]
- def set_labels_leader_line()
- Libxlsxwriter.chart_series_set_labels_leader_line(self)
- end
-
- # @return [nil]
- def set_labels_legend()
- Libxlsxwriter.chart_series_set_labels_legend(self)
- end
-
- # @return [nil]
- def set_labels_percentage()
- Libxlsxwriter.chart_series_set_labels_percentage(self)
- end
-
- # @param [String] num_format
- # @return [nil]
- def set_labels_num_format(num_format)
- Libxlsxwriter.chart_series_set_labels_num_format(self, num_format)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def set_labels_font(font)
- Libxlsxwriter.chart_series_set_labels_font(self, font)
- end
-
- # @param [Integer] type
- # @param [Integer] value
- # @return [nil]
- def set_trendline(type, value)
- Libxlsxwriter.chart_series_set_trendline(self, type, value)
- end
-
- # @param [Float] forward
- # @param [Float] backward
- # @return [nil]
- def set_trendline_forecast(forward, backward)
- Libxlsxwriter.chart_series_set_trendline_forecast(self, forward, backward)
- end
-
- # @return [nil]
- def set_trendline_equation()
- Libxlsxwriter.chart_series_set_trendline_equation(self)
- end
-
- # @return [nil]
- def set_trendline_r_squared()
- Libxlsxwriter.chart_series_set_trendline_r_squared(self)
- end
-
- # @param [Float] intercept
- # @return [nil]
- def set_trendline_intercept(intercept)
- Libxlsxwriter.chart_series_set_trendline_intercept(self, intercept)
- end
-
- # @param [String] name
- # @return [nil]
- def set_trendline_name(name)
- Libxlsxwriter.chart_series_set_trendline_name(self, name)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_trendline_line(line)
- Libxlsxwriter.chart_series_set_trendline_line(self, line)
- end
- end
-
- class ChartSeries < FFI::Struct
- include ChartSeriesWrappers
- layout :categories, SeriesRange,
- :values, SeriesRange,
- :title, ChartTitle.by_value,
- :line, ChartLine,
- :fill, ChartFill,
- :pattern, ChartPattern,
- :marker, ChartMarker,
- :points, ChartPoint,
- :point_count, :ushort,
- :smooth, :uchar,
- :invert_if_negative, :uchar,
- :has_labels, :uchar,
- :show_labels_value, :uchar,
- :show_labels_category, :uchar,
- :show_labels_name, :uchar,
- :show_labels_leader, :uchar,
- :show_labels_legend, :uchar,
- :show_labels_percent, :uchar,
- :label_position, :uchar,
- :label_separator, :uchar,
- :default_label_position, :uchar,
- :label_num_format, :string,
- :label_font, ChartFont,
- :x_error_bars, SeriesErrorBars,
- :y_error_bars, SeriesErrorBars,
- :has_trendline, :uchar,
- :has_trendline_forecast, :uchar,
- :has_trendline_equation, :uchar,
- :has_trendline_r_squared, :uchar,
- :has_trendline_intercept, :uchar,
- :trendline_type, :uchar,
- :trendline_value, :uchar,
- :trendline_forward, :double,
- :trendline_backward, :double,
- :trendline_value_type, :uchar,
- :trendline_name, :string,
- :trendline_line, ChartLine,
- :trendline_intercept, :double,
- :list_pointers, ChartSeriesListPointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :visible ::
- # (Integer)
- # :line ::
- # (ChartLine)
- class ChartGridline < FFI::Struct
- layout :visible, :uchar,
- :line, ChartLine
- end
-
- # (Not documented)
- #
- # = Fields:
- # :title ::
- # (ChartTitle)
- # :num_format ::
- # (String)
- # :default_num_format ::
- # (String)
- # :source_linked ::
- # (Integer)
- # :major_tick_mark ::
- # (Integer)
- # :minor_tick_mark ::
- # (Integer)
- # :is_horizontal ::
- # (Integer)
- # :major_gridlines ::
- # (ChartGridline)
- # :minor_gridlines ::
- # (ChartGridline)
- # :num_font ::
- # (ChartFont)
- # :line ::
- # (ChartLine)
- # :fill ::
- # (ChartFill)
- # :pattern ::
- # (ChartPattern)
- # :is_category ::
- # (Integer)
- # :is_date ::
- # (Integer)
- # :is_value ::
- # (Integer)
- # :axis_position ::
- # (Integer)
- # :position_axis ::
- # (Integer)
- # :label_position ::
- # (Integer)
- # :hidden ::
- # (Integer)
- # :reverse ::
- # (Integer)
- # :has_min ::
- # (Integer)
- # :min ::
- # (Float)
- # :has_max ::
- # (Integer)
- # :max ::
- # (Float)
- # :has_major_unit ::
- # (Integer)
- # :major_unit ::
- # (Float)
- # :has_minor_unit ::
- # (Integer)
- # :minor_unit ::
- # (Float)
- # :interval_unit ::
- # (Integer)
- # :interval_tick ::
- # (Integer)
- # :log_base ::
- # (Integer)
- # :display_units ::
- # (Integer)
- # :display_units_visible ::
- # (Integer)
- # :has_crossing ::
- # (Integer)
- # :crossing_max ::
- # (Integer)
- # :crossing ::
- # (Float)
- module ChartAxisWrappers
- # @param [String] name
- # @return [nil]
- def set_name(name)
- Libxlsxwriter.chart_axis_set_name(self, name)
- end
-
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- def set_name_range(sheetname, row, col)
- Libxlsxwriter.chart_axis_set_name_range(self, sheetname, row, col)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def set_name_font(font)
- Libxlsxwriter.chart_axis_set_name_font(self, font)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def set_num_font(font)
- Libxlsxwriter.chart_axis_set_num_font(self, font)
- end
-
- # @param [String] num_format
- # @return [nil]
- def set_num_format(num_format)
- Libxlsxwriter.chart_axis_set_num_format(self, num_format)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_line(line)
- Libxlsxwriter.chart_axis_set_line(self, line)
- end
-
- # @param [ChartFill] fill
- # @return [nil]
- def set_fill(fill)
- Libxlsxwriter.chart_axis_set_fill(self, fill)
- end
-
- # @param [ChartPattern] pattern
- # @return [nil]
- def set_pattern(pattern)
- Libxlsxwriter.chart_axis_set_pattern(self, pattern)
- end
-
- # @return [nil]
- def set_reverse()
- Libxlsxwriter.chart_axis_set_reverse(self)
- end
-
- # @param [Float] value
- # @return [nil]
- def set_crossing(value)
- Libxlsxwriter.chart_axis_set_crossing(self, value)
- end
-
- # @return [nil]
- def set_crossing_max()
- Libxlsxwriter.chart_axis_set_crossing_max(self)
- end
-
- # @return [nil]
- def off()
- Libxlsxwriter.chart_axis_off(self)
- end
-
- # @param [Integer] position
- # @return [nil]
- def set_position(position)
- Libxlsxwriter.chart_axis_set_position(self, position)
- end
-
- # @param [Integer] position
- # @return [nil]
- def set_label_position(position)
- Libxlsxwriter.chart_axis_set_label_position(self, position)
- end
-
- # @param [Float] min
- # @return [nil]
- def set_min(min)
- Libxlsxwriter.chart_axis_set_min(self, min)
- end
-
- # @param [Float] max
- # @return [nil]
- def set_max(max)
- Libxlsxwriter.chart_axis_set_max(self, max)
- end
-
- # @param [Integer] log_base
- # @return [nil]
- def set_log_base(log_base)
- Libxlsxwriter.chart_axis_set_log_base(self, log_base)
- end
-
- # @param [Integer] type
- # @return [nil]
- def set_major_tick_mark(type)
- Libxlsxwriter.chart_axis_set_major_tick_mark(self, type)
- end
-
- # @param [Integer] type
- # @return [nil]
- def set_minor_tick_mark(type)
- Libxlsxwriter.chart_axis_set_minor_tick_mark(self, type)
- end
-
- # @param [Integer] unit
- # @return [nil]
- def set_interval_unit(unit)
- Libxlsxwriter.chart_axis_set_interval_unit(self, unit)
- end
-
- # @param [Integer] unit
- # @return [nil]
- def set_interval_tick(unit)
- Libxlsxwriter.chart_axis_set_interval_tick(self, unit)
- end
-
- # @param [Float] unit
- # @return [nil]
- def set_major_unit(unit)
- Libxlsxwriter.chart_axis_set_major_unit(self, unit)
- end
-
- # @param [Float] unit
- # @return [nil]
- def set_minor_unit(unit)
- Libxlsxwriter.chart_axis_set_minor_unit(self, unit)
- end
-
- # @param [Integer] units
- # @return [nil]
- def set_display_units(units)
- Libxlsxwriter.chart_axis_set_display_units(self, units)
- end
-
- # @param [Integer] visible
- # @return [nil]
- def set_display_units_visible(visible)
- Libxlsxwriter.chart_axis_set_display_units_visible(self, visible)
- end
-
- # @param [Integer] visible
- # @return [nil]
- def major_gridlines_set_visible(visible)
- Libxlsxwriter.chart_axis_major_gridlines_set_visible(self, visible)
- end
-
- # @param [Integer] visible
- # @return [nil]
- def minor_gridlines_set_visible(visible)
- Libxlsxwriter.chart_axis_minor_gridlines_set_visible(self, visible)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def major_gridlines_set_line(line)
- Libxlsxwriter.chart_axis_major_gridlines_set_line(self, line)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def minor_gridlines_set_line(line)
- Libxlsxwriter.chart_axis_minor_gridlines_set_line(self, line)
- end
- end
-
- class ChartAxis < FFI::Struct
- include ChartAxisWrappers
- layout :title, ChartTitle.by_value,
- :num_format, :string,
- :default_num_format, :string,
- :source_linked, :uchar,
- :major_tick_mark, :uchar,
- :minor_tick_mark, :uchar,
- :is_horizontal, :uchar,
- :major_gridlines, ChartGridline.by_value,
- :minor_gridlines, ChartGridline.by_value,
- :num_font, ChartFont,
- :line, ChartLine,
- :fill, ChartFill,
- :pattern, ChartPattern,
- :is_category, :uchar,
- :is_date, :uchar,
- :is_value, :uchar,
- :axis_position, :uchar,
- :position_axis, :uchar,
- :label_position, :uchar,
- :hidden, :uchar,
- :reverse, :uchar,
- :has_min, :uchar,
- :min, :double,
- :has_max, :uchar,
- :max, :double,
- :has_major_unit, :uchar,
- :major_unit, :double,
- :has_minor_unit, :uchar,
- :minor_unit, :double,
- :interval_unit, :ushort,
- :interval_tick, :ushort,
- :log_base, :ushort,
- :display_units, :uchar,
- :display_units_visible, :uchar,
- :has_crossing, :uchar,
- :crossing_max, :uchar,
- :crossing, :double
- end
-
- # (Not documented)
- #
- # = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*Chart))
- class ChartOrderedListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*Chart))
- class ChartListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :file ::
- # (FFI::Pointer(*FILE))
- # :type ::
- # (Integer)
- # :subtype ::
- # (Integer)
- # :series_index ::
- # (Integer)
- # :write_chart_type ::
- # (FFI::Pointer(*))
- # :write_plot_area ::
- # (FFI::Pointer(*))
- # :x_axis ::
- # (ChartAxis) A pointer to the chart x_axis object which can be used in functions
- # that configures the X axis.
- # :y_axis ::
- # (ChartAxis) A pointer to the chart y_axis object which can be used in functions
- # that configures the Y axis.
- # :title ::
- # (ChartTitle)
- # :id ::
- # (Integer)
- # :axis_id_1 ::
- # (Integer)
- # :axis_id_2 ::
- # (Integer)
- # :axis_id_3 ::
- # (Integer)
- # :axis_id_4 ::
- # (Integer)
- # :in_use ::
- # (Integer)
- # :chart_group ::
- # (Integer)
- # :cat_has_num_fmt ::
- # (Integer)
- # :has_horiz_cat_axis ::
- # (Integer)
- # :has_horiz_val_axis ::
- # (Integer)
- # :style_id ::
- # (Integer)
- # :rotation ::
- # (Integer)
- # :hole_size ::
- # (Integer)
- # :no_title ::
- # (Integer)
- # :has_overlap ::
- # (Integer)
- # :overlap_y1 ::
- # (Integer)
- # :overlap_y2 ::
- # (Integer)
- # :gap_y1 ::
- # (Integer)
- # :gap_y2 ::
- # (Integer)
- # :grouping ::
- # (Integer)
- # :default_cross_between ::
- # (Integer)
- # :legend ::
- # (ChartLegend)
- # :delete_series ::
- # (FFI::Pointer(*Int16T))
- # :delete_series_count ::
- # (Integer)
- # :default_marker ::
- # (ChartMarker)
- # :chartarea_line ::
- # (ChartLine)
- # :chartarea_fill ::
- # (ChartFill)
- # :chartarea_pattern ::
- # (ChartPattern)
- # :plotarea_line ::
- # (ChartLine)
- # :plotarea_fill ::
- # (ChartFill)
- # :plotarea_pattern ::
- # (ChartPattern)
- # :has_drop_lines ::
- # (Integer)
- # :drop_lines_line ::
- # (ChartLine)
- # :has_high_low_lines ::
- # (Integer)
- # :high_low_lines_line ::
- # (ChartLine)
- # :series_list ::
- # (ChartSeriesList)
- # :has_table ::
- # (Integer)
- # :has_table_vertical ::
- # (Integer)
- # :has_table_horizontal ::
- # (Integer)
- # :has_table_outline ::
- # (Integer)
- # :has_table_legend_keys ::
- # (Integer)
- # :table_font ::
- # (ChartFont)
- # :show_blanks_as ::
- # (Integer)
- # :show_hidden_data ::
- # (Integer)
- # :has_up_down_bars ::
- # (Integer)
- # :up_bar_line ::
- # (ChartLine)
- # :down_bar_line ::
- # (ChartLine)
- # :up_bar_fill ::
- # (ChartFill)
- # :down_bar_fill ::
- # (ChartFill)
- # :default_label_position ::
- # (Integer)
- # :ordered_list_pointers ::
- # (ChartOrderedListPointers)
- # :list_pointers ::
- # (ChartListPointers)
- module ChartWrappers
- # @return [nil]
- def free()
- Libxlsxwriter.chart_free(self)
- end
-
- # @return [nil]
- def assemble_xml_file()
- Libxlsxwriter.chart_assemble_xml_file(self)
- end
-
- # @param [String] categories
- # @param [String] values
- # @return [ChartSeries]
- def add_series(categories, values)
- ChartSeries.new Libxlsxwriter.chart_add_series(self, categories, values)
- end
-
- # @param [String] name
- # @return [nil]
- def title_set_name(name)
- Libxlsxwriter.chart_title_set_name(self, name)
- end
-
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- def title_set_name_range(sheetname, row, col)
- Libxlsxwriter.chart_title_set_name_range(self, sheetname, row, col)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def title_set_name_font(font)
- Libxlsxwriter.chart_title_set_name_font(self, font)
- end
-
- # @return [nil]
- def title_off()
- Libxlsxwriter.chart_title_off(self)
- end
-
- # @param [Integer] position
- # @return [nil]
- def legend_set_position(position)
- Libxlsxwriter.chart_legend_set_position(self, position)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def legend_set_font(font)
- Libxlsxwriter.chart_legend_set_font(self, font)
- end
-
- # @param [FFI::Pointer(*Short)] delete_series
- # @return [Symbol from _enum_error_]
- def legend_delete_series(delete_series)
- Libxlsxwriter.chart_legend_delete_series(self, delete_series)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def chartarea_set_line(line)
- Libxlsxwriter.chart_chartarea_set_line(self, line)
- end
-
- # @param [ChartFill] fill
- # @return [nil]
- def chartarea_set_fill(fill)
- Libxlsxwriter.chart_chartarea_set_fill(self, fill)
- end
-
- # @param [ChartPattern] pattern
- # @return [nil]
- def chartarea_set_pattern(pattern)
- Libxlsxwriter.chart_chartarea_set_pattern(self, pattern)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def plotarea_set_line(line)
- Libxlsxwriter.chart_plotarea_set_line(self, line)
- end
-
- # @param [ChartFill] fill
- # @return [nil]
- def plotarea_set_fill(fill)
- Libxlsxwriter.chart_plotarea_set_fill(self, fill)
- end
-
- # @param [ChartPattern] pattern
- # @return [nil]
- def plotarea_set_pattern(pattern)
- Libxlsxwriter.chart_plotarea_set_pattern(self, pattern)
- end
-
- # @param [Integer] style_id
- # @return [nil]
- def set_style(style_id)
- Libxlsxwriter.chart_set_style(self, style_id)
- end
-
- # @return [nil]
- def set_table()
- Libxlsxwriter.chart_set_table(self)
- end
-
- # @param [Integer] horizontal
- # @param [Integer] vertical
- # @param [Integer] outline
- # @param [Integer] legend_keys
- # @return [nil]
- def set_table_grid(horizontal, vertical, outline, legend_keys)
- Libxlsxwriter.chart_set_table_grid(self, horizontal, vertical, outline, legend_keys)
- end
-
- # @param [ChartFont] font
- # @return [nil]
- def set_table_font(font)
- Libxlsxwriter.chart_set_table_font(self, font)
- end
-
- # @return [nil]
- def set_up_down_bars()
- Libxlsxwriter.chart_set_up_down_bars(self)
- end
-
- # @param [ChartLine] up_bar_line
- # @param [ChartFill] up_bar_fill
- # @param [ChartLine] down_bar_line
- # @param [ChartFill] down_bar_fill
- # @return [nil]
- def set_up_down_bars_format(up_bar_line, up_bar_fill, down_bar_line, down_bar_fill)
- Libxlsxwriter.chart_set_up_down_bars_format(self, up_bar_line, up_bar_fill, down_bar_line, down_bar_fill)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_drop_lines(line)
- Libxlsxwriter.chart_set_drop_lines(self, line)
- end
-
- # @param [ChartLine] line
- # @return [nil]
- def set_high_low_lines(line)
- Libxlsxwriter.chart_set_high_low_lines(self, line)
- end
-
- # @param [Integer] overlap
- # @return [nil]
- def set_series_overlap(overlap)
- Libxlsxwriter.chart_set_series_overlap(self, overlap)
- end
-
- # @param [Integer] gap
- # @return [nil]
- def set_series_gap(gap)
- Libxlsxwriter.chart_set_series_gap(self, gap)
- end
-
- # @param [Integer] option
- # @return [nil]
- def show_blanks_as(option)
- Libxlsxwriter.chart_show_blanks_as(self, option)
- end
-
- # @return [nil]
- def show_hidden_data()
- Libxlsxwriter.chart_show_hidden_data(self)
- end
-
- # @param [Integer] rotation
- # @return [nil]
- def set_rotation(rotation)
- Libxlsxwriter.chart_set_rotation(self, rotation)
- end
-
- # @param [Integer] size
- # @return [nil]
- def set_hole_size(size)
- Libxlsxwriter.chart_set_hole_size(self, size)
- end
- end
-
- class Chart < FFI::Struct
- include ChartWrappers
- layout :file, :pointer,
- :type, :uchar,
- :subtype, :uchar,
- :series_index, :ushort,
- :write_chart_type, :pointer,
- :write_plot_area, :pointer,
- :x_axis, ChartAxis,
- :y_axis, ChartAxis,
- :title, ChartTitle.by_value,
- :id, :uint,
- :axis_id_1, :uint,
- :axis_id_2, :uint,
- :axis_id_3, :uint,
- :axis_id_4, :uint,
- :in_use, :uchar,
- :chart_group, :uchar,
- :cat_has_num_fmt, :uchar,
- :has_horiz_cat_axis, :uchar,
- :has_horiz_val_axis, :uchar,
- :style_id, :uchar,
- :rotation, :ushort,
- :hole_size, :ushort,
- :no_title, :uchar,
- :has_overlap, :uchar,
- :overlap_y1, :char,
- :overlap_y2, :char,
- :gap_y1, :ushort,
- :gap_y2, :ushort,
- :grouping, :uchar,
- :default_cross_between, :uchar,
- :legend, ChartLegend.by_value,
- :delete_series, :pointer,
- :delete_series_count, :ushort,
- :default_marker, ChartMarker,
- :chartarea_line, ChartLine,
- :chartarea_fill, ChartFill,
- :chartarea_pattern, ChartPattern,
- :plotarea_line, ChartLine,
- :plotarea_fill, ChartFill,
- :plotarea_pattern, ChartPattern,
- :has_drop_lines, :uchar,
- :drop_lines_line, ChartLine,
- :has_high_low_lines, :uchar,
- :high_low_lines_line, ChartLine,
- :series_list, ChartSeriesList,
- :has_table, :uchar,
- :has_table_vertical, :uchar,
- :has_table_horizontal, :uchar,
- :has_table_outline, :uchar,
- :has_table_legend_keys, :uchar,
- :table_font, ChartFont,
- :show_blanks_as, :uchar,
- :show_hidden_data, :uchar,
- :has_up_down_bars, :uchar,
- :up_bar_line, ChartLine,
- :down_bar_line, ChartLine,
- :up_bar_fill, ChartFill,
- :down_bar_fill, ChartFill,
- :default_label_position, :uchar,
- :ordered_list_pointers, ChartOrderedListPointers.by_value,
- :list_pointers, ChartListPointers.by_value
- end
-
- # (Not documented)
- #
- # @method chart_new(type)
- # @param [Integer] type
- # @return [Chart]
- # @scope class
- attach_function :chart_new, :lxw_chart_new, [:uchar], Chart
-
- # (Not documented)
- #
- # @method chart_free(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_free, :lxw_chart_free, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_assemble_xml_file(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_assemble_xml_file, :lxw_chart_assemble_xml_file, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_add_series(chart, categories, values)
- # @param [Chart] chart
- # @param [String] categories
- # @param [String] values
- # @return [ChartSeries]
- # @scope class
- attach_function :chart_add_series, :chart_add_series, [Chart, :string, :string], ChartSeries
-
- # (Not documented)
- #
- # @method chart_series_set_categories(series, sheetname, first_row, first_col, last_row, last_col)
- # @param [ChartSeries] series
- # @param [String] sheetname
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_categories, :chart_series_set_categories, [ChartSeries, :string, :uint, :ushort, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_series_set_values(series, sheetname, first_row, first_col, last_row, last_col)
- # @param [ChartSeries] series
- # @param [String] sheetname
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_values, :chart_series_set_values, [ChartSeries, :string, :uint, :ushort, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_series_set_name(series, name)
- # @param [ChartSeries] series
- # @param [String] name
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_name, :chart_series_set_name, [ChartSeries, :string], :void
-
- # (Not documented)
- #
- # @method chart_series_set_name_range(series, sheetname, row, col)
- # @param [ChartSeries] series
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_name_range, :chart_series_set_name_range, [ChartSeries, :string, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_series_set_line(series, line)
- # @param [ChartSeries] series
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_line, :chart_series_set_line, [ChartSeries, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_series_set_fill(series, fill)
- # @param [ChartSeries] series
- # @param [ChartFill] fill
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_fill, :chart_series_set_fill, [ChartSeries, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_series_set_invert_if_negative(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_invert_if_negative, :chart_series_set_invert_if_negative, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_pattern(series, pattern)
- # @param [ChartSeries] series
- # @param [ChartPattern] pattern
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_pattern, :chart_series_set_pattern, [ChartSeries, ChartPattern], :void
-
- # (Not documented)
- #
- # @method chart_series_set_marker_type(series, type)
- # @param [ChartSeries] series
- # @param [Integer] type
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_marker_type, :chart_series_set_marker_type, [ChartSeries, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_marker_size(series, size)
- # @param [ChartSeries] series
- # @param [Integer] size
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_marker_size, :chart_series_set_marker_size, [ChartSeries, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_marker_line(series, line)
- # @param [ChartSeries] series
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_marker_line, :chart_series_set_marker_line, [ChartSeries, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_series_set_marker_fill(series, fill)
- # @param [ChartSeries] series
- # @param [ChartFill] fill
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_marker_fill, :chart_series_set_marker_fill, [ChartSeries, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_series_set_marker_pattern(series, pattern)
- # @param [ChartSeries] series
- # @param [ChartPattern] pattern
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_marker_pattern, :chart_series_set_marker_pattern, [ChartSeries, ChartPattern], :void
-
- # (Not documented)
- #
- # @method chart_series_set_points(series, points)
- # @param [ChartSeries] series
- # @param [FFI::Pointer(*ChartPoint)] points
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :chart_series_set_points, :chart_series_set_points, [ChartSeries, :pointer], :error
-
- # (Not documented)
- #
- # @method chart_series_set_smooth(series, smooth)
- # @param [ChartSeries] series
- # @param [Integer] smooth
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_smooth, :chart_series_set_smooth, [ChartSeries, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels, :chart_series_set_labels, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_options(series, show_name, show_category, show_value)
- # @param [ChartSeries] series
- # @param [Integer] show_name
- # @param [Integer] show_category
- # @param [Integer] show_value
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_options, :chart_series_set_labels_options, [ChartSeries, :uchar, :uchar, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_separator(series, separator)
- # @param [ChartSeries] series
- # @param [Integer] separator
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_separator, :chart_series_set_labels_separator, [ChartSeries, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_position(series, position)
- # @param [ChartSeries] series
- # @param [Integer] position
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_position, :chart_series_set_labels_position, [ChartSeries, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_leader_line(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_leader_line, :chart_series_set_labels_leader_line, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_legend(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_legend, :chart_series_set_labels_legend, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_percentage(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_percentage, :chart_series_set_labels_percentage, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_num_format(series, num_format)
- # @param [ChartSeries] series
- # @param [String] num_format
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_num_format, :chart_series_set_labels_num_format, [ChartSeries, :string], :void
-
- # (Not documented)
- #
- # @method chart_series_set_labels_font(series, font)
- # @param [ChartSeries] series
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_labels_font, :chart_series_set_labels_font, [ChartSeries, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline(series, type, value)
- # @param [ChartSeries] series
- # @param [Integer] type
- # @param [Integer] value
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline, :chart_series_set_trendline, [ChartSeries, :uchar, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_forecast(series, forward, backward)
- # @param [ChartSeries] series
- # @param [Float] forward
- # @param [Float] backward
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_forecast, :chart_series_set_trendline_forecast, [ChartSeries, :double, :double], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_equation(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_equation, :chart_series_set_trendline_equation, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_r_squared(series)
- # @param [ChartSeries] series
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_r_squared, :chart_series_set_trendline_r_squared, [ChartSeries], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_intercept(series, intercept)
- # @param [ChartSeries] series
- # @param [Float] intercept
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_intercept, :chart_series_set_trendline_intercept, [ChartSeries, :double], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_name(series, name)
- # @param [ChartSeries] series
- # @param [String] name
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_name, :chart_series_set_trendline_name, [ChartSeries, :string], :void
-
- # (Not documented)
- #
- # @method chart_series_set_trendline_line(series, line)
- # @param [ChartSeries] series
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_trendline_line, :chart_series_set_trendline_line, [ChartSeries, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_series_set_error_bars(error_bars, type, value)
- # @param [SeriesErrorBars] error_bars
- # @param [Integer] type
- # @param [Float] value
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_error_bars, :chart_series_set_error_bars, [SeriesErrorBars, :uchar, :double], :void
-
- # (Not documented)
- #
- # @method chart_series_set_error_bars_direction(error_bars, direction)
- # @param [SeriesErrorBars] error_bars
- # @param [Integer] direction
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_error_bars_direction, :chart_series_set_error_bars_direction, [SeriesErrorBars, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_error_bars_endcap(error_bars, endcap)
- # @param [SeriesErrorBars] error_bars
- # @param [Integer] endcap
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_error_bars_endcap, :chart_series_set_error_bars_endcap, [SeriesErrorBars, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_series_set_error_bars_line(error_bars, line)
- # @param [SeriesErrorBars] error_bars
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_series_set_error_bars_line, :chart_series_set_error_bars_line, [SeriesErrorBars, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_name(axis, name)
- # @param [ChartAxis] axis
- # @param [String] name
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_name, :chart_axis_set_name, [ChartAxis, :string], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_name_range(axis, sheetname, row, col)
- # @param [ChartAxis] axis
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_name_range, :chart_axis_set_name_range, [ChartAxis, :string, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_name_font(axis, font)
- # @param [ChartAxis] axis
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_name_font, :chart_axis_set_name_font, [ChartAxis, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_num_font(axis, font)
- # @param [ChartAxis] axis
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_num_font, :chart_axis_set_num_font, [ChartAxis, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_num_format(axis, num_format)
- # @param [ChartAxis] axis
- # @param [String] num_format
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_num_format, :chart_axis_set_num_format, [ChartAxis, :string], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_line(axis, line)
- # @param [ChartAxis] axis
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_line, :chart_axis_set_line, [ChartAxis, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_fill(axis, fill)
- # @param [ChartAxis] axis
- # @param [ChartFill] fill
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_fill, :chart_axis_set_fill, [ChartAxis, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_pattern(axis, pattern)
- # @param [ChartAxis] axis
- # @param [ChartPattern] pattern
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_pattern, :chart_axis_set_pattern, [ChartAxis, ChartPattern], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_reverse(axis)
- # @param [ChartAxis] axis
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_reverse, :chart_axis_set_reverse, [ChartAxis], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_crossing(axis, value)
- # @param [ChartAxis] axis
- # @param [Float] value
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_crossing, :chart_axis_set_crossing, [ChartAxis, :double], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_crossing_max(axis)
- # @param [ChartAxis] axis
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_crossing_max, :chart_axis_set_crossing_max, [ChartAxis], :void
-
- # (Not documented)
- #
- # @method chart_axis_off(axis)
- # @param [ChartAxis] axis
- # @return [nil]
- # @scope class
- attach_function :chart_axis_off, :chart_axis_off, [ChartAxis], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_position(axis, position)
- # @param [ChartAxis] axis
- # @param [Integer] position
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_position, :chart_axis_set_position, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_label_position(axis, position)
- # @param [ChartAxis] axis
- # @param [Integer] position
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_label_position, :chart_axis_set_label_position, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_min(axis, min)
- # @param [ChartAxis] axis
- # @param [Float] min
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_min, :chart_axis_set_min, [ChartAxis, :double], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_max(axis, max)
- # @param [ChartAxis] axis
- # @param [Float] max
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_max, :chart_axis_set_max, [ChartAxis, :double], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_log_base(axis, log_base)
- # @param [ChartAxis] axis
- # @param [Integer] log_base
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_log_base, :chart_axis_set_log_base, [ChartAxis, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_major_tick_mark(axis, type)
- # @param [ChartAxis] axis
- # @param [Integer] type
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_major_tick_mark, :chart_axis_set_major_tick_mark, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_minor_tick_mark(axis, type)
- # @param [ChartAxis] axis
- # @param [Integer] type
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_minor_tick_mark, :chart_axis_set_minor_tick_mark, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_interval_unit(axis, unit)
- # @param [ChartAxis] axis
- # @param [Integer] unit
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_interval_unit, :chart_axis_set_interval_unit, [ChartAxis, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_interval_tick(axis, unit)
- # @param [ChartAxis] axis
- # @param [Integer] unit
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_interval_tick, :chart_axis_set_interval_tick, [ChartAxis, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_major_unit(axis, unit)
- # @param [ChartAxis] axis
- # @param [Float] unit
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_major_unit, :chart_axis_set_major_unit, [ChartAxis, :double], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_minor_unit(axis, unit)
- # @param [ChartAxis] axis
- # @param [Float] unit
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_minor_unit, :chart_axis_set_minor_unit, [ChartAxis, :double], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_display_units(axis, units)
- # @param [ChartAxis] axis
- # @param [Integer] units
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_display_units, :chart_axis_set_display_units, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_set_display_units_visible(axis, visible)
- # @param [ChartAxis] axis
- # @param [Integer] visible
- # @return [nil]
- # @scope class
- attach_function :chart_axis_set_display_units_visible, :chart_axis_set_display_units_visible, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_major_gridlines_set_visible(axis, visible)
- # @param [ChartAxis] axis
- # @param [Integer] visible
- # @return [nil]
- # @scope class
- attach_function :chart_axis_major_gridlines_set_visible, :chart_axis_major_gridlines_set_visible, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_minor_gridlines_set_visible(axis, visible)
- # @param [ChartAxis] axis
- # @param [Integer] visible
- # @return [nil]
- # @scope class
- attach_function :chart_axis_minor_gridlines_set_visible, :chart_axis_minor_gridlines_set_visible, [ChartAxis, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_axis_major_gridlines_set_line(axis, line)
- # @param [ChartAxis] axis
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_axis_major_gridlines_set_line, :chart_axis_major_gridlines_set_line, [ChartAxis, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_axis_minor_gridlines_set_line(axis, line)
- # @param [ChartAxis] axis
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_axis_minor_gridlines_set_line, :chart_axis_minor_gridlines_set_line, [ChartAxis, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_title_set_name(chart, name)
- # @param [Chart] chart
- # @param [String] name
- # @return [nil]
- # @scope class
- attach_function :chart_title_set_name, :chart_title_set_name, [Chart, :string], :void
-
- # (Not documented)
- #
- # @method chart_title_set_name_range(chart, sheetname, row, col)
- # @param [Chart] chart
- # @param [String] sheetname
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- # @scope class
- attach_function :chart_title_set_name_range, :chart_title_set_name_range, [Chart, :string, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_title_set_name_font(chart, font)
- # @param [Chart] chart
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_title_set_name_font, :chart_title_set_name_font, [Chart, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_title_off(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_title_off, :chart_title_off, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_legend_set_position(chart, position)
- # @param [Chart] chart
- # @param [Integer] position
- # @return [nil]
- # @scope class
- attach_function :chart_legend_set_position, :chart_legend_set_position, [Chart, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_legend_set_font(chart, font)
- # @param [Chart] chart
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_legend_set_font, :chart_legend_set_font, [Chart, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_legend_delete_series(chart, delete_series)
- # @param [Chart] chart
- # @param [FFI::Pointer(*Short)] delete_series
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :chart_legend_delete_series, :chart_legend_delete_series, [Chart, :pointer], :error
-
- # (Not documented)
- #
- # @method chart_chartarea_set_line(chart, line)
- # @param [Chart] chart
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_chartarea_set_line, :chart_chartarea_set_line, [Chart, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_chartarea_set_fill(chart, fill)
- # @param [Chart] chart
- # @param [ChartFill] fill
- # @return [nil]
- # @scope class
- attach_function :chart_chartarea_set_fill, :chart_chartarea_set_fill, [Chart, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_chartarea_set_pattern(chart, pattern)
- # @param [Chart] chart
- # @param [ChartPattern] pattern
- # @return [nil]
- # @scope class
- attach_function :chart_chartarea_set_pattern, :chart_chartarea_set_pattern, [Chart, ChartPattern], :void
-
- # (Not documented)
- #
- # @method chart_plotarea_set_line(chart, line)
- # @param [Chart] chart
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_plotarea_set_line, :chart_plotarea_set_line, [Chart, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_plotarea_set_fill(chart, fill)
- # @param [Chart] chart
- # @param [ChartFill] fill
- # @return [nil]
- # @scope class
- attach_function :chart_plotarea_set_fill, :chart_plotarea_set_fill, [Chart, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_plotarea_set_pattern(chart, pattern)
- # @param [Chart] chart
- # @param [ChartPattern] pattern
- # @return [nil]
- # @scope class
- attach_function :chart_plotarea_set_pattern, :chart_plotarea_set_pattern, [Chart, ChartPattern], :void
-
- # (Not documented)
- #
- # @method chart_set_style(chart, style_id)
- # @param [Chart] chart
- # @param [Integer] style_id
- # @return [nil]
- # @scope class
- attach_function :chart_set_style, :chart_set_style, [Chart, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_set_table(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_set_table, :chart_set_table, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_set_table_grid(chart, horizontal, vertical, outline, legend_keys)
- # @param [Chart] chart
- # @param [Integer] horizontal
- # @param [Integer] vertical
- # @param [Integer] outline
- # @param [Integer] legend_keys
- # @return [nil]
- # @scope class
- attach_function :chart_set_table_grid, :chart_set_table_grid, [Chart, :uchar, :uchar, :uchar, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_set_table_font(chart, font)
- # @param [Chart] chart
- # @param [ChartFont] font
- # @return [nil]
- # @scope class
- attach_function :chart_set_table_font, :chart_set_table_font, [Chart, ChartFont], :void
-
- # (Not documented)
- #
- # @method chart_set_up_down_bars(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_set_up_down_bars, :chart_set_up_down_bars, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_set_up_down_bars_format(chart, up_bar_line, up_bar_fill, down_bar_line, down_bar_fill)
- # @param [Chart] chart
- # @param [ChartLine] up_bar_line
- # @param [ChartFill] up_bar_fill
- # @param [ChartLine] down_bar_line
- # @param [ChartFill] down_bar_fill
- # @return [nil]
- # @scope class
- attach_function :chart_set_up_down_bars_format, :chart_set_up_down_bars_format, [Chart, ChartLine, ChartFill, ChartLine, ChartFill], :void
-
- # (Not documented)
- #
- # @method chart_set_drop_lines(chart, line)
- # @param [Chart] chart
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_set_drop_lines, :chart_set_drop_lines, [Chart, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_set_high_low_lines(chart, line)
- # @param [Chart] chart
- # @param [ChartLine] line
- # @return [nil]
- # @scope class
- attach_function :chart_set_high_low_lines, :chart_set_high_low_lines, [Chart, ChartLine], :void
-
- # (Not documented)
- #
- # @method chart_set_series_overlap(chart, overlap)
- # @param [Chart] chart
- # @param [Integer] overlap
- # @return [nil]
- # @scope class
- attach_function :chart_set_series_overlap, :chart_set_series_overlap, [Chart, :char], :void
-
- # (Not documented)
- #
- # @method chart_set_series_gap(chart, gap)
- # @param [Chart] chart
- # @param [Integer] gap
- # @return [nil]
- # @scope class
- attach_function :chart_set_series_gap, :chart_set_series_gap, [Chart, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_show_blanks_as(chart, option)
- # @param [Chart] chart
- # @param [Integer] option
- # @return [nil]
- # @scope class
- attach_function :chart_show_blanks_as, :chart_show_blanks_as, [Chart, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_show_hidden_data(chart)
- # @param [Chart] chart
- # @return [nil]
- # @scope class
- attach_function :chart_show_hidden_data, :chart_show_hidden_data, [Chart], :void
-
- # (Not documented)
- #
- # @method chart_set_rotation(chart, rotation)
- # @param [Chart] chart
- # @param [Integer] rotation
- # @return [nil]
- # @scope class
- attach_function :chart_set_rotation, :chart_set_rotation, [Chart, :ushort], :void
-
- # (Not documented)
- #
- # @method chart_set_hole_size(chart, size)
- # @param [Chart] chart
- # @param [Integer] size
- # @return [nil]
- # @scope class
- attach_function :chart_set_hole_size, :chart_set_hole_size, [Chart, :uchar], :void
-
- # (Not documented)
- #
- # @method chart_add_data_cache(range, data, rows, cols, col)
- # @param [SeriesRange] range
- # @param [FFI::Pointer(*Uint8T)] data
- # @param [Integer] rows
- # @param [Integer] cols
- # @param [Integer] col
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :chart_add_data_cache, :lxw_chart_add_data_cache, [SeriesRange, :pointer, :ushort, :uchar, :uchar], :error
-
- # (Not documented)
- #
- # = Fields:
- # :stqh_first ::
# (FFI::Pointer(*DrawingObject))
# :stqh_last ::
# (FFI::Pointer(**DrawingObject))
class DrawingObjects < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:drawing_types).</em>
#
# === Options:
# :none ::
#
@@ -5032,12 +733,10 @@
:image, 1,
:chart, 2,
:shape, 3
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:anchor_types).</em>
#
# === Options:
# :type_none ::
#
@@ -5053,12 +752,10 @@
:type_none, 0,
:type_image, 1,
:type_chart, 2
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:anchor_edit_types).</em>
#
# === Options:
# :as_none ::
#
@@ -5077,12 +774,10 @@
:as_relative, 1,
:as_one_cell, 2,
:as_absolute, 3
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:image_types).</em>
#
# === Options:
# :unknown ::
#
@@ -5101,12 +796,10 @@
:png, 1,
:jpeg, 2,
:bmp, 3
]
- # (Not documented)
- #
# = Fields:
# :col ::
# (Integer)
# :row ::
# (Integer)
@@ -5119,21 +812,17 @@
:row, :uint,
:col_offset, :double,
:row_offset, :double
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*DrawingObject))
class DrawingObjectListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :anchor_type ::
# (Integer)
# :edit_as ::
# (Integer)
@@ -5173,12 +862,10 @@
:url, :string,
:tip, :string,
:list_pointers, DrawingObjectListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :embedded ::
# (Integer)
@@ -5201,124 +888,98 @@
layout :file, :pointer,
:embedded, :uchar,
:drawing_objects, DrawingObjects
end
- # (Not documented)
- #
# @method drawing_new()
# @return [Drawing]
# @scope class
attach_function :drawing_new, :lxw_drawing_new, [], Drawing
- # (Not documented)
- #
# @method drawing_free(drawing)
# @param [Drawing] drawing
# @return [nil]
# @scope class
attach_function :drawing_free, :lxw_drawing_free, [Drawing], :void
- # (Not documented)
- #
# @method drawing_assemble_xml_file(self_)
# @param [Drawing] self_
# @return [nil]
# @scope class
attach_function :drawing_assemble_xml_file, :lxw_drawing_assemble_xml_file, [Drawing], :void
- # (Not documented)
- #
# @method free_drawing_object(drawing_object)
# @param [DrawingObject] drawing_object
# @return [nil]
# @scope class
attach_function :free_drawing_object, :lxw_free_drawing_object, [DrawingObject], :void
- # (Not documented)
- #
# @method add_drawing_object(drawing, drawing_object)
# @param [Drawing] drawing
# @param [DrawingObject] drawing_object
# @return [nil]
# @scope class
attach_function :add_drawing_object, :lxw_add_drawing_object, [Drawing, DrawingObject], :void
- # (Not documented)
- #
# @method strerror(error_num)
# @param [Symbol from _enum_error_] error_num
# @return [String]
# @scope class
attach_function :strerror, :lxw_strerror, [:error], :string
- # (Not documented)
- #
# @method quote_sheetname(str)
# @param [String] str
# @return [String]
# @scope class
attach_function :quote_sheetname, :lxw_quote_sheetname, [:string], :string
- # (Not documented)
- #
# @method col_to_name(col_name, col_num, absolute)
# @param [String] col_name
# @param [Integer] col_num
# @param [Integer] absolute
# @return [nil]
# @scope class
attach_function :col_to_name, :lxw_col_to_name, [:string, :ushort, :uchar], :void
- # (Not documented)
- #
# @method rowcol_to_cell(cell_name, row, col)
# @param [String] cell_name
# @param [Integer] row
# @param [Integer] col
# @return [nil]
# @scope class
attach_function :rowcol_to_cell, :lxw_rowcol_to_cell, [:string, :uint, :ushort], :void
- # (Not documented)
- #
# @method rowcol_to_cell_abs(cell_name, row, col, abs_row, abs_col)
# @param [String] cell_name
# @param [Integer] row
# @param [Integer] col
# @param [Integer] abs_row
# @param [Integer] abs_col
# @return [nil]
# @scope class
attach_function :rowcol_to_cell_abs, :lxw_rowcol_to_cell_abs, [:string, :uint, :ushort, :uchar, :uchar], :void
- # (Not documented)
- #
# @method rowcol_to_range(range, first_row, first_col, last_row, last_col)
# @param [String] range
# @param [Integer] first_row
# @param [Integer] first_col
# @param [Integer] last_row
# @param [Integer] last_col
# @return [nil]
# @scope class
attach_function :rowcol_to_range, :lxw_rowcol_to_range, [:string, :uint, :ushort, :uint, :ushort], :void
- # (Not documented)
- #
# @method rowcol_to_range_abs(range, first_row, first_col, last_row, last_col)
# @param [String] range
# @param [Integer] first_row
# @param [Integer] first_col
# @param [Integer] last_row
# @param [Integer] last_col
# @return [nil]
# @scope class
attach_function :rowcol_to_range_abs, :lxw_rowcol_to_range_abs, [:string, :uint, :ushort, :uint, :ushort], :void
- # (Not documented)
- #
# @method rowcol_to_formula_abs(formula, sheetname, first_row, first_col, last_row, last_col)
# @param [String] formula
# @param [String] sheetname
# @param [Integer] first_row
# @param [Integer] first_col
@@ -5326,85 +987,65 @@
# @param [Integer] last_col
# @return [nil]
# @scope class
attach_function :rowcol_to_formula_abs, :lxw_rowcol_to_formula_abs, [:string, :string, :uint, :ushort, :uint, :ushort], :void
- # (Not documented)
- #
# @method name_to_row(row_str)
# @param [String] row_str
# @return [Integer]
# @scope class
attach_function :name_to_row, :lxw_name_to_row, [:string], :uint
- # (Not documented)
- #
# @method name_to_col(col_str)
# @param [String] col_str
# @return [Integer]
# @scope class
attach_function :name_to_col, :lxw_name_to_col, [:string], :ushort
- # (Not documented)
- #
# @method name_to_row_2(row_str)
# @param [String] row_str
# @return [Integer]
# @scope class
attach_function :name_to_row_2, :lxw_name_to_row_2, [:string], :uint
- # (Not documented)
- #
# @method name_to_col_2(col_str)
# @param [String] col_str
# @return [Integer]
# @scope class
attach_function :name_to_col_2, :lxw_name_to_col_2, [:string], :ushort
- # (Not documented)
- #
# @method datetime_to_excel_date(datetime, date_1904)
# @param [Datetime] datetime
# @param [Integer] date_1904
# @return [Float]
# @scope class
attach_function :datetime_to_excel_date, :lxw_datetime_to_excel_date, [Datetime, :uchar], :double
- # (Not documented)
- #
# @method strdup(str)
# @param [String] str
# @return [String]
# @scope class
attach_function :strdup, :lxw_strdup, [:string], :string
- # (Not documented)
- #
# @method utf8_strlen(str)
# @param [String] str
# @return [Integer]
# @scope class
attach_function :utf8_strlen, :lxw_utf8_strlen, [:string], :ulong
- # (Not documented)
- #
# @method str_tolower(str)
# @param [String] str
# @return [nil]
# @scope class
attach_function :str_tolower, :lxw_str_tolower, [:string], :void
- # (Not documented)
- #
# @method tmpfile(tmpdir)
# @param [String] tmpdir
# @return [FFI::Pointer(*FILE)]
# @scope class
attach_function :tmpfile, :lxw_tmpfile, [:string], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:gridlines).</em>
#
# === Options:
# :hide_all ::
# Hide screen and print gridlines.
@@ -5423,12 +1064,10 @@
:show_screen, 1,
:show_print, 2,
:show_all, 3
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:cell_types).</em>
#
# === Options:
# :number_cell ::
#
@@ -5465,12 +1104,10 @@
:hyperlink_url, 8,
:hyperlink_internal, 9,
:hyperlink_external, 10
]
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:pane_types).</em>
#
# === Options:
# :no_panes ::
#
@@ -5488,85 +1125,51 @@
:no_panes, 0,
:freeze_panes, 1,
:split_panes, 2,
:freeze_split_panes, 3
]
-
- # (Not documented)
- #
+
# = Fields:
- # :rbh_root ::
- # (FFI::Pointer(*Cell))
- class TableCells < FFI::Struct
- layout :rbh_root, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :rbh_root ::
- # (FFI::Pointer(*Row))
- # :cached_row ::
- # (FFI::Pointer(*Row))
- # :cached_row_num ::
- # (Integer)
- class TableRows < FFI::Struct
- layout :rbh_root, :pointer,
- :cached_row, :pointer,
- :cached_row_num, :uint
- end
-
- # (Not documented)
- #
- # = Fields:
# :stqh_first ::
# (FFI::Pointer(*MergedRange))
# :stqh_last ::
# (FFI::Pointer(**MergedRange))
class MergedRanges < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*Selection))
# :stqh_last ::
# (FFI::Pointer(**Selection))
class Selections < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*ImageOptions))
# :stqh_last ::
# (FFI::Pointer(**ImageOptions))
class ImageData < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*ImageOptions))
# :stqh_last ::
# (FFI::Pointer(**ImageOptions))
class ChartData < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :hidden ::
# (Integer) Hide the row/column
# :level ::
# (Integer)
@@ -5575,12 +1178,13 @@
class RowColOptions < FFI::Struct
layout :hidden, :uchar,
:level, :uchar,
:collapsed, :uchar
end
-
- # (Not documented)
+
+ require_relative 'binding/format'
+
#
# = Fields:
# :firstcol ::
# (Integer)
# :lastcol ::
@@ -5603,21 +1207,17 @@
:hidden, :uchar,
:level, :uchar,
:collapsed, :uchar
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*MergedRange))
class MergedRangeListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :first_row ::
# (Integer)
# :last_row ::
# (Integer)
@@ -5633,12 +1233,10 @@
:first_col, :ushort,
:last_col, :ushort,
:list_pointers, MergedRangeListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :in_use ::
# (Integer)
# :first_row ::
# (Integer)
@@ -5648,12 +1246,10 @@
layout :in_use, :uchar,
:first_row, :uint,
:last_row, :uint
end
- # (Not documented)
- #
# = Fields:
# :in_use ::
# (Integer)
# :first_col ::
# (Integer)
@@ -5663,12 +1259,10 @@
layout :in_use, :uchar,
:first_col, :ushort,
:last_col, :ushort
end
- # (Not documented)
- #
# = Fields:
# :in_use ::
# (Integer)
# :first_row ::
# (Integer)
@@ -5684,12 +1278,10 @@
:last_row, :uint,
:first_col, :ushort,
:last_col, :ushort
end
- # (Not documented)
- #
# = Fields:
# :in_use ::
# (Integer)
# :first_row ::
# (Integer)
@@ -5705,12 +1297,10 @@
:last_row, :uint,
:first_col, :ushort,
:last_col, :ushort
end
- # (Not documented)
- #
# = Fields:
# :type ::
# (Integer)
# :first_row ::
# (Integer)
@@ -5732,21 +1322,17 @@
:left_col, :ushort,
:x_split, :double,
:y_split, :double
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*Selection))
class SelectionListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :pane ::
# (Array<Integer>)
# :active_cell ::
# (Array<Integer>)
@@ -5759,21 +1345,17 @@
:active_cell, [:char, 28],
:sqref, [:char, 28],
:list_pointers, SelectionListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*ImageOptions))
class ImageOptionsListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :x_offset ::
# (Integer) Offset from the left of the cell in pixels.
# :y_offset ::
# (Integer) Offset from the top of the cell in pixels.
@@ -5834,21 +1416,17 @@
:y_dpi, :double,
:chart, Chart,
:list_pointers, ImageOptionsListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :margin ::
# (Float) Header or footer margin in inches. Excel default is 0.3.
class HeaderFooterOptions < FFI::Struct
layout :margin, :double
end
- # (Not documented)
- #
# = Fields:
# :no_select_locked_cells ::
# (Integer) Turn off selection of locked cells. This in on in Excel by default.
# :no_select_unlocked_cells ::
# (Integer) Turn off selection of unlocked cells. This in on in Excel by default.
@@ -5905,1699 +1483,44 @@
:no_sheet, :uchar,
:content, :uchar,
:is_configured, :uchar,
:hash, [:char, 5]
end
-
- # (Not documented)
+
+ require_relative 'binding/worksheet'
+
#
# = Fields:
- # :stqe_next ::
- # (FFI::Pointer(*Worksheet))
- class WorksheetListPointers < FFI::Struct
- layout :stqe_next, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :file ::
- # (FFI::Pointer(*FILE))
- # :optimize_tmpfile ::
- # (FFI::Pointer(*FILE))
- # :table ::
- # (TableRows)
- # :hyperlinks ::
- # (TableRows)
- # :array ::
- # (FFI::Pointer(**Cell))
- # :merged_ranges ::
- # (MergedRanges)
- # :selections ::
- # (Selections)
- # :image_data ::
- # (ImageData)
- # :chart_data ::
- # (ChartData)
- # :dim_rowmin ::
- # (Integer)
- # :dim_rowmax ::
- # (Integer)
- # :dim_colmin ::
- # (Integer)
- # :dim_colmax ::
- # (Integer)
- # :sst ::
- # (Sst)
- # :name ::
- # (String)
- # :quoted_name ::
- # (String)
- # :tmpdir ::
- # (String)
- # :index ::
- # (Integer)
- # :active ::
- # (Integer)
- # :selected ::
- # (Integer)
- # :hidden ::
- # (Integer)
- # :active_sheet ::
- # (FFI::Pointer(*Uint16T))
- # :first_sheet ::
- # (FFI::Pointer(*Uint16T))
- # :col_options ::
- # (FFI::Pointer(**ColOptions))
- # :col_options_max ::
- # (Integer)
- # :col_sizes ::
- # (FFI::Pointer(*Double))
- # :col_sizes_max ::
- # (Integer)
- # :col_formats ::
- # (FFI::Pointer(**Format))
- # :col_formats_max ::
- # (Integer)
- # :col_size_changed ::
- # (Integer)
- # :row_size_changed ::
- # (Integer)
- # :optimize ::
- # (Integer)
- # :optimize_row ::
- # (FFI::Pointer(*Row))
- # :fit_height ::
- # (Integer)
- # :fit_width ::
- # (Integer)
- # :horizontal_dpi ::
- # (Integer)
- # :hlink_count ::
- # (Integer)
- # :page_start ::
- # (Integer)
- # :print_scale ::
- # (Integer)
- # :rel_count ::
- # (Integer)
- # :vertical_dpi ::
- # (Integer)
- # :zoom ::
- # (Integer)
- # :filter_on ::
- # (Integer)
- # :fit_page ::
- # (Integer)
- # :hcenter ::
- # (Integer)
- # :orientation ::
- # (Integer)
- # :outline_changed ::
- # (Integer)
- # :outline_on ::
- # (Integer)
- # :page_order ::
- # (Integer)
- # :page_setup_changed ::
- # (Integer)
- # :page_view ::
- # (Integer)
- # :paper_size ::
- # (Integer)
- # :print_gridlines ::
- # (Integer)
- # :print_headers ::
- # (Integer)
- # :print_options_changed ::
- # (Integer)
- # :right_to_left ::
- # (Integer)
- # :screen_gridlines ::
- # (Integer)
- # :show_zeros ::
- # (Integer)
- # :vba_codename ::
- # (Integer)
- # :vcenter ::
- # (Integer)
- # :zoom_scale_normal ::
- # (Integer)
- # :tab_color ::
- # (Integer)
- # :margin_left ::
- # (Float)
- # :margin_right ::
- # (Float)
- # :margin_top ::
- # (Float)
- # :margin_bottom ::
- # (Float)
- # :margin_header ::
- # (Float)
- # :margin_footer ::
- # (Float)
- # :default_row_height ::
- # (Float)
- # :default_row_pixels ::
- # (Integer)
- # :default_col_pixels ::
- # (Integer)
- # :default_row_zeroed ::
- # (Integer)
- # :default_row_set ::
- # (Integer)
- # :header_footer_changed ::
- # (Integer)
- # :header ::
- # (Array<Integer>)
- # :footer ::
- # (Array<Integer>)
- # :repeat_rows ::
- # (RepeatRows)
- # :repeat_cols ::
- # (RepeatCols)
- # :print_area ::
- # (PrintArea)
- # :autofilter ::
- # (Autofilter)
- # :merged_range_count ::
- # (Integer)
- # :hbreaks ::
- # (FFI::Pointer(*RowT))
- # :vbreaks ::
- # (FFI::Pointer(*ColT))
- # :hbreaks_count ::
- # (Integer)
- # :vbreaks_count ::
- # (Integer)
- # :external_hyperlinks ::
- # (FFI::Pointer(*RelTuples))
- # :external_drawing_links ::
- # (FFI::Pointer(*RelTuples))
- # :drawing_links ::
- # (FFI::Pointer(*RelTuples))
- # :panes ::
- # (Panes)
- # :protection ::
- # (Protection)
- # :drawing ::
- # (Drawing)
- # :list_pointers ::
- # (WorksheetListPointers)
- module WorksheetWrappers
- # @param [Integer] row
- # @param [Integer] col
- # @param [Float] number
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_number(row, col, number, format)
- Libxlsxwriter.worksheet_write_number(self, row, col, number, format)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] string
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_string(row, col, string, format)
- Libxlsxwriter.worksheet_write_string(self, row, col, string, format)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] formula
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_formula(row, col, formula, format)
- Libxlsxwriter.worksheet_write_formula(self, row, col, formula, format)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] formula
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_array_formula(first_row, first_col, last_row, last_col, formula, format)
- Libxlsxwriter.worksheet_write_array_formula(self, first_row, first_col, last_row, last_col, formula, format)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] formula
- # @param [Format] format
- # @param [Float] result
- # @return [Symbol from _enum_error_]
- def write_array_formula_num(first_row, first_col, last_row, last_col, formula, format, result)
- Libxlsxwriter.worksheet_write_array_formula_num(self, first_row, first_col, last_row, last_col, formula, format, result)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [Datetime] datetime
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_datetime(row, col, datetime, format)
- Libxlsxwriter.worksheet_write_datetime(self, row, col, datetime, format)
- end
-
- # @param [Integer] row_num
- # @param [Integer] col_num
- # @param [String] url
- # @param [Format] format
- # @param [String] string
- # @param [String] tooltip
- # @return [Symbol from _enum_error_]
- def write_url_opt(row_num, col_num, url, format, string, tooltip)
- Libxlsxwriter.worksheet_write_url_opt(self, row_num, col_num, url, format, string, tooltip)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] url
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_url(row, col, url, format)
- Libxlsxwriter.worksheet_write_url(self, row, col, url, format)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [Integer] value
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_boolean(row, col, value, format)
- Libxlsxwriter.worksheet_write_boolean(self, row, col, value, format)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def write_blank(row, col, format)
- Libxlsxwriter.worksheet_write_blank(self, row, col, format)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] formula
- # @param [Format] format
- # @param [Float] result
- # @return [Symbol from _enum_error_]
- def write_formula_num(row, col, formula, format, result)
- Libxlsxwriter.worksheet_write_formula_num(self, row, col, formula, format, result)
- end
-
- # @param [Integer] row
- # @param [Float] height
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def set_row(row, height, format)
- Libxlsxwriter.worksheet_set_row(self, row, height, format)
- end
-
- # @param [Integer] row
- # @param [Float] height
- # @param [Format] format
- # @param [RowColOptions] options
- # @return [Symbol from _enum_error_]
- def set_row_opt(row, height, format, options)
- Libxlsxwriter.worksheet_set_row_opt(self, row, height, format, options)
- end
-
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @param [Float] width
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def set_column(first_col, last_col, width, format)
- Libxlsxwriter.worksheet_set_column(self, first_col, last_col, width, format)
- end
-
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @param [Float] width
- # @param [Format] format
- # @param [RowColOptions] options
- # @return [Symbol from _enum_error_]
- def set_column_opt(first_col, last_col, width, format, options)
- Libxlsxwriter.worksheet_set_column_opt(self, first_col, last_col, width, format, options)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] filename
- # @return [Symbol from _enum_error_]
- def insert_image(row, col, filename)
- Libxlsxwriter.worksheet_insert_image(self, row, col, filename)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] filename
- # @param [ImageOptions] options
- # @return [Symbol from _enum_error_]
- def insert_image_opt(row, col, filename, options)
- Libxlsxwriter.worksheet_insert_image_opt(self, row, col, filename, options)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [Chart] chart
- # @return [Symbol from _enum_error_]
- def insert_chart(row, col, chart)
- Libxlsxwriter.worksheet_insert_chart(self, row, col, chart)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @param [Chart] chart
- # @param [ImageOptions] user_options
- # @return [Symbol from _enum_error_]
- def insert_chart_opt(row, col, chart, user_options)
- Libxlsxwriter.worksheet_insert_chart_opt(self, row, col, chart, user_options)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] string
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- def merge_range(first_row, first_col, last_row, last_col, string, format)
- Libxlsxwriter.worksheet_merge_range(self, first_row, first_col, last_row, last_col, string, format)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- def autofilter(first_row, first_col, last_row, last_col)
- Libxlsxwriter.worksheet_autofilter(self, first_row, first_col, last_row, last_col)
- end
-
- # @return [nil]
- def activate()
- Libxlsxwriter.worksheet_activate(self)
- end
-
- # @return [nil]
- def select()
- Libxlsxwriter.worksheet_select(self)
- end
-
- # @return [nil]
- def hide()
- Libxlsxwriter.worksheet_hide(self)
- end
-
- # @return [nil]
- def set_first_sheet()
- Libxlsxwriter.worksheet_set_first_sheet(self)
- end
-
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- def freeze_panes(row, col)
- Libxlsxwriter.worksheet_freeze_panes(self, row, col)
- end
-
- # @param [Float] vertical
- # @param [Float] horizontal
- # @return [nil]
- def split_panes(vertical, horizontal)
- Libxlsxwriter.worksheet_split_panes(self, vertical, horizontal)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] top_row
- # @param [Integer] left_col
- # @param [Integer] type
- # @return [nil]
- def freeze_panes_opt(first_row, first_col, top_row, left_col, type)
- Libxlsxwriter.worksheet_freeze_panes_opt(self, first_row, first_col, top_row, left_col, type)
- end
-
- # @param [Float] vertical
- # @param [Float] horizontal
- # @param [Integer] top_row
- # @param [Integer] left_col
- # @return [nil]
- def split_panes_opt(vertical, horizontal, top_row, left_col)
- Libxlsxwriter.worksheet_split_panes_opt(self, vertical, horizontal, top_row, left_col)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- def set_selection(first_row, first_col, last_row, last_col)
- Libxlsxwriter.worksheet_set_selection(self, first_row, first_col, last_row, last_col)
- end
-
- # @return [nil]
- def set_landscape()
- Libxlsxwriter.worksheet_set_landscape(self)
- end
-
- # @return [nil]
- def set_portrait()
- Libxlsxwriter.worksheet_set_portrait(self)
- end
-
- # @return [nil]
- def set_page_view()
- Libxlsxwriter.worksheet_set_page_view(self)
- end
-
- # @param [Integer] paper_type
- # @return [nil]
- def set_paper(paper_type)
- Libxlsxwriter.worksheet_set_paper(self, paper_type)
- end
-
- # @param [Float] left
- # @param [Float] right
- # @param [Float] top
- # @param [Float] bottom
- # @return [nil]
- def set_margins(left, right, top, bottom)
- Libxlsxwriter.worksheet_set_margins(self, left, right, top, bottom)
- end
-
- # @param [String] string
- # @return [Symbol from _enum_error_]
- def set_header(string)
- Libxlsxwriter.worksheet_set_header(self, string)
- end
-
- # @param [String] string
- # @return [Symbol from _enum_error_]
- def set_footer(string)
- Libxlsxwriter.worksheet_set_footer(self, string)
- end
-
- # @param [String] string
- # @param [HeaderFooterOptions] options
- # @return [Symbol from _enum_error_]
- def set_header_opt(string, options)
- Libxlsxwriter.worksheet_set_header_opt(self, string, options)
- end
-
- # @param [String] string
- # @param [HeaderFooterOptions] options
- # @return [Symbol from _enum_error_]
- def set_footer_opt(string, options)
- Libxlsxwriter.worksheet_set_footer_opt(self, string, options)
- end
-
- # @param [FFI::Pointer(*U_int)] breaks
- # @return [Symbol from _enum_error_]
- def set_h_pagebreaks(breaks)
- Libxlsxwriter.worksheet_set_h_pagebreaks(self, breaks)
- end
-
- # @param [FFI::Pointer(*U_short)] breaks
- # @return [Symbol from _enum_error_]
- def set_v_pagebreaks(breaks)
- Libxlsxwriter.worksheet_set_v_pagebreaks(self, breaks)
- end
-
- # @return [nil]
- def print_across()
- Libxlsxwriter.worksheet_print_across(self)
- end
-
- # @param [Integer] scale
- # @return [nil]
- def set_zoom(scale)
- Libxlsxwriter.worksheet_set_zoom(self, scale)
- end
-
- # @param [Integer] option
- # @return [nil]
- def gridlines(option)
- Libxlsxwriter.worksheet_gridlines(self, option)
- end
-
- # @return [nil]
- def center_horizontally()
- Libxlsxwriter.worksheet_center_horizontally(self)
- end
-
- # @return [nil]
- def center_vertically()
- Libxlsxwriter.worksheet_center_vertically(self)
- end
-
- # @return [nil]
- def print_row_col_headers()
- Libxlsxwriter.worksheet_print_row_col_headers(self)
- end
-
- # @param [Integer] first_row
- # @param [Integer] last_row
- # @return [Symbol from _enum_error_]
- def repeat_rows(first_row, last_row)
- Libxlsxwriter.worksheet_repeat_rows(self, first_row, last_row)
- end
-
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- def repeat_columns(first_col, last_col)
- Libxlsxwriter.worksheet_repeat_columns(self, first_col, last_col)
- end
-
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- def print_area(first_row, first_col, last_row, last_col)
- Libxlsxwriter.worksheet_print_area(self, first_row, first_col, last_row, last_col)
- end
-
- # @param [Integer] width
- # @param [Integer] height
- # @return [nil]
- def fit_to_pages(width, height)
- Libxlsxwriter.worksheet_fit_to_pages(self, width, height)
- end
-
- # @param [Integer] start_page
- # @return [nil]
- def set_start_page(start_page)
- Libxlsxwriter.worksheet_set_start_page(self, start_page)
- end
-
- # @param [Integer] scale
- # @return [nil]
- def set_print_scale(scale)
- Libxlsxwriter.worksheet_set_print_scale(self, scale)
- end
-
- # @return [nil]
- def right_to_left()
- Libxlsxwriter.worksheet_right_to_left(self)
- end
-
- # @return [nil]
- def hide_zero()
- Libxlsxwriter.worksheet_hide_zero(self)
- end
-
- # @param [Integer] color
- # @return [nil]
- def set_tab_color(color)
- Libxlsxwriter.worksheet_set_tab_color(self, color)
- end
-
- # @param [String] password
- # @param [Protection] options
- # @return [nil]
- def protect(password, options)
- Libxlsxwriter.worksheet_protect(self, password, options)
- end
-
- # @param [Float] height
- # @param [Integer] hide_unused_rows
- # @return [nil]
- def set_default_row(height, hide_unused_rows)
- Libxlsxwriter.worksheet_set_default_row(self, height, hide_unused_rows)
- end
-
- # @return [nil]
- def free()
- Libxlsxwriter.worksheet_free(self)
- end
-
- # @return [nil]
- def assemble_xml_file()
- Libxlsxwriter.worksheet_assemble_xml_file(self)
- end
-
- # @return [nil]
- def write_single_row()
- Libxlsxwriter.worksheet_write_single_row(self)
- end
-
- # @param [Integer] image_ref_id
- # @param [Integer] drawing_id
- # @param [ImageOptions] image_data
- # @return [nil]
- def prepare_image(image_ref_id, drawing_id, image_data)
- Libxlsxwriter.worksheet_prepare_image(self, image_ref_id, drawing_id, image_data)
- end
-
- # @param [Integer] chart_ref_id
- # @param [Integer] drawing_id
- # @param [ImageOptions] image_data
- # @return [nil]
- def prepare_chart(chart_ref_id, drawing_id, image_data)
- Libxlsxwriter.worksheet_prepare_chart(self, chart_ref_id, drawing_id, image_data)
- end
-
- # @param [Integer] row_num
- # @return [Row]
- def find_row(row_num)
- Row.new Libxlsxwriter.worksheet_find_row(self, row_num)
- end
- end
-
- class Worksheet < FFI::Struct
- include WorksheetWrappers
- layout :file, :pointer,
- :optimize_tmpfile, :pointer,
- :table, TableRows,
- :hyperlinks, TableRows,
- :array, :pointer,
- :merged_ranges, MergedRanges,
- :selections, Selections,
- :image_data, ImageData,
- :chart_data, ChartData,
- :dim_rowmin, :uint,
- :dim_rowmax, :uint,
- :dim_colmin, :ushort,
- :dim_colmax, :ushort,
- :sst, Sst,
- :name, :string,
- :quoted_name, :string,
- :tmpdir, :string,
- :index, :uint,
- :active, :uchar,
- :selected, :uchar,
- :hidden, :uchar,
- :active_sheet, :pointer,
- :first_sheet, :pointer,
- :col_options, :pointer,
- :col_options_max, :ushort,
- :col_sizes, :pointer,
- :col_sizes_max, :ushort,
- :col_formats, :pointer,
- :col_formats_max, :ushort,
- :col_size_changed, :uchar,
- :row_size_changed, :uchar,
- :optimize, :uchar,
- :optimize_row, :pointer,
- :fit_height, :ushort,
- :fit_width, :ushort,
- :horizontal_dpi, :ushort,
- :hlink_count, :ushort,
- :page_start, :ushort,
- :print_scale, :ushort,
- :rel_count, :ushort,
- :vertical_dpi, :ushort,
- :zoom, :ushort,
- :filter_on, :uchar,
- :fit_page, :uchar,
- :hcenter, :uchar,
- :orientation, :uchar,
- :outline_changed, :uchar,
- :outline_on, :uchar,
- :page_order, :uchar,
- :page_setup_changed, :uchar,
- :page_view, :uchar,
- :paper_size, :uchar,
- :print_gridlines, :uchar,
- :print_headers, :uchar,
- :print_options_changed, :uchar,
- :right_to_left, :uchar,
- :screen_gridlines, :uchar,
- :show_zeros, :uchar,
- :vba_codename, :uchar,
- :vcenter, :uchar,
- :zoom_scale_normal, :uchar,
- :tab_color, :int,
- :margin_left, :double,
- :margin_right, :double,
- :margin_top, :double,
- :margin_bottom, :double,
- :margin_header, :double,
- :margin_footer, :double,
- :default_row_height, :double,
- :default_row_pixels, :uint,
- :default_col_pixels, :uint,
- :default_row_zeroed, :uchar,
- :default_row_set, :uchar,
- :header_footer_changed, :uchar,
- :header, [:char, 255],
- :footer, [:char, 255],
- :repeat_rows, RepeatRows.by_value,
- :repeat_cols, RepeatCols.by_value,
- :print_area, PrintArea.by_value,
- :autofilter, Autofilter.by_value,
- :merged_range_count, :ushort,
- :hbreaks, :pointer,
- :vbreaks, :pointer,
- :hbreaks_count, :ushort,
- :vbreaks_count, :ushort,
- :external_hyperlinks, :pointer,
- :external_drawing_links, :pointer,
- :drawing_links, :pointer,
- :panes, Panes.by_value,
- :protection, Protection.by_value,
- :drawing, Drawing,
- :list_pointers, WorksheetListPointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :index ::
- # (Integer)
- # :hidden ::
- # (Integer)
- # :optimize ::
- # (Integer)
- # :active_sheet ::
- # (FFI::Pointer(*Uint16T))
- # :first_sheet ::
- # (FFI::Pointer(*Uint16T))
- # :sst ::
- # (Sst)
- # :name ::
- # (String)
- # :quoted_name ::
- # (String)
- # :tmpdir ::
- # (String)
- class WorksheetInitData < FFI::Struct
- layout :index, :uint,
- :hidden, :uchar,
- :optimize, :uchar,
- :active_sheet, :pointer,
- :first_sheet, :pointer,
- :sst, Sst,
- :name, :string,
- :quoted_name, :string,
- :tmpdir, :string
- end
-
- # (Not documented)
- #
- # = Fields:
- # :rbe_left ::
- # (FFI::Pointer(*Row))
- # :rbe_right ::
- # (FFI::Pointer(*Row))
- # :rbe_parent ::
- # (FFI::Pointer(*Row))
- # :rbe_color ::
- # (Integer)
- class RowTreePointers < FFI::Struct
- layout :rbe_left, :pointer,
- :rbe_right, :pointer,
- :rbe_parent, :pointer,
- :rbe_color, :int
- end
-
- # (Not documented)
- #
- # = Fields:
- # :row_num ::
- # (Integer)
- # :height ::
- # (Float)
- # :format ::
- # (Format)
- # :hidden ::
- # (Integer)
- # :level ::
- # (Integer)
- # :collapsed ::
- # (Integer)
- # :row_changed ::
- # (Integer)
- # :data_changed ::
- # (Integer)
- # :height_changed ::
- # (Integer)
- # :cells ::
- # (TableCells)
- # :tree_pointers ::
- # (RowTreePointers)
- class Row < FFI::Struct
- layout :row_num, :uint,
- :height, :double,
- :format, Format,
- :hidden, :uchar,
- :level, :uchar,
- :collapsed, :uchar,
- :row_changed, :uchar,
- :data_changed, :uchar,
- :height_changed, :uchar,
- :cells, TableCells,
- :tree_pointers, RowTreePointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
- # :number ::
- # (Float)
- # :string_id ::
- # (Integer)
- # :string ::
- # (String)
- class CellU < FFI::Union
- layout :number, :double,
- :string_id, :int,
- :string, :string
- end
-
- # (Not documented)
- #
- # = Fields:
- # :rbe_left ::
- # (FFI::Pointer(*Cell))
- # :rbe_right ::
- # (FFI::Pointer(*Cell))
- # :rbe_parent ::
- # (FFI::Pointer(*Cell))
- # :rbe_color ::
- # (Integer)
- class CellTreePointers < FFI::Struct
- layout :rbe_left, :pointer,
- :rbe_right, :pointer,
- :rbe_parent, :pointer,
- :rbe_color, :int
- end
-
- # (Not documented)
- #
- # = Fields:
- # :row_num ::
- # (Integer)
- # :col_num ::
- # (Integer)
- # :type ::
- # (Symbol from _enum_cell_types_)
- # :format ::
- # (Format)
- # :u ::
- # (CellU)
- # :formula_result ::
- # (Float)
- # :user_data1 ::
- # (String)
- # :user_data2 ::
- # (String)
- # :sst_string ::
- # (String)
- # :tree_pointers ::
- # (CellTreePointers)
- class Cell < FFI::Struct
- layout :row_num, :uint,
- :col_num, :ushort,
- :type, :cell_types,
- :format, Format,
- :u, CellU.by_value,
- :formula_result, :double,
- :user_data1, :string,
- :user_data2, :string,
- :sst_string, :string,
- :tree_pointers, CellTreePointers.by_value
- end
-
- # (Not documented)
- #
- # @method worksheet_write_number(worksheet, row, col, number, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Float] number
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_number, :worksheet_write_number, [Worksheet, :uint, :ushort, :double, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_string(worksheet, row, col, string, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] string
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_string, :worksheet_write_string, [Worksheet, :uint, :ushort, :string, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_formula(worksheet, row, col, formula, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] formula
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_formula, :worksheet_write_formula, [Worksheet, :uint, :ushort, :string, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_array_formula(worksheet, first_row, first_col, last_row, last_col, formula, format)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] formula
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_array_formula, :worksheet_write_array_formula, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_array_formula_num(worksheet, first_row, first_col, last_row, last_col, formula, format, result)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] formula
- # @param [Format] format
- # @param [Float] result
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_array_formula_num, :worksheet_write_array_formula_num, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format, :double], :error
-
- # (Not documented)
- #
- # @method worksheet_write_datetime(worksheet, row, col, datetime, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Datetime] datetime
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_datetime, :worksheet_write_datetime, [Worksheet, :uint, :ushort, Datetime, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_url_opt(worksheet, row_num, col_num, url, format, string, tooltip)
- # @param [Worksheet] worksheet
- # @param [Integer] row_num
- # @param [Integer] col_num
- # @param [String] url
- # @param [Format] format
- # @param [String] string
- # @param [String] tooltip
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_url_opt, :worksheet_write_url_opt, [Worksheet, :uint, :ushort, :string, Format, :string, :string], :error
-
- # (Not documented)
- #
- # @method worksheet_write_url(worksheet, row, col, url, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] url
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_url, :worksheet_write_url, [Worksheet, :uint, :ushort, :string, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_boolean(worksheet, row, col, value, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Integer] value
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_boolean, :worksheet_write_boolean, [Worksheet, :uint, :ushort, :int, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_blank(worksheet, row, col, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_blank, :worksheet_write_blank, [Worksheet, :uint, :ushort, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_write_formula_num(worksheet, row, col, formula, format, result)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] formula
- # @param [Format] format
- # @param [Float] result
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_write_formula_num, :worksheet_write_formula_num, [Worksheet, :uint, :ushort, :string, Format, :double], :error
-
- # (Not documented)
- #
- # @method worksheet_set_row(worksheet, row, height, format)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Float] height
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_row, :worksheet_set_row, [Worksheet, :uint, :double, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_set_row_opt(worksheet, row, height, format, options)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Float] height
- # @param [Format] format
- # @param [RowColOptions] options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_row_opt, :worksheet_set_row_opt, [Worksheet, :uint, :double, Format, RowColOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_set_column(worksheet, first_col, last_col, width, format)
- # @param [Worksheet] worksheet
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @param [Float] width
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_column, :worksheet_set_column, [Worksheet, :ushort, :ushort, :double, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_set_column_opt(worksheet, first_col, last_col, width, format, options)
- # @param [Worksheet] worksheet
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @param [Float] width
- # @param [Format] format
- # @param [RowColOptions] options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_column_opt, :worksheet_set_column_opt, [Worksheet, :ushort, :ushort, :double, Format, RowColOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_insert_image(worksheet, row, col, filename)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] filename
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_insert_image, :worksheet_insert_image, [Worksheet, :uint, :ushort, :string], :error
-
- # (Not documented)
- #
- # @method worksheet_insert_image_opt(worksheet, row, col, filename, options)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [String] filename
- # @param [ImageOptions] options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_insert_image_opt, :worksheet_insert_image_opt, [Worksheet, :uint, :ushort, :string, ImageOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_insert_chart(worksheet, row, col, chart)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Chart] chart
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_insert_chart, :worksheet_insert_chart, [Worksheet, :uint, :ushort, Chart], :error
-
- # (Not documented)
- #
- # @method worksheet_insert_chart_opt(worksheet, row, col, chart, user_options)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @param [Chart] chart
- # @param [ImageOptions] user_options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_insert_chart_opt, :worksheet_insert_chart_opt, [Worksheet, :uint, :ushort, Chart, ImageOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_merge_range(worksheet, first_row, first_col, last_row, last_col, string, format)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @param [String] string
- # @param [Format] format
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_merge_range, :worksheet_merge_range, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format], :error
-
- # (Not documented)
- #
- # @method worksheet_autofilter(worksheet, first_row, first_col, last_row, last_col)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_autofilter, :worksheet_autofilter, [Worksheet, :uint, :ushort, :uint, :ushort], :error
-
- # (Not documented)
- #
- # @method worksheet_activate(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_activate, :worksheet_activate, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_select(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_select, :worksheet_select, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_hide(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_hide, :worksheet_hide, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_first_sheet(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_first_sheet, :worksheet_set_first_sheet, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_freeze_panes(worksheet, row, col)
- # @param [Worksheet] worksheet
- # @param [Integer] row
- # @param [Integer] col
- # @return [nil]
- # @scope class
- attach_function :worksheet_freeze_panes, :worksheet_freeze_panes, [Worksheet, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_split_panes(worksheet, vertical, horizontal)
- # @param [Worksheet] worksheet
- # @param [Float] vertical
- # @param [Float] horizontal
- # @return [nil]
- # @scope class
- attach_function :worksheet_split_panes, :worksheet_split_panes, [Worksheet, :double, :double], :void
-
- # (Not documented)
- #
- # @method worksheet_freeze_panes_opt(worksheet, first_row, first_col, top_row, left_col, type)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] top_row
- # @param [Integer] left_col
- # @param [Integer] type
- # @return [nil]
- # @scope class
- attach_function :worksheet_freeze_panes_opt, :worksheet_freeze_panes_opt, [Worksheet, :uint, :ushort, :uint, :ushort, :uchar], :void
-
- # (Not documented)
- #
- # @method worksheet_split_panes_opt(worksheet, vertical, horizontal, top_row, left_col)
- # @param [Worksheet] worksheet
- # @param [Float] vertical
- # @param [Float] horizontal
- # @param [Integer] top_row
- # @param [Integer] left_col
- # @return [nil]
- # @scope class
- attach_function :worksheet_split_panes_opt, :worksheet_split_panes_opt, [Worksheet, :double, :double, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_set_selection(worksheet, first_row, first_col, last_row, last_col)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_selection, :worksheet_set_selection, [Worksheet, :uint, :ushort, :uint, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_set_landscape(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_landscape, :worksheet_set_landscape, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_portrait(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_portrait, :worksheet_set_portrait, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_page_view(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_page_view, :worksheet_set_page_view, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_paper(worksheet, paper_type)
- # @param [Worksheet] worksheet
- # @param [Integer] paper_type
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_paper, :worksheet_set_paper, [Worksheet, :uchar], :void
-
- # (Not documented)
- #
- # @method worksheet_set_margins(worksheet, left, right, top, bottom)
- # @param [Worksheet] worksheet
- # @param [Float] left
- # @param [Float] right
- # @param [Float] top
- # @param [Float] bottom
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_margins, :worksheet_set_margins, [Worksheet, :double, :double, :double, :double], :void
-
- # (Not documented)
- #
- # @method worksheet_set_header(worksheet, string)
- # @param [Worksheet] worksheet
- # @param [String] string
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_header, :worksheet_set_header, [Worksheet, :string], :error
-
- # (Not documented)
- #
- # @method worksheet_set_footer(worksheet, string)
- # @param [Worksheet] worksheet
- # @param [String] string
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_footer, :worksheet_set_footer, [Worksheet, :string], :error
-
- # (Not documented)
- #
- # @method worksheet_set_header_opt(worksheet, string, options)
- # @param [Worksheet] worksheet
- # @param [String] string
- # @param [HeaderFooterOptions] options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_header_opt, :worksheet_set_header_opt, [Worksheet, :string, HeaderFooterOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_set_footer_opt(worksheet, string, options)
- # @param [Worksheet] worksheet
- # @param [String] string
- # @param [HeaderFooterOptions] options
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_footer_opt, :worksheet_set_footer_opt, [Worksheet, :string, HeaderFooterOptions], :error
-
- # (Not documented)
- #
- # @method worksheet_set_h_pagebreaks(worksheet, breaks)
- # @param [Worksheet] worksheet
- # @param [FFI::Pointer(*U_int)] breaks
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_h_pagebreaks, :worksheet_set_h_pagebreaks, [Worksheet, :pointer], :error
-
- # (Not documented)
- #
- # @method worksheet_set_v_pagebreaks(worksheet, breaks)
- # @param [Worksheet] worksheet
- # @param [FFI::Pointer(*U_short)] breaks
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_set_v_pagebreaks, :worksheet_set_v_pagebreaks, [Worksheet, :pointer], :error
-
- # (Not documented)
- #
- # @method worksheet_print_across(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_print_across, :worksheet_print_across, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_zoom(worksheet, scale)
- # @param [Worksheet] worksheet
- # @param [Integer] scale
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_zoom, :worksheet_set_zoom, [Worksheet, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_gridlines(worksheet, option)
- # @param [Worksheet] worksheet
- # @param [Integer] option
- # @return [nil]
- # @scope class
- attach_function :worksheet_gridlines, :worksheet_gridlines, [Worksheet, :uchar], :void
-
- # (Not documented)
- #
- # @method worksheet_center_horizontally(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_center_horizontally, :worksheet_center_horizontally, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_center_vertically(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_center_vertically, :worksheet_center_vertically, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_print_row_col_headers(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_print_row_col_headers, :worksheet_print_row_col_headers, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_repeat_rows(worksheet, first_row, last_row)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] last_row
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_repeat_rows, :worksheet_repeat_rows, [Worksheet, :uint, :uint], :error
-
- # (Not documented)
- #
- # @method worksheet_repeat_columns(worksheet, first_col, last_col)
- # @param [Worksheet] worksheet
- # @param [Integer] first_col
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_repeat_columns, :worksheet_repeat_columns, [Worksheet, :ushort, :ushort], :error
-
- # (Not documented)
- #
- # @method worksheet_print_area(worksheet, first_row, first_col, last_row, last_col)
- # @param [Worksheet] worksheet
- # @param [Integer] first_row
- # @param [Integer] first_col
- # @param [Integer] last_row
- # @param [Integer] last_col
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :worksheet_print_area, :worksheet_print_area, [Worksheet, :uint, :ushort, :uint, :ushort], :error
-
- # (Not documented)
- #
- # @method worksheet_fit_to_pages(worksheet, width, height)
- # @param [Worksheet] worksheet
- # @param [Integer] width
- # @param [Integer] height
- # @return [nil]
- # @scope class
- attach_function :worksheet_fit_to_pages, :worksheet_fit_to_pages, [Worksheet, :ushort, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_set_start_page(worksheet, start_page)
- # @param [Worksheet] worksheet
- # @param [Integer] start_page
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_start_page, :worksheet_set_start_page, [Worksheet, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_set_print_scale(worksheet, scale)
- # @param [Worksheet] worksheet
- # @param [Integer] scale
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_print_scale, :worksheet_set_print_scale, [Worksheet, :ushort], :void
-
- # (Not documented)
- #
- # @method worksheet_right_to_left(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_right_to_left, :worksheet_right_to_left, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_hide_zero(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_hide_zero, :worksheet_hide_zero, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_set_tab_color(worksheet, color)
- # @param [Worksheet] worksheet
- # @param [Integer] color
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_tab_color, :worksheet_set_tab_color, [Worksheet, :int], :void
-
- # (Not documented)
- #
- # @method worksheet_protect(worksheet, password, options)
- # @param [Worksheet] worksheet
- # @param [String] password
- # @param [Protection] options
- # @return [nil]
- # @scope class
- attach_function :worksheet_protect, :worksheet_protect, [Worksheet, :string, Protection], :void
-
- # (Not documented)
- #
- # @method worksheet_set_default_row(worksheet, height, hide_unused_rows)
- # @param [Worksheet] worksheet
- # @param [Float] height
- # @param [Integer] hide_unused_rows
- # @return [nil]
- # @scope class
- attach_function :worksheet_set_default_row, :worksheet_set_default_row, [Worksheet, :double, :uchar], :void
-
- # (Not documented)
- #
- # @method worksheet_new(init_data)
- # @param [WorksheetInitData] init_data
- # @return [Worksheet]
- # @scope class
- attach_function :worksheet_new, :lxw_worksheet_new, [WorksheetInitData], Worksheet
-
- # (Not documented)
- #
- # @method worksheet_free(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_free, :lxw_worksheet_free, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_assemble_xml_file(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_assemble_xml_file, :lxw_worksheet_assemble_xml_file, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_write_single_row(worksheet)
- # @param [Worksheet] worksheet
- # @return [nil]
- # @scope class
- attach_function :worksheet_write_single_row, :lxw_worksheet_write_single_row, [Worksheet], :void
-
- # (Not documented)
- #
- # @method worksheet_prepare_image(worksheet, image_ref_id, drawing_id, image_data)
- # @param [Worksheet] worksheet
- # @param [Integer] image_ref_id
- # @param [Integer] drawing_id
- # @param [ImageOptions] image_data
- # @return [nil]
- # @scope class
- attach_function :worksheet_prepare_image, :lxw_worksheet_prepare_image, [Worksheet, :ushort, :ushort, ImageOptions], :void
-
- # (Not documented)
- #
- # @method worksheet_prepare_chart(worksheet, chart_ref_id, drawing_id, image_data)
- # @param [Worksheet] worksheet
- # @param [Integer] chart_ref_id
- # @param [Integer] drawing_id
- # @param [ImageOptions] image_data
- # @return [nil]
- # @scope class
- attach_function :worksheet_prepare_chart, :lxw_worksheet_prepare_chart, [Worksheet, :ushort, :ushort, ImageOptions], :void
-
- # (Not documented)
- #
- # @method worksheet_find_row(worksheet, row_num)
- # @param [Worksheet] worksheet
- # @param [Integer] row_num
- # @return [Row]
- # @scope class
- attach_function :worksheet_find_row, :lxw_worksheet_find_row, [Worksheet, :uint], Row
-
- # (Not documented)
- #
- # @method worksheet_find_cell(row, col_num)
- # @param [Row] row
- # @param [Integer] col_num
- # @return [Cell]
- # @scope class
- attach_function :worksheet_find_cell, :lxw_worksheet_find_cell, [Row, :ushort], Cell
-
- # (Not documented)
- #
- # = Fields:
- # :rbh_root ::
- # (FFI::Pointer(*WorksheetName))
- class WorksheetNames < FFI::Struct
- layout :rbh_root, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
# :stqh_first ::
- # (Worksheet)
- # :stqh_last ::
- # (FFI::Pointer(**Worksheet))
- class Worksheets < FFI::Struct
- layout :stqh_first, Worksheet,
- :stqh_last, :pointer
- end
-
- # (Not documented)
- #
- # = Fields:
- # :stqh_first ::
# (Chart)
# :stqh_last ::
# (FFI::Pointer(**Chart))
class Charts < FFI::Struct
layout :stqh_first, Chart,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :tqh_first ::
# (FFI::Pointer(*DefinedName))
# :tqh_last ::
# (FFI::Pointer(**DefinedName))
class DefinedNames < FFI::Struct
layout :tqh_first, :pointer,
:tqh_last, :pointer
end
-
- # (Not documented)
- #
+
# = Fields:
- # :rbe_left ::
- # (FFI::Pointer(*WorksheetName))
- # :rbe_right ::
- # (FFI::Pointer(*WorksheetName))
- # :rbe_parent ::
- # (FFI::Pointer(*WorksheetName))
- # :rbe_color ::
- # (Integer)
- class WorksheetNameTreePointers < FFI::Struct
- layout :rbe_left, :pointer,
- :rbe_right, :pointer,
- :rbe_parent, :pointer,
- :rbe_color, :int
- end
-
- # (Not documented)
- #
- # = Fields:
- # :name ::
- # (String)
- # :worksheet ::
- # (Worksheet)
- # :tree_pointers ::
- # (WorksheetNameTreePointers)
- class WorksheetName < FFI::Struct
- layout :name, :string,
- :worksheet, Worksheet,
- :tree_pointers, WorksheetNameTreePointers.by_value
- end
-
- # (Not documented)
- #
- # = Fields:
# :tqe_next ::
# (FFI::Pointer(*DefinedName))
# :tqe_prev ::
# (FFI::Pointer(**DefinedName))
class DefinedNameListPointers < FFI::Struct
layout :tqe_next, :pointer,
:tqe_prev, :pointer
end
- # (Not documented)
- #
# = Fields:
# :index ::
# (Integer)
# :hidden ::
# (Integer)
@@ -7622,12 +1545,10 @@
:normalised_name, [:char, 128],
:normalised_sheetname, [:char, 128],
:list_pointers, DefinedNameListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :title ::
# (String) The title of the Excel Document.
# :subject ::
# (String) The subject of the Excel Document.
@@ -7660,427 +1581,39 @@
:comments, :string,
:status, :string,
:hyperlink_base, :string,
:created, :long
end
-
- # (Not documented)
- #
- # = Fields:
- # :constant_memory ::
- # (Integer) Optimize the workbook to use constant memory for worksheets
- # :tmpdir ::
- # (String) Directory to use for the temporary files created by libxlsxwriter.
- class WorkbookOptions < FFI::Struct
- layout :constant_memory, :uchar,
- :tmpdir, :string
- end
-
- # (Not documented)
- #
- # = Fields:
- # :file ::
- # (FFI::Pointer(*FILE))
- # :worksheets ::
- # (Worksheets)
- # :worksheet_names ::
- # (WorksheetNames)
- # :charts ::
- # (Charts)
- # :ordered_charts ::
- # (Charts)
- # :formats ::
- # (Formats)
- # :defined_names ::
- # (DefinedNames)
- # :sst ::
- # (Sst)
- # :properties ::
- # (DocProperties)
- # :custom_properties ::
- # (CustomProperties)
- # :filename ::
- # (String)
- # :options ::
- # (WorkbookOptions)
- # :num_sheets ::
- # (Integer)
- # :first_sheet ::
- # (Integer)
- # :active_sheet ::
- # (Integer)
- # :num_xf_formats ::
- # (Integer)
- # :num_format_count ::
- # (Integer)
- # :drawing_count ::
- # (Integer)
- # :font_count ::
- # (Integer)
- # :border_count ::
- # (Integer)
- # :fill_count ::
- # (Integer)
- # :optimize ::
- # (Integer)
- # :has_png ::
- # (Integer)
- # :has_jpeg ::
- # (Integer)
- # :has_bmp ::
- # (Integer)
- # :used_xf_formats ::
- # (HashTable)
- module WorkbookWrappers
- # @param [String] sheetname
- # @return [Worksheet]
- def add_worksheet(sheetname)
- Worksheet.new Libxlsxwriter.workbook_add_worksheet(self, sheetname)
- end
-
- # @return [Format]
- def add_format()
- Format.new Libxlsxwriter.workbook_add_format(self)
- end
- def default_format()
- Format.new Libxlsxwriter.workbook_default_format(self)
- end
-
- # @param [Integer] chart_type
- # @return [Chart]
- def add_chart(chart_type)
- Chart.new Libxlsxwriter.workbook_add_chart(self, chart_type)
- end
-
- # @return [Symbol from _enum_error_]
- def close()
- Libxlsxwriter.workbook_close(self)
- end
-
- # @param [DocProperties] properties
- # @return [Symbol from _enum_error_]
- def set_properties(properties)
- Libxlsxwriter.workbook_set_properties(self, properties)
- end
-
- # @param [String] name
- # @param [String] value
- # @return [Symbol from _enum_error_]
- def set_custom_property_string(name, value)
- Libxlsxwriter.workbook_set_custom_property_string(self, name, value)
- end
-
- # @param [String] name
- # @param [Float] value
- # @return [Symbol from _enum_error_]
- def set_custom_property_number(name, value)
- Libxlsxwriter.workbook_set_custom_property_number(self, name, value)
- end
-
- # @param [String] name
- # @param [Integer] value
- # @return [Symbol from _enum_error_]
- def set_custom_property_integer(name, value)
- Libxlsxwriter.workbook_set_custom_property_integer(self, name, value)
- end
-
- # @param [String] name
- # @param [Integer] value
- # @return [Symbol from _enum_error_]
- def set_custom_property_boolean(name, value)
- Libxlsxwriter.workbook_set_custom_property_boolean(self, name, value)
- end
-
- # @param [String] name
- # @param [Datetime] datetime
- # @return [Symbol from _enum_error_]
- def set_custom_property_datetime(name, datetime)
- Libxlsxwriter.workbook_set_custom_property_datetime(self, name, datetime)
- end
-
- # @param [String] name
- # @param [String] formula
- # @return [Symbol from _enum_error_]
- def define_name(name, formula)
- Libxlsxwriter.workbook_define_name(self, name, formula)
- end
-
- # @param [String] name
- # @return [Worksheet]
- def get_worksheet_by_name(name)
- Worksheet.new Libxlsxwriter.workbook_get_worksheet_by_name(self, name)
- end
-
- # @param [String] sheetname
- # @return [Symbol from _enum_error_]
- def validate_worksheet_name(sheetname)
- Libxlsxwriter.workbook_validate_worksheet_name(self, sheetname)
- end
-
- # @return [nil]
- def free()
- Libxlsxwriter.workbook_free(self)
- end
-
- # @return [nil]
- def assemble_xml_file()
- Libxlsxwriter.workbook_assemble_xml_file(self)
- end
-
- # @return [nil]
- def set_default_xf_indices()
- Libxlsxwriter.workbook_set_default_xf_indices(self)
- end
- end
-
- class Workbook < FFI::Struct
- include WorkbookWrappers
- layout :file, :pointer,
- :worksheets, Worksheets,
- :worksheet_names, WorksheetNames,
- :charts, Charts,
- :ordered_charts, Charts,
- :formats, Formats,
- :defined_names, DefinedNames,
- :sst, Sst,
- :properties, DocProperties,
- :custom_properties, CustomProperties,
- :filename, :string,
- :options, WorkbookOptions.by_value,
- :num_sheets, :ushort,
- :first_sheet, :ushort,
- :active_sheet, :ushort,
- :num_xf_formats, :ushort,
- :num_format_count, :ushort,
- :drawing_count, :ushort,
- :font_count, :ushort,
- :border_count, :ushort,
- :fill_count, :ushort,
- :optimize, :uchar,
- :has_png, :uchar,
- :has_jpeg, :uchar,
- :has_bmp, :uchar,
- :used_xf_formats, HashTable
- end
-
- attach_function :workbook_default_format, :workbook_default_format, [Workbook], Format
-
- # (Not documented)
#
- # @method workbook_new(filename)
- # @param [String] filename
- # @return [Workbook]
- # @scope class
- attach_function :workbook_new, :workbook_new, [:string], Workbook
-
- # (Not documented)
- #
- # @method workbook_new_opt(filename, options)
- # @param [String] filename
- # @param [WorkbookOptions] options
- # @return [Workbook]
- # @scope class
- attach_function :workbook_new_opt, :workbook_new_opt, [:string, WorkbookOptions], Workbook
-
- # (Not documented)
- #
- # @method new_workbook(filename)
- # @param [String] filename
- # @return [Workbook]
- # @scope class
- attach_function :new_workbook, :new_workbook, [:string], Workbook
-
- # (Not documented)
- #
- # @method new_workbook_opt(filename, options)
- # @param [String] filename
- # @param [WorkbookOptions] options
- # @return [Workbook]
- # @scope class
- attach_function :new_workbook_opt, :new_workbook_opt, [:string, WorkbookOptions], Workbook
-
- # (Not documented)
- #
- # @method workbook_add_worksheet(workbook, sheetname)
- # @param [Workbook] workbook
- # @param [String] sheetname
- # @return [Worksheet]
- # @scope class
- attach_function :workbook_add_worksheet, :workbook_add_worksheet, [Workbook, :string], Worksheet
-
- # (Not documented)
- #
- # @method workbook_add_format(workbook)
- # @param [Workbook] workbook
- # @return [Format]
- # @scope class
- attach_function :workbook_add_format, :workbook_add_format, [Workbook], Format
-
- # (Not documented)
- #
- # @method workbook_add_chart(workbook, chart_type)
- # @param [Workbook] workbook
- # @param [Integer] chart_type
- # @return [Chart]
- # @scope class
- attach_function :workbook_add_chart, :workbook_add_chart, [Workbook, :uchar], Chart
-
- # (Not documented)
- #
- # @method workbook_close(workbook)
- # @param [Workbook] workbook
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_close, :workbook_close, [Workbook], :error
-
- # (Not documented)
- #
- # @method workbook_set_properties(workbook, properties)
- # @param [Workbook] workbook
- # @param [DocProperties] properties
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_properties, :workbook_set_properties, [Workbook, DocProperties], :error
-
- # (Not documented)
- #
- # @method workbook_set_custom_property_string(workbook, name, value)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [String] value
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_custom_property_string, :workbook_set_custom_property_string, [Workbook, :string, :string], :error
-
- # (Not documented)
- #
- # @method workbook_set_custom_property_number(workbook, name, value)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [Float] value
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_custom_property_number, :workbook_set_custom_property_number, [Workbook, :string, :double], :error
-
- # (Not documented)
- #
- # @method workbook_set_custom_property_integer(workbook, name, value)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [Integer] value
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_custom_property_integer, :workbook_set_custom_property_integer, [Workbook, :string, :int], :error
-
- # (Not documented)
- #
- # @method workbook_set_custom_property_boolean(workbook, name, value)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [Integer] value
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_custom_property_boolean, :workbook_set_custom_property_boolean, [Workbook, :string, :uchar], :error
-
- # (Not documented)
- #
- # @method workbook_set_custom_property_datetime(workbook, name, datetime)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [Datetime] datetime
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_set_custom_property_datetime, :workbook_set_custom_property_datetime, [Workbook, :string, Datetime], :error
-
- # (Not documented)
- #
- # @method workbook_define_name(workbook, name, formula)
- # @param [Workbook] workbook
- # @param [String] name
- # @param [String] formula
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_define_name, :workbook_define_name, [Workbook, :string, :string], :error
-
- # (Not documented)
- #
- # @method workbook_get_worksheet_by_name(workbook, name)
- # @param [Workbook] workbook
- # @param [String] name
- # @return [Worksheet]
- # @scope class
- attach_function :workbook_get_worksheet_by_name, :workbook_get_worksheet_by_name, [Workbook, :string], Worksheet
-
- # (Not documented)
- #
- # @method workbook_validate_worksheet_name(workbook, sheetname)
- # @param [Workbook] workbook
- # @param [String] sheetname
- # @return [Symbol from _enum_error_]
- # @scope class
- attach_function :workbook_validate_worksheet_name, :workbook_validate_worksheet_name, [Workbook, :string], :error
-
- # (Not documented)
- #
- # @method workbook_free(workbook)
- # @param [Workbook] workbook
- # @return [nil]
- # @scope class
- attach_function :workbook_free, :lxw_workbook_free, [Workbook], :void
-
- # (Not documented)
- #
- # @method workbook_assemble_xml_file(workbook)
- # @param [Workbook] workbook
- # @return [nil]
- # @scope class
- attach_function :workbook_assemble_xml_file, :lxw_workbook_assemble_xml_file, [Workbook], :void
-
- # (Not documented)
- #
- # @method workbook_set_default_xf_indices(workbook)
- # @param [Workbook] workbook
- # @return [nil]
- # @scope class
- attach_function :workbook_set_default_xf_indices, :lxw_workbook_set_default_xf_indices, [Workbook], :void
-
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*HeadingPair))
# :stqh_last ::
# (FFI::Pointer(**HeadingPair))
class HeadingPairs < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*PartName))
# :stqh_last ::
# (FFI::Pointer(**PartName))
class PartNames < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*HeadingPair))
class HeadingPairListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :key ::
# (String)
# :value ::
# (String)
@@ -8090,33 +1623,27 @@
layout :key, :string,
:value, :string,
:list_pointers, HeadingPairListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*PartName))
class PartNameListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :name ::
# (String)
# :list_pointers ::
# (PartNameListPointers)
class PartName < FFI::Struct
layout :name, :string,
:list_pointers, PartNameListPointers.by_value
end
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :heading_pairs ::
# (HeadingPairs)
@@ -8161,54 +1688,42 @@
:properties, DocProperties,
:num_heading_pairs, :uint,
:num_part_names, :uint
end
- # (Not documented)
- #
# @method app_new()
# @return [App]
# @scope class
attach_function :app_new, :lxw_app_new, [], App
- # (Not documented)
- #
# @method app_free(app)
# @param [App] app
# @return [nil]
# @scope class
attach_function :app_free, :lxw_app_free, [App], :void
- # (Not documented)
- #
# @method app_assemble_xml_file(self_)
# @param [App] self_
# @return [nil]
# @scope class
attach_function :app_assemble_xml_file, :lxw_app_assemble_xml_file, [App], :void
- # (Not documented)
- #
# @method app_add_part_name(self_, name)
# @param [App] self_
# @param [String] name
# @return [nil]
# @scope class
attach_function :app_add_part_name, :lxw_app_add_part_name, [App, :string], :void
- # (Not documented)
- #
# @method app_add_heading_pair(self_, key, value)
# @param [App] self_
# @param [String] key
# @param [String] value
# @return [nil]
# @scope class
attach_function :app_add_heading_pair, :lxw_app_add_heading_pair, [App, :string, :string], :void
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :default_types ::
# (Tuples)
@@ -8231,106 +1746,82 @@
layout :file, :pointer,
:default_types, Tuples,
:overrides, Tuples
end
- # (Not documented)
- #
# @method content_types_new()
# @return [ContentTypes]
# @scope class
attach_function :content_types_new, :lxw_content_types_new, [], ContentTypes
- # (Not documented)
- #
# @method content_types_free(content_types)
# @param [ContentTypes] content_types
# @return [nil]
# @scope class
attach_function :content_types_free, :lxw_content_types_free, [ContentTypes], :void
- # (Not documented)
- #
# @method content_types_assemble_xml_file(content_types)
# @param [ContentTypes] content_types
# @return [nil]
# @scope class
attach_function :content_types_assemble_xml_file, :lxw_content_types_assemble_xml_file, [ContentTypes], :void
- # (Not documented)
- #
# @method ct_add_default(content_types, key, value)
# @param [ContentTypes] content_types
# @param [String] key
# @param [String] value
# @return [nil]
# @scope class
attach_function :ct_add_default, :lxw_ct_add_default, [ContentTypes, :string, :string], :void
- # (Not documented)
- #
# @method ct_add_override(content_types, key, value)
# @param [ContentTypes] content_types
# @param [String] key
# @param [String] value
# @return [nil]
# @scope class
attach_function :ct_add_override, :lxw_ct_add_override, [ContentTypes, :string, :string], :void
- # (Not documented)
- #
# @method ct_add_worksheet_name(content_types, name)
# @param [ContentTypes] content_types
# @param [String] name
# @return [nil]
# @scope class
attach_function :ct_add_worksheet_name, :lxw_ct_add_worksheet_name, [ContentTypes, :string], :void
- # (Not documented)
- #
# @method ct_add_chart_name(content_types, name)
# @param [ContentTypes] content_types
# @param [String] name
# @return [nil]
# @scope class
attach_function :ct_add_chart_name, :lxw_ct_add_chart_name, [ContentTypes, :string], :void
- # (Not documented)
- #
# @method ct_add_drawing_name(content_types, name)
# @param [ContentTypes] content_types
# @param [String] name
# @return [nil]
# @scope class
attach_function :ct_add_drawing_name, :lxw_ct_add_drawing_name, [ContentTypes, :string], :void
- # (Not documented)
- #
# @method ct_add_shared_strings(content_types)
# @param [ContentTypes] content_types
# @return [nil]
# @scope class
attach_function :ct_add_shared_strings, :lxw_ct_add_shared_strings, [ContentTypes], :void
- # (Not documented)
- #
# @method ct_add_calc_chain(content_types)
# @param [ContentTypes] content_types
# @return [nil]
# @scope class
attach_function :ct_add_calc_chain, :lxw_ct_add_calc_chain, [ContentTypes], :void
- # (Not documented)
- #
# @method ct_add_custom_properties(content_types)
# @param [ContentTypes] content_types
# @return [nil]
# @scope class
attach_function :ct_add_custom_properties, :lxw_ct_add_custom_properties, [ContentTypes], :void
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :properties ::
# (DocProperties)
@@ -8350,35 +1841,27 @@
include CoreWrappers
layout :file, :pointer,
:properties, DocProperties
end
- # (Not documented)
- #
# @method core_new()
# @return [Core]
# @scope class
attach_function :core_new, :lxw_core_new, [], Core
- # (Not documented)
- #
# @method core_free(core)
# @param [Core] core
# @return [nil]
# @scope class
attach_function :core_free, :lxw_core_free, [Core], :void
- # (Not documented)
- #
# @method core_assemble_xml_file(self_)
# @param [Core] self_
# @return [nil]
# @scope class
attach_function :core_assemble_xml_file, :lxw_core_assemble_xml_file, [Core], :void
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :custom_properties ::
# (CustomProperties)
@@ -8401,35 +1884,27 @@
layout :file, :pointer,
:custom_properties, CustomProperties,
:pid, :uint
end
- # (Not documented)
- #
# @method custom_new()
# @return [Custom]
# @scope class
attach_function :custom_new, :lxw_custom_new, [], Custom
- # (Not documented)
- #
# @method custom_free(custom)
# @param [Custom] custom
# @return [nil]
# @scope class
attach_function :custom_free, :lxw_custom_free, [Custom], :void
- # (Not documented)
- #
# @method custom_assemble_xml_file(self_)
# @param [Custom] self_
# @return [nil]
# @scope class
attach_function :custom_assemble_xml_file, :lxw_custom_assemble_xml_file, [Custom], :void
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_open_file_func_(voidpf, opaque, filename, mode)
# @param [FFI::Pointer(Voidpf)] voidpf
# @param [FFI::Pointer(Voidpf)] opaque
@@ -8437,12 +1912,10 @@
# @param [Integer] mode
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :open_file_func, [:pointer, :pointer, :string, :int], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_read_file_func_(u_long, opaque, stream, buf, size)
# @param [Integer] u_long
# @param [FFI::Pointer(Voidpf)] opaque
@@ -8451,12 +1924,10 @@
# @param [Integer] size
# @return [Integer]
# @scope class
callback :read_file_func, [:ulong, :pointer, :pointer, :pointer, :ulong], :ulong
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_write_file_func_(u_long, opaque, stream, buf, size)
# @param [Integer] u_long
# @param [FFI::Pointer(Voidpf)] opaque
@@ -8465,45 +1936,37 @@
# @param [Integer] size
# @return [Integer]
# @scope class
callback :write_file_func, [:ulong, :pointer, :pointer, :pointer, :ulong], :ulong
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_close_file_func_(opaque, stream)
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :close_file_func, [:pointer, :pointer], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_testerror_file_func_(opaque, stream)
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :testerror_file_func, [:pointer, :pointer], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_tell_file_func_(opaque, stream)
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :tell_file_func, [:pointer, :pointer], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_seek_file_func_(opaque, stream, offset, origin)
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
@@ -8511,12 +1974,10 @@
# @param [Integer] origin
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :seek_file_func, [:pointer, :pointer, :ulong, :int], :pointer
- # (Not documented)
- #
# = Fields:
# :zopen_file ::
# (Proc(_callback_open_file_func_))
# :zread_file ::
# (Proc(_callback_read_file_func_))
@@ -8541,24 +2002,20 @@
:zclose_file, :close_file_func,
:zerror_file, :testerror_file_func,
:opaque, :pointer
end
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_tell64_file_func_(zpos64_t, opaque, stream)
# @param [Integer] zpos64_t
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
# @return [Integer]
# @scope class
callback :tell64_file_func, [:ulong_long, :pointer, :pointer], :ulong_long
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_seek64_file_func_(opaque, stream, offset, origin)
# @param [FFI::Pointer(Voidpf)] opaque
# @param [FFI::Pointer(Voidpf)] stream
@@ -8566,12 +2023,10 @@
# @param [Integer] origin
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :seek64_file_func, [:pointer, :pointer, :ulong_long, :int], :pointer
- # (Not documented)
- #
# <em>This entry is only for documentation and no real method.</em>
#
# @method _callback_open64_file_func_(voidpf, opaque, filename, mode)
# @param [FFI::Pointer(Voidpf)] voidpf
# @param [FFI::Pointer(Voidpf)] opaque
@@ -8579,12 +2034,10 @@
# @param [Integer] mode
# @return [FFI::Pointer(Voidpf)]
# @scope class
callback :open64_file_func, [:pointer, :pointer, :pointer, :int], :pointer
- # (Not documented)
- #
# = Fields:
# :zopen64_file ::
# (Proc(_callback_open64_file_func_))
# :zread_file ::
# (Proc(_callback_read_file_func_))
@@ -8609,28 +2062,22 @@
:zclose_file, :close_file_func,
:zerror_file, :testerror_file_func,
:opaque, :pointer
end
- # (Not documented)
- #
# @method fill_fopen64_filefunc(pzlib_filefunc_def)
# @param [ZlibFilefunc64DefS] pzlib_filefunc_def
# @return [nil]
# @scope class
attach_function :fill_fopen64_filefunc, :fill_fopen64_filefunc, [ZlibFilefunc64DefS], :void
- # (Not documented)
- #
# @method fill_fopen_filefunc(pzlib_filefunc_def)
# @param [ZlibFilefuncDefS] pzlib_filefunc_def
# @return [nil]
# @scope class
attach_function :fill_fopen_filefunc, :fill_fopen_filefunc, [ZlibFilefuncDefS], :void
- # (Not documented)
- #
# = Fields:
# :zfile_func64 ::
# (ZlibFilefunc64DefS)
# :zopen32_file ::
# (Proc(_callback_open_file_func_))
@@ -8643,51 +2090,41 @@
:zopen32_file, :open_file_func,
:ztell32_file, :tell_file_func,
:zseek32_file, :seek_file_func
end
- # (Not documented)
- #
# @method call_zopen64(pfilefunc, filename, mode)
# @param [ZlibFilefunc6432DefS] pfilefunc
# @param [FFI::Pointer(*Void)] filename
# @param [Integer] mode
# @return [FFI::Pointer(Voidpf)]
# @scope class
attach_function :call_zopen64, :call_zopen64, [ZlibFilefunc6432DefS, :pointer, :int], :pointer
- # (Not documented)
- #
# @method call_zseek64(pfilefunc, filestream, offset, origin)
# @param [ZlibFilefunc6432DefS] pfilefunc
# @param [FFI::Pointer(Voidpf)] filestream
# @param [Integer] offset
# @param [Integer] origin
# @return [Integer]
# @scope class
attach_function :call_zseek64, :call_zseek64, [ZlibFilefunc6432DefS, :pointer, :ulong_long, :int], :long
- # (Not documented)
- #
# @method call_ztell64(pfilefunc, filestream)
# @param [ZlibFilefunc6432DefS] pfilefunc
# @param [FFI::Pointer(Voidpf)] filestream
# @return [Integer]
# @scope class
attach_function :call_ztell64, :call_ztell64, [ZlibFilefunc6432DefS, :pointer], :ulong_long
- # (Not documented)
- #
# @method fill_zlib_filefunc64_32_def_from_filefunc32(p_filefunc64_32, p_filefunc32)
# @param [ZlibFilefunc6432DefS] p_filefunc64_32
# @param [ZlibFilefuncDefS] p_filefunc32
# @return [nil]
# @scope class
attach_function :fill_zlib_filefunc64_32_def_from_filefunc32, :fill_zlib_filefunc64_32_def_from_filefunc32, [ZlibFilefunc6432DefS, ZlibFilefuncDefS], :void
- # (Not documented)
- #
# = Fields:
# :tm_sec ::
# (Integer) seconds after the minute - (0,59)
# :tm_min ::
# (Integer) minutes after the hour - (0,59)
@@ -8706,12 +2143,10 @@
:tm_mday, :uint,
:tm_mon, :uint,
:tm_year, :uint
end
- # (Not documented)
- #
# = Fields:
# :tmz_date ::
# (TmZipS) date in understandable format
# :dos_date ::
# (Integer) if dos_date == 0, tmu_date is used
@@ -8724,52 +2159,42 @@
:dos_date, :ulong,
:internal_fa, :ulong,
:external_fa, :ulong
end
- # (Not documented)
- #
# @method zip_open(pathname, append)
# @param [String] pathname
# @param [Integer] append
# @return [FFI::Pointer(ZipFile)]
# @scope class
attach_function :zip_open, :zipOpen, [:string, :int], :pointer
- # (Not documented)
- #
# @method zip_open64(pathname, append)
# @param [FFI::Pointer(*Void)] pathname
# @param [Integer] append
# @return [FFI::Pointer(ZipFile)]
# @scope class
attach_function :zip_open64, :zipOpen64, [:pointer, :int], :pointer
- # (Not documented)
- #
# @method zip_open2(pathname, append, globalcomment, pzlib_filefunc_def)
# @param [String] pathname
# @param [Integer] append
# @param [FFI::Pointer(*Zipcharpc)] globalcomment
# @param [ZlibFilefuncDefS] pzlib_filefunc_def
# @return [FFI::Pointer(ZipFile)]
# @scope class
attach_function :zip_open2, :zipOpen2, [:string, :int, :pointer, ZlibFilefuncDefS], :pointer
- # (Not documented)
- #
# @method zip_open2_64(pathname, append, globalcomment, pzlib_filefunc_def)
# @param [FFI::Pointer(*Void)] pathname
# @param [Integer] append
# @param [FFI::Pointer(*Zipcharpc)] globalcomment
# @param [ZlibFilefunc64DefS] pzlib_filefunc_def
# @return [FFI::Pointer(ZipFile)]
# @scope class
attach_function :zip_open2_64, :zipOpen2_64, [:pointer, :int, :pointer, ZlibFilefunc64DefS], :pointer
- # (Not documented)
- #
# @method zip_open_new_file_in_zip(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8781,12 +2206,10 @@
# @param [Integer] level
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip, :zipOpenNewFileInZip, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, zip64)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8799,12 +2222,10 @@
# @param [Integer] zip64
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip64, :zipOpenNewFileInZip64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip2(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8817,12 +2238,10 @@
# @param [Integer] raw
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip2, :zipOpenNewFileInZip2, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip2_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, zip64)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8836,12 +2255,10 @@
# @param [Integer] zip64
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip2_64, :zipOpenNewFileInZip2_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip3(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8859,12 +2276,10 @@
# @param [Integer] crc_for_crypting
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip3, :zipOpenNewFileInZip3, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip3_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, zip64)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8883,12 +2298,10 @@
# @param [Integer] zip64
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip3_64, :zipOpenNewFileInZip3_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :int], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip4(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, version_made_by, flag_base)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8908,12 +2321,10 @@
# @param [Integer] flag_base
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip4, :zipOpenNewFileInZip4, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :ulong, :ulong], :int
- # (Not documented)
- #
# @method zip_open_new_file_in_zip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, version_made_by, flag_base, zip64)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] filename
# @param [ZipFileinfo] zipfi
# @param [FFI::Pointer(*Void)] extrafield_local
@@ -8934,69 +2345,55 @@
# @param [Integer] zip64
# @return [Integer]
# @scope class
attach_function :zip_open_new_file_in_zip4_64, :zipOpenNewFileInZip4_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :ulong, :ulong, :int], :int
- # (Not documented)
- #
# @method zip_write_in_file_in_zip(file, buf, len)
# @param [FFI::Pointer(ZipFile)] file
# @param [FFI::Pointer(*Void)] buf
# @param [Integer] len
# @return [Integer]
# @scope class
attach_function :zip_write_in_file_in_zip, :zipWriteInFileInZip, [:pointer, :pointer, :uint], :int
- # (Not documented)
- #
# @method zip_close_file_in_zip(file)
# @param [FFI::Pointer(ZipFile)] file
# @return [Integer]
# @scope class
attach_function :zip_close_file_in_zip, :zipCloseFileInZip, [:pointer], :int
- # (Not documented)
- #
# @method zip_close_file_in_zip_raw(file, uncompressed_size, crc32)
# @param [FFI::Pointer(ZipFile)] file
# @param [Integer] uncompressed_size
# @param [Integer] crc32
# @return [Integer]
# @scope class
attach_function :zip_close_file_in_zip_raw, :zipCloseFileInZipRaw, [:pointer, :ulong, :ulong], :int
- # (Not documented)
- #
# @method zip_close_file_in_zip_raw64(file, uncompressed_size, crc32)
# @param [FFI::Pointer(ZipFile)] file
# @param [Integer] uncompressed_size
# @param [Integer] crc32
# @return [Integer]
# @scope class
attach_function :zip_close_file_in_zip_raw64, :zipCloseFileInZipRaw64, [:pointer, :ulong_long, :ulong], :int
- # (Not documented)
- #
# @method zip_close(file, global_comment)
# @param [FFI::Pointer(ZipFile)] file
# @param [String] global_comment
# @return [Integer]
# @scope class
attach_function :zip_close, :zipClose, [:pointer, :string], :int
- # (Not documented)
- #
# @method zip_remove_extra_info_block(p_data, data_len, s_header)
# @param [String] p_data
# @param [FFI::Pointer(*Int)] data_len
# @param [Integer] s_header
# @return [Integer]
# @scope class
attach_function :zip_remove_extra_info_block, :zipRemoveExtraInfoBlock, [:string, :pointer, :short], :int
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
module ThemeWrappers
# @return [nil]
@@ -9018,43 +2415,33 @@
class Theme < FFI::Struct
include ThemeWrappers
layout :file, :pointer
end
- # (Not documented)
- #
# @method theme_new()
# @return [Theme]
# @scope class
attach_function :theme_new, :lxw_theme_new, [], Theme
- # (Not documented)
- #
# @method theme_free(theme)
# @param [Theme] theme
# @return [nil]
# @scope class
attach_function :theme_free, :lxw_theme_free, [Theme], :void
- # (Not documented)
- #
# @method theme_xml_declaration(self_)
# @param [Theme] self_
# @return [nil]
# @scope class
attach_function :theme_xml_declaration, :lxw_theme_xml_declaration, [Theme], :void
- # (Not documented)
- #
# @method theme_assemble_xml_file(self_)
# @param [Theme] self_
# @return [nil]
# @scope class
attach_function :theme_assemble_xml_file, :lxw_theme_assemble_xml_file, [Theme], :void
- # (Not documented)
- #
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :font_count ::
# (Integer)
@@ -9095,56 +2482,44 @@
:fill_count, :uint,
:xf_formats, Formats,
:dxf_formats, Formats
end
- # (Not documented)
- #
# @method styles_new()
# @return [Styles]
# @scope class
attach_function :styles_new, :lxw_styles_new, [], Styles
- # (Not documented)
- #
# @method styles_free(styles)
# @param [Styles] styles
# @return [nil]
# @scope class
attach_function :styles_free, :lxw_styles_free, [Styles], :void
- # (Not documented)
- #
# @method styles_assemble_xml_file(self_)
# @param [Styles] self_
# @return [nil]
# @scope class
attach_function :styles_assemble_xml_file, :lxw_styles_assemble_xml_file, [Styles], :void
- # (Not documented)
- #
# = Fields:
# :stqh_first ::
# (FFI::Pointer(*RelTuple))
# :stqh_last ::
# (FFI::Pointer(**RelTuple))
class RelTuples < FFI::Struct
layout :stqh_first, :pointer,
:stqh_last, :pointer
end
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*RelTuple))
class RelTupleListPointers < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :type ::
# (String)
# :target ::
# (String)
@@ -9187,68 +2562,57 @@
# @method relationships_new()
# @return [Relationships]
# @scope class
attach_function :relationships_new, :lxw_relationships_new, [], Relationships
- # (Not documented)
- #
# @method free_relationships(relationships)
# @param [Relationships] relationships
# @return [nil]
# @scope class
attach_function :free_relationships, :lxw_free_relationships, [Relationships], :void
- # (Not documented)
- #
# @method relationships_assemble_xml_file(self_)
# @param [Relationships] self_
# @return [nil]
# @scope class
attach_function :relationships_assemble_xml_file, :lxw_relationships_assemble_xml_file, [Relationships], :void
- # (Not documented)
- #
# @method add_document_relationship(self_, type, target)
# @param [Relationships] self_
# @param [String] type
# @param [String] target
# @return [nil]
# @scope class
attach_function :add_document_relationship, :lxw_add_document_relationship, [Relationships, :string, :string], :void
- # (Not documented)
- #
# @method add_package_relationship(self_, type, target)
# @param [Relationships] self_
# @param [String] type
# @param [String] target
# @return [nil]
# @scope class
attach_function :add_package_relationship, :lxw_add_package_relationship, [Relationships, :string, :string], :void
- # (Not documented)
- #
# @method add_ms_package_relationship(self_, type, target)
# @param [Relationships] self_
# @param [String] type
# @param [String] target
# @return [nil]
# @scope class
attach_function :add_ms_package_relationship, :lxw_add_ms_package_relationship, [Relationships, :string, :string], :void
- # (Not documented)
- #
# @method add_worksheet_relationship(self_, type, target, target_mode)
# @param [Relationships] self_
# @param [String] type
# @param [String] target
# @param [String] target_mode
# @return [nil]
# @scope class
attach_function :add_worksheet_relationship, :lxw_add_worksheet_relationship, [Relationships, :string, :string, :string], :void
-
- # (Not documented)
+
+ require_relative 'binding/workbook'
+
#
# = Fields:
# :file ::
# (FFI::Pointer(*FILE))
# :workbook ::
@@ -9273,11 +2637,11 @@
# @return [nil]
def free()
Libxlsxwriter.packager_free(self)
end
end
-
+
class Packager < FFI::Struct
include PackagerWrappers
layout :file, :pointer,
:workbook, Workbook,
:buffer_size, :ulong,
@@ -9288,69 +2652,55 @@
:tmpdir, :string,
:chart_count, :ushort,
:drawing_count, :ushort
end
- # (Not documented)
- #
# @method packager_new(filename, tmpdir)
# @param [String] filename
# @param [String] tmpdir
# @return [Packager]
# @scope class
attach_function :packager_new, :lxw_packager_new, [:string, :string], Packager
- # (Not documented)
- #
# @method packager_free(packager)
# @param [Packager] packager
# @return [nil]
# @scope class
attach_function :packager_free, :lxw_packager_free, [Packager], :void
- # (Not documented)
- #
# @method create_package(self_)
# @param [Packager] self_
# @return [Symbol from _enum_error_]
# @scope class
attach_function :create_package, :lxw_create_package, [Packager], :error
- # (Not documented)
- #
# @method tmpfileplus(dir, prefix, pathname, keep)
# @param [String] dir
# @param [String] prefix
# @param [FFI::Pointer(**CharS)] pathname
# @param [Integer] keep
# @return [FFI::Pointer(*FILE)]
# @scope class
attach_function :tmpfileplus, :tmpfileplus, [:string, :string, :pointer, :int], :pointer
- # (Not documented)
- #
# @method tmpfileplus_f(dir, prefix, pathnamebuf, pathsize, keep)
# @param [String] dir
# @param [String] prefix
# @param [String] pathnamebuf
# @param [Integer] pathsize
# @param [Integer] keep
# @return [FFI::Pointer(*FILE)]
# @scope class
attach_function :tmpfileplus_f, :tmpfileplus_f, [:string, :string, :string, :ulong, :int], :pointer
- # (Not documented)
- #
# = Fields:
# :stqe_next ::
# (FFI::Pointer(*XmlAttribute))
class XmlAttributeListEntries < FFI::Struct
layout :stqe_next, :pointer
end
- # (Not documented)
- #
# = Fields:
# :key ::
# (Array<Integer>)
# :value ::
# (Array<Integer>)
@@ -9381,21 +2731,17 @@
# @param [String] value
# @return [XmlAttribute]
# @scope class
attach_function :new_attribute_str, :lxw_new_attribute_str, [:string, :string], XmlAttribute
- # (Not documented)
- #
# @method new_attribute_int(key, value)
# @param [String] key
# @param [Integer] value
# @return [XmlAttribute]
# @scope class
attach_function :new_attribute_int, :lxw_new_attribute_int, [:string, :uint], XmlAttribute
- # (Not documented)
- #
# @method new_attribute_dbl(key, value)
# @param [String] key
# @param [Float] value
# @return [XmlAttribute]
# @scope class
@@ -9495,19 +2841,15 @@
# @param [XmlAttributeList] attributes
# @return [nil]
# @scope class
attach_function :xml_data_element, :lxw_xml_data_element, [:pointer, :string, :string, XmlAttributeList], :void
- # (Not documented)
- #
# @method escape_control_characters(string)
# @param [String] string
# @return [String]
# @scope class
attach_function :escape_control_characters, :lxw_escape_control_characters, [:string], :string
- # (Not documented)
- #
# @method escape_data(data)
# @param [String] data
# @return [String]
# @scope class
attach_function :escape_data, :lxw_escape_data, [:string], :string