Class: Ea::Svg::EaEmitter::Connectors

Inherits:
Object
  • Object
show all
Defined in:
lib/ea/svg/ea_emitter/connectors.rb

Overview

Emits the connectors layer: for each DiagramConnector, emits one containing the through its waypoints. Markers (arrowheads, diamonds) are emitted separately by the Markers emitter.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diagram) ⇒ Connectors

Returns a new instance of Connectors.



13
14
15
# File 'lib/ea/svg/ea_emitter/connectors.rb', line 13

def initialize(diagram)
  @diagram = diagram
end

Instance Attribute Details

#diagramObject (readonly)

Returns the value of attribute diagram.



11
12
13
# File 'lib/ea/svg/ea_emitter/connectors.rb', line 11

def diagram
  @diagram
end

Instance Method Details

#renderObject



17
18
19
20
21
22
# File 'lib/ea/svg/ea_emitter/connectors.rb', line 17

def render
  paths = visible_connectors.filter_map { |c| path_for(c) }
  return "" if paths.empty?

  %(<g style="stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel; fill:#000000;fill-opacity:0.00; stroke:#000000; stroke-opacity:1.00">\n#{paths.join("\n")}\n</g>)
end