Module: MetaPost::Grid

Includes:
Standard
Defined in:
lib/metapost-erb.rb

Instance Method Summary collapse

Methods included from Standard

#draw_labels, #draw_on_layer, #labels, #layers, #v, #write!, #x, #y

Instance Method Details

#grid_label(string) ⇒ Object



87
88
89
# File 'lib/metapost-erb.rb', line 87

def grid_label(string)
  draw_on_layer 1, string
end

#grid_labels(x_values, y_values = nil, colour = 'black') ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/metapost-erb.rb', line 67

def grid_labels(x_values,y_values = nil,colour = 'black')
  if x_values
    x_values.each do |x_value|
      grid_label  "label.bot(btex #{x_value} etex, (#{x x_value},0)) withcolor #{colour}"
    end
  end

  if y_values
    y_values.each do |y_value|
      grid_label  "label.lft(btex #{y_value} etex, (0,#{y y_value})) withcolor #{colour}"
    end
  end

  write!
end

#grid_line(string) ⇒ Object



83
84
85
# File 'lib/metapost-erb.rb', line 83

def grid_line(string)
  draw_on_layer 0, string
end

#grid_lines(x_values, y_values = x_values, colour = 'grid') ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/metapost-erb.rb', line 50

def grid_lines(x_values,y_values = x_values,colour = 'grid')
  x_values = x_values.to_a
  y_values = y_values.to_a
  x_min, x_max = x_values.min, x_values.max
  y_min, y_max = y_values.min, y_values.max

  x_values.each do |x_value|
    grid_line   "draw (#{x x_value}, #{y y_min})--(#{x x_value}, #{y y_max}) withcolor #{colour}"
  end

  y_values.each do |y_value|
    grid_line   "draw (#{x x_min}, #{y y_value})--(#{x x_max}, #{y y_value}) withcolor #{colour}"
  end

  write!
end