class RETerm::Components::Isometric

Renders specified isometric grid

Public Class Methods

new(args={}) click to toggle source

Initialize the Isometric component

@param [Hash] args isometric params @option args [Array<Array<Integer,Double>>] :matrix 2-dimensional array

containing Z values corresponding to x/y grid coordinates
Calls superclass method RETerm::Component::new
# File lib/reterm/components/isometric.rb, line 11
def initialize(args={})
  super
  @matrix = args[:matrix] || [[]]

  raise ArgumentError unless @matrix.is_a?(Array) &&
                             @matrix.all? { |m| m.is_a?(Array) }
end

Public Instance Methods

draw!() click to toggle source
# File lib/reterm/components/isometric.rb, line 25
def draw!
  refresh_win
end
requested_cols() click to toggle source
# File lib/reterm/components/isometric.rb, line 22
def requested_cols
end
requested_rows() click to toggle source
# File lib/reterm/components/isometric.rb, line 19
def requested_rows
end

Private Instance Methods

refresh_win() click to toggle source
# File lib/reterm/components/isometric.rb, line 31
def refresh_win
  # ... TODO
  window.refresh
  update_reterm
end