Class: Pdfrb::Color::Indexed

Inherits:
ColorSpace show all
Defined in:
lib/pdfrb/color/color_space.rb

Overview

Indexed color space — maps small integer codes to colors in a base space.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ColorSpace

[], names, register, register_as, registry

Constructor Details

#initialize(base:, hival:, lookup:) ⇒ Indexed

Returns a new instance of Indexed.



178
179
180
181
182
# File 'lib/pdfrb/color/color_space.rb', line 178

def initialize(base:, hival:, lookup:)
  @base = base
  @hival = hival
  @lookup = lookup
end

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



176
177
178
# File 'lib/pdfrb/color/color_space.rb', line 176

def base
  @base
end

#hivalObject (readonly)

Returns the value of attribute hival.



176
177
178
# File 'lib/pdfrb/color/color_space.rb', line 176

def hival
  @hival
end

#lookupObject (readonly)

Returns the value of attribute lookup.



176
177
178
# File 'lib/pdfrb/color/color_space.rb', line 176

def lookup
  @lookup
end

Class Method Details

.pdf_nameObject



185
# File 'lib/pdfrb/color/color_space.rb', line 185

def pdf_name; :Indexed; end

Instance Method Details

#to_pdfObject



188
189
190
# File 'lib/pdfrb/color/color_space.rb', line 188

def to_pdf
  Pdfrb::Model::PdfArray.new([:Indexed, @base, @hival, @lookup])
end