Module: MetaPost::Standard
Instance Method Summary collapse
- #draw_labels ⇒ Object
- #draw_on_layer(layer, *strings) ⇒ Object
- #labels ⇒ Object
- #layers ⇒ Object
- #v(*names) ⇒ Object
- #write! ⇒ Object
- #x(value) ⇒ Object
- #y(value) ⇒ Object
Instance Method Details
#draw_labels ⇒ Object
31 32 33 |
# File 'lib/metapost-erb.rb', line 31 def draw_labels labels.join(";\n")+";\n" end |
#draw_on_layer(layer, *strings) ⇒ Object
8 9 10 11 |
# File 'lib/metapost-erb.rb', line 8 def draw_on_layer(layer,*strings) layers[layer] ||= [] layers[layer] << strings.flatten.join end |
#labels ⇒ Object
27 28 29 |
# File 'lib/metapost-erb.rb', line 27 def labels @labels ||= [] end |
#layers ⇒ Object
4 5 6 |
# File 'lib/metapost-erb.rb', line 4 def layers @layers ||= [] end |
#v(*names) ⇒ Object
35 36 37 38 39 40 41 42 43 |
# File 'lib/metapost-erb.rb', line 35 def v(*names) name = names.join @variables ||= {} return @variables[name] if @variables.has_key?(name) variable_name = name.gsub(/[^a-zA-Z0-9]/,'') variable_name.succ! while @variables.has_value?(variable_name) @variables[name] = variable_name variable_name end |
#write! ⇒ Object
13 14 15 16 17 |
# File 'lib/metapost-erb.rb', line 13 def write! result = layers.flatten.join(";\n ") + ";\n " layers.clear result end |
#x(value) ⇒ Object
19 20 21 |
# File 'lib/metapost-erb.rb', line 19 def x(value) "#{value} xunit" end |
#y(value) ⇒ Object
23 24 25 |
# File 'lib/metapost-erb.rb', line 23 def y(value) "#{value} yunit" end |