Module: XLSSestavy::Xls::Formaty

Included in:
SestavaXls
Defined in:
lib/xls_sestavy/xls/formaty.rb

Instance Method Summary collapse

Instance Method Details

#add_altered_format(symbol, format, zmeny_hash) ⇒ Object



11
12
13
14
# File 'lib/xls_sestavy/xls/formaty.rb', line 11

def add_altered_format(symbol, format, zmeny_hash)
  @formaty = {} unless defined? @formaty
  @formaty[symbol] = alter_format format, zmeny_hash
end

#add_default_format(symbol) ⇒ Object

definice defaultních formátů (voláno z add_format)



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/xls_sestavy/xls/formaty.rb', line 41

def add_default_format(symbol)
  case symbol
    when :sestava_nadpis
      add_format symbol, bold: 1, size: 15, bg_color: 52, align: 'left'
    when :sestava_nadpis2
      add_format symbol, size: 12, bold: 1, align: 'left'
    when :sestava_info
      add_format symbol, italic: 1
    when :radek_zahlavi
      add_format symbol, bold: 1, border: 1, text_wrap: 1, align: 'center', bg_color: 22
    when :radky_dat
      add_format symbol, text_wrap: 1, border: 1
    when :radky_dat_stred
      add_format symbol, text_wrap: 1, border: 1, align: 'center'
    when :radek_souctu
      add_format symbol, align: 'right', bg_color: 42, bold: 1, border: 1
    when :default
      add_format symbol
    else
      raise "Formát :#{symbol} není definován"
  end
end

#add_format(symbol, *args) ⇒ Object

do uchovávaného pole zapíše pod daným symbolem nový formát využívaný ostatními metodami



6
7
8
9
# File 'lib/xls_sestavy/xls/formaty.rb', line 6

def add_format(symbol, *args)
  @formaty = {} unless defined? @formaty
  @formaty[symbol] = @wb.add_format *args
end

#alter_format(format, zmeny_hash) ⇒ Object



28
29
30
31
32
33
# File 'lib/xls_sestavy/xls/formaty.rb', line 28

def alter_format(format, zmeny_hash)
  f = @wb.add_format
  f.copy format
  f.set_format_properties zmeny_hash
  f
end

#get_format(symbol = nil) ⇒ Object

vytáhne vytvořený formát podle symbolu



17
18
19
20
21
22
23
24
25
26
# File 'lib/xls_sestavy/xls/formaty.rb', line 17

def get_format(symbol=nil)
  @formaty = {} unless defined? @formaty
  unless symbol
    @format = :default unless defined? @format
    symbol = @format
  end
  f = @formaty[symbol]
  return f if f
  add_default_format symbol
end

#set_aktivni_format(format) ⇒ Object

aktivní format je využíván dalšímí metodami



36
37
38
# File 'lib/xls_sestavy/xls/formaty.rb', line 36

def set_aktivni_format(format)
  @format = format
end