Sha256: dc6a79a023a0c777fd539843389fbf094f2734d9f54912fc7725f5c3883f567d

Contents?: true

Size: 936 Bytes

Versions: 2

Compression:

Stored size: 936 Bytes

Contents

# frozen_string_literal: true

require "json"
require "gdal/color_table"

module GDAL
  module ColorTableMixins
    module Extensions
      def color_entries_for(color_number)
        raise "Invalid ColorEntry number 'color#{color_number}'" unless (1..4).to_a.include? color_number

        Array.new(color_entry_count) do |i|
          color_entry(i).send("color#{color_number}".to_sym)
        end
      end

      # @return [Array<GDAL::ColorEntry>]
      def color_entries
        Array.new(color_entry_count) do |i|
          color_entry(i)
        end
      end

      # Does the same as #color_entries, but calls #color_entry_as_rgb() instead
      # of #color_entry().
      #
      # @return [Array<GDAL::ColorEntry>]
      def color_entries_as_rgb
        Array.new(color_entry_count) do |i|
          color_entry_as_rgb(i)
        end
      end
    end
  end
end

GDAL::ColorTable.include(GDAL::ColorTableMixins::Extensions)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffi-gdal-1.0.4 lib/gdal/extensions/color_table/extensions.rb
ffi-gdal-1.0.3 lib/gdal/extensions/color_table/extensions.rb