Method: HDLRuby::Viz::Node#operator_svg

Defined in:
lib/HDLRuby/hruby_viz.rb

#operator_svg(n) ⇒ Object

Generate an operator description SVG text for node +n+



3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
# File 'lib/HDLRuby/hruby_viz.rb', line 3595

def operator_svg(n)
  ICIICI
  res = "<rect fill=\"#eee\" stroke=\"#000\" " +
    "stroke-width=\"#{@scale/16.0}\" " +
    "x=\"#{ic.xpos*@scale}\" y=\"#{ic.ypos*@scale}\" " +
    "rx=\"#{@scale}\" " +
    "width=\"#{ic.width*@scale}\" "+
    "height=\"#{ic.height*@scale}\"/>\n"
  # Its name.
  res += "<text class=\"medium#{self.idC}\" " +
    "style=\"inline-size=#{ic.width*@scale}px; text-anchor: middle; " +
    "dominant-baseline: middle;\" " +
    "x=\"#{(ic.xpos + ic.width/2.0)*@scale}\" "+
    "y=\"#{(ic.ypos + ic.height/2.0)*@scale}\">" +
    ic.name + "</text>\n"
  return res
end