Sha256: 52732ba666a7a1096f3efaca730e8150af9f3641df942a49096a21e622adfa14
Contents?: true
Size: 1.26 KB
Versions: 118
Compression:
Stored size: 1.26 KB
Contents
module LanguageServer module Protocol module Interface # # Represents a color in RGBA space. # class Color def initialize(red:, green:, blue:, alpha:) @attributes = {} @attributes[:red] = red @attributes[:green] = green @attributes[:blue] = blue @attributes[:alpha] = alpha @attributes.freeze end # # The red component of this color in the range [0-1]. # # @return [number] def red attributes.fetch(:red) end # # The green component of this color in the range [0-1]. # # @return [number] def green attributes.fetch(:green) end # # The blue component of this color in the range [0-1]. # # @return [number] def blue attributes.fetch(:blue) end # # The alpha component of this color in the range [0-1]. # # @return [number] def alpha attributes.fetch(:alpha) end attr_reader :attributes def to_hash attributes end def to_json(*args) to_hash.to_json(*args) end end end end end
Version data entries
118 entries across 118 versions & 15 rubygems