Method: Archimate::Svg::Entity::Group#entity_shape

Defined in:
lib/archimate/svg/entity/group.rb

#entity_shape(xml, bounds) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/archimate/svg/entity/group.rb', line 12

def entity_shape(xml, bounds)
  group_header_height = 21
  xml.rect(
    x: bounds.left,
    y: bounds.top + group_header_height,
    width: bounds.width,
    height: bounds.height - group_header_height,
    class: background_class,
    style: shape_style
  )
  xml.rect(
    x: bounds.left,
    y: bounds.top,
    width: bounds.width / 2.0,
    height: group_header_height,
    class: background_class,
    style: shape_style
  )
  xml.rect(
    x: bounds.left,
    y: bounds.top,
    width: bounds.width / 2.0,
    height: group_header_height,
    class: "archimate-decoration"
  )
  @text_bounds = DataModel::Bounds.new(bounds.to_h.merge(height: group_header_height))
  @text_align = "left"
end