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