Module: MetaPost::Standard

Included in:
Grid, Stacks
Defined in:
lib/metapost-erb.rb

Instance Method Summary collapse

Instance Method Details

#draw_labelsObject



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

#labelsObject



27
28
29
# File 'lib/metapost-erb.rb', line 27

def labels
  @labels ||= []
end

#layersObject



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