Module: Rixmap::Format::PNG::Chunk

Defined in:
lib/rixmap/format/png/chunk.rb

Overview

PNGチャンクデータモジュール

Defined Under Namespace

Classes: BKGDAncillaryChunk, BaseChunk, IDATChunk, IENDChunk, IHDRChunk, PLTEChunk, TRNSAncillaryChunk

Class Method Summary collapse

Class Method Details

.get(name) ⇒ Class?

チャンクタイプ名からその実装クラスを取得します.

Parameters:

  • name (String)

    チャンクタイプ名

Returns:

  • (Class, nil)

    チャンク実装クラス. 未登録の場合はnil



27
28
29
30
31
32
# File 'lib/rixmap/format/png/chunk.rb', line 27

def self.get(name)
  unless defined?(@chunks)
    @chunks = Hash.new
  end
  return @chunks[name]
end

.has?(name) ⇒ Boolean

チャンクタイプに対応する実装クラスが存在するかを返します.

Parameters:

  • name (String)

    チャンクタイプ名

Returns:

  • (Boolean)

    チャンク実装クラスがある場合はtrue.



38
39
40
41
42
43
# File 'lib/rixmap/format/png/chunk.rb', line 38

def self.has?(name)
  unless defined?(@chunks)
    @chunks = Hash.new
  end
  return @chunks.has_key?(name)
end

.set(name, klass)

This method returns an undefined value.

チャンクタイプ名と実装クラスの対応を登録します.

Parameters:

  • name (String)

    チャンクタイプ名

  • klass (Class)

    チャンク実装クラス



16
17
18
19
20
21
# File 'lib/rixmap/format/png/chunk.rb', line 16

def self.set(name, klass)
  unless defined?(@chunks)
    @chunks = Hash.new
  end
  @chunks[name] = klass
end