Class: Ea::Svg::EaEmitter::Connectors
- Inherits:
-
Object
- Object
- Ea::Svg::EaEmitter::Connectors
- Defined in:
- lib/ea/svg/ea_emitter/connectors.rb
Overview
Emits the connectors layer: for each DiagramConnector, emits
one
Instance Attribute Summary collapse
-
#diagram ⇒ Object
readonly
Returns the value of attribute diagram.
Instance Method Summary collapse
-
#initialize(diagram) ⇒ Connectors
constructor
A new instance of Connectors.
- #render ⇒ Object
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
#diagram ⇒ Object (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
#render ⇒ Object
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 |