Class: Archimate::DataModel::Style

Inherits:
Object
  • Object
show all
Includes:
Comparison
Defined in:
lib/archimate/data_model/style.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

#==, #[], #dig, #each, #hash, included, #pretty_print, #to_h

Constructor Details

#initialize(text_alignment: nil, fill_color: nil, line_color: nil, font_color: nil, line_width: nil, font: nil, text_position: nil) ⇒ Style

Returns a new instance of Style.



33
34
35
36
37
38
39
40
41
42
# File 'lib/archimate/data_model/style.rb', line 33

def initialize(text_alignment: nil, fill_color: nil, line_color: nil,
               font_color: nil, line_width: nil, font: nil, text_position: nil)
  @text_alignment = text_alignment
  @fill_color = fill_color
  @line_color = line_color
  @font_color = font_color
  @line_width = line_width
  @font = font
  @text_position = text_position
end

Instance Attribute Details

#fill_colorColor, NilClass (readonly)

Returns:



14
# File 'lib/archimate/data_model/style.rb', line 14

model_attr :fill_color

#fontFont, NilClass (readonly)

Returns:



27
# File 'lib/archimate/data_model/style.rb', line 27

model_attr :font

#font_colorColor, NilClass (readonly)

Returns:



21
# File 'lib/archimate/data_model/style.rb', line 21

model_attr :font_color

#line_colorColor, NilClass (readonly)

Returns:



17
# File 'lib/archimate/data_model/style.rb', line 17

model_attr :line_color

#line_widthInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


24
# File 'lib/archimate/data_model/style.rb', line 24

model_attr :line_width

#text_alignmentInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


11
# File 'lib/archimate/data_model/style.rb', line 11

model_attr :text_alignment

#text_positionInt, NilClass (readonly)

Returns:

  • (Int, NilClass)


31
# File 'lib/archimate/data_model/style.rb', line 31

model_attr :text_position

Instance Method Details

#text_alignObject



50
51
52
53
54
55
56
57
58
59
# File 'lib/archimate/data_model/style.rb', line 50

def text_align
  case text_alignment
  when "1"
    "left"
  when "2"
    "center"
  when "3"
    "right"
  end
end

#to_sObject



44
45
46
47
48
# File 'lib/archimate/data_model/style.rb', line 44

def to_s
  attr_name_vals = %i[text_alignment fill_color line_color font_color line_width
                      font text_position].map { |k| "#{k}: #{send(k)}" }.join(", ")
  "Style(#{attr_name_vals})"
end