Class: TokyoMetro::Static::Color

Inherits:
Object
  • Object
show all
Includes:
ClassNameLibrary::Static::Color, Modules::Common::ToFactory::Generate::Info
Defined in:
lib/tokyo_metro/static/color.rb

Overview

鉄道事業者・路線・種別の色の情報を扱うモジュール

Direct Known Subclasses

TrainType::Color::Info

Instance Attribute Summary collapse

文字列への変換 collapse

色情報の取得 collapse

Instance Method Summary collapse

Constructor Details

#initialize(web, red, green, blue) ⇒ Color

Constructor

Parameters:

  • web (String)

    WebColor

  • red (Integer)

    R 成分の値

  • green (Integer)

    G 成分の値

  • blue (Integer)

    B 成分の値



12
13
14
15
16
17
# File 'lib/tokyo_metro/static/color.rb', line 12

def initialize( web , red , green , blue )
  @web = web
  @red = red
  @green = green
  @blue = blue
end

Instance Attribute Details

#blueInteger (readonly)

B 成分の値を返すメソッド

Returns:

  • (Integer)


30
31
32
# File 'lib/tokyo_metro/static/color.rb', line 30

def blue
  @blue
end

#greenInteger (readonly)

G 成分の値を返すメソッド

Returns:

  • (Integer)


27
28
29
# File 'lib/tokyo_metro/static/color.rb', line 27

def green
  @green
end

#redInteger (readonly)

R 成分の値を返すメソッド

Returns:

  • (Integer)


24
25
26
# File 'lib/tokyo_metro/static/color.rb', line 24

def red
  @red
end

#webString (readonly) Also known as: web_color

WebColor を取得するメソッド

Returns:

  • (String)


21
22
23
# File 'lib/tokyo_metro/static/color.rb', line 21

def web
  @web
end

Instance Method Details

#to_a::Array <Integer>

WebColor, Red, Green, Blue の各成分を配列にして返すメソッド

Returns:

  • (::Array <Integer>)


65
66
67
# File 'lib/tokyo_metro/static/color.rb', line 65

def to_a
  [ @web ] + self.to_a_rgb
end

#to_a_rgb::Array <Integer>

Red, Green, Blue の各成分を配列にして返すメソッド

Returns:

  • (::Array <Integer>)


59
60
61
# File 'lib/tokyo_metro/static/color.rb', line 59

def to_a_rgb
  [ @red , @green , @blue ]
end

#to_csvString

インスタンスの情報を CSV 出力用の文字列(カンマ区切り)にして返すメソッド

Returns:

  • (String)


45
46
47
# File 'lib/tokyo_metro/static/color.rb', line 45

def to_csv
  self.to_a.join(",")
end

#to_s(indent = 0) ⇒ String

インスタンスの情報を文字列に変換して返すメソッド

Parameters:

  • indent (Integer (>=0) (defaults to: 0)

    ] インデントの幅

Returns:

  • (String)


39
40
41
# File 'lib/tokyo_metro/static/color.rb', line 39

def to_s( indent = 0 )
  " " * indent + "#{@web} (#{ self.to_a_rgb.join( " , " ) })"
end

#to_s_rgb_color_in_parenthesesString

Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド

Returns:

  • (String)


51
52
53
# File 'lib/tokyo_metro/static/color.rb', line 51

def to_s_rgb_color_in_parentheses
  "( " + to_a_rgb.join( " , " ) + " )"
end