Sha256: 7e3ca4df6ed9388e8f33fc7caf45ecfc04aa5bf376dbf266c6d70eedda6f9f29

Contents?: true

Size: 549 Bytes

Versions: 4

Compression:

Stored size: 549 Bytes

Contents

module Nuklear
  module Style
    class Color
      # defined in C
      # attr_accessor :red, :green, :blue, :alpha
      # attr_accessor :hue, :saturation, :value

      def initialize(r, g, b, a = 1)
        self.red   = r
        self.green = g
        self.blue  = b
        self.alpha = a
      end

      def self.from_bytes(r, g, b, a = 255)
        new(r / 255.0, g / 255.0, b / 255.0, a / 255.0)
      end

      def inspect
        "#<#{self.class.name} red=#{red} green=#{green} blue=#{blue} alpha=#{alpha}>"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nuklear-0.1.3 lib/nuklear/style/color.rb
nuklear-0.1.2 lib/nuklear/style/color.rb
nuklear-0.1.1 lib/nuklear/style/color.rb
nuklear-0.1.0 lib/nuklear/style/color.rb