struct

PNG::Color(T, N)

Inherits Indexable::Mutable / Indexable / Enumerable / Iterable / Struct / Value / Object

Constructors

new(channels : StaticArray(T, N))
Source

Instance methods

==(other)

Returns true if this struct is equal to other.

Both structs' instance vars are compared to each other. Thus, two structs are considered equal if each of their instance variables are equal. Subclasses should override this method to provide specific equality semantics.

struct Point
  def initialize(@x : Int32, @y : Int32)
  end
end

p1 = Point.new 1, 2
p2 = Point.new 1, 2
p3 = Point.new 3, 4

p1 == p2 # => true
p1 == p3 # => false
Source
[](*args, **options)
Source
[](*args, **options, &)
Source
[]=(*args, **options)
Source
[]=(*args, **options, &)
Source
bytesize
Source
channels
Source
channels=(channels : StaticArray(T, N))
Source
each(*args, **options)
Source
each(*args, **options, &)
Source
num_channels
Source
size(*args, **options)
Source
size(*args, **options, &)
Source
to_bytes
Source
to_slice
Source
unsafe_fetch(*args, **options)
Source
unsafe_fetch(*args, **options, &)
Source
unsafe_put(*args, **options)
Source
unsafe_put(*args, **options, &)
Source

Macros

[](*args)
Source
define_channels(names)
Source