Sha256: 0462841a3082199c9c26d887a67de4ba798781f03725fd4d15fc842d5eb38ec1

Contents?: true

Size: 1.09 KB

Versions: 18

Compression:

Stored size: 1.09 KB

Contents

require File.dirname(__FILE__) + '/base'

class Gruffy::Bezier < Gruffy::Base
  def draw
    super

    return unless @has_data

    @x_increment = @graph_width / (@column_count - 1).to_f

    @norm_data.each do |data_row|
      poly_points = Array.new
      @d = @d.fill data_row[DATA_COLOR_INDEX]

      data_row[1].each_with_index do |data_point, index|
        # Use incremented x and scaled y
        new_x = @graph_left + (@x_increment * index)
        new_y = @graph_top + (@graph_height - data_point * @graph_height)

        if index == 0 && RUBY_PLATFORM != 'java'
          poly_points << new_x
          poly_points << new_y
        end

        poly_points << new_x
        poly_points << new_y

        draw_label(new_x, index)
      end
   
      @d = @d.fill_opacity 0.0
      @d = @d.stroke data_row[DATA_COLOR_INDEX]
      @d = @d.stroke_width clip_value_if_greater_than(@columns / (@norm_data.first[1].size * 4), 5.0)

      if RUBY_PLATFORM == 'java'
        @d = @d.polyline(*poly_points)
      else
        @d = @d.bezier(*poly_points)
      end
    end

    @d.draw(@base_image)
  end
   

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
gruffy-1.2.3 lib/gruffy/bezier.rb
gruffy-1.2.2 lib/gruffy/bezier.rb
gruffy-1.2.1 lib/gruffy/bezier.rb
gruffy-1.2.0 lib/gruffy/bezier.rb
gruffy-1.1.0 lib/gruffy/bezier.rb
gruffy-1.0.4 lib/gruffy/bezier.rb
gruffy-1.0.3 lib/gruffy/bezier.rb
gruffy-1.0.2 lib/gruffy/bezier.rb
gruffy-1.0.1 lib/gruffy/bezier.rb
gruffy-1.0.0 lib/gruffy/bezier.rb
gruffy-0.1.2 lib/gruffy/bezier.rb
gruffy-0.1.1 lib/gruffy/bezier.rb
gruffy-0.1.0 lib/gruffy/bezier.rb
gruffy-0.0.7 lib/gruffy/bezier.rb
gruffy-0.0.6 lib/gruffy/bezier.rb
gruffy-0.0.5 lib/gruffy/bezier.rb
gruffy-0.0.4 lib/gruffy/bezier.rb
gruffy-0.0.3 lib/gruffy/bezier.rb