Class: TokyoMetro::Static::Color
- Inherits:
-
Object
- Object
- TokyoMetro::Static::Color
- Defined in:
- lib/tokyo_metro/static/color.rb
Overview
鉄道事業者・路線・種別の色の情報を扱うモジュール
Direct Known Subclasses
Instance Attribute Summary collapse
-
#blue ⇒ Integer
readonly
B 成分の値を返すメソッド.
-
#green ⇒ Integer
readonly
G 成分の値を返すメソッド.
-
#red ⇒ Integer
readonly
R 成分の値を返すメソッド.
-
#web ⇒ String
(also: #web_color)
readonly
WebColor を取得するメソッド.
文字列への変換 collapse
-
#to_csv ⇒ String
インスタンスの情報を CSV 出力用の文字列(カンマ区切り)にして返すメソッド.
-
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列に変換して返すメソッド.
-
#to_s_rgb_color_in_parentheses ⇒ String
Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド.
色情報の取得 collapse
-
#to_a ⇒ ::Array <Integer>
WebColor, Red, Green, Blue の各成分を配列にして返すメソッド.
-
#to_a_rgb ⇒ ::Array <Integer>
Red, Green, Blue の各成分を配列にして返すメソッド.
Instance Method Summary collapse
-
#initialize(web, red, green, blue) ⇒ Color
constructor
Constructor.
Constructor Details
#initialize(web, red, green, blue) ⇒ Color
Constructor
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
#blue ⇒ Integer (readonly)
B 成分の値を返すメソッド
30 31 32 |
# File 'lib/tokyo_metro/static/color.rb', line 30 def blue @blue end |
#green ⇒ Integer (readonly)
G 成分の値を返すメソッド
27 28 29 |
# File 'lib/tokyo_metro/static/color.rb', line 27 def green @green end |
#red ⇒ Integer (readonly)
R 成分の値を返すメソッド
24 25 26 |
# File 'lib/tokyo_metro/static/color.rb', line 24 def red @red end |
#web ⇒ String (readonly) Also known as: web_color
WebColor を取得するメソッド
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 の各成分を配列にして返すメソッド
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 の各成分を配列にして返すメソッド
59 60 61 |
# File 'lib/tokyo_metro/static/color.rb', line 59 def to_a_rgb [ @red , @green , @blue ] end |
#to_csv ⇒ String
インスタンスの情報を CSV 出力用の文字列(カンマ区切り)にして返すメソッド
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
インスタンスの情報を文字列に変換して返すメソッド
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_parentheses ⇒ String
Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド
51 52 53 |
# File 'lib/tokyo_metro/static/color.rb', line 51 def to_s_rgb_color_in_parentheses "( " + to_a_rgb.join( " , " ) + " )" end |