Sha256: 67b2b34fbc045faeb7d4e72c5f6f90a47c3f5f655ac06952762f6e7102fe0c08

Contents?: true

Size: 549 Bytes

Versions: 1

Compression:

Stored size: 549 Bytes

Contents

class RubyText::Effects   # dumb name?
  Modes  = {bold:    X::A_BOLD,
            normal:  X:: A_NORMAL,
            reverse: X:: A_REVERSE, 
            under:   X:: A_UNDERLINE}

  Others = %[:show, :hide]  # show/hide cursor; more later??

  attr_reader :value, :fg
  
  def initialize(win, *args)
    bits = 0
    args.each do |arg|
      if Modes.keys.include?(arg)
        val = Modes[arg]
        bits ||= val
      elsif ::Colors.include?(arg)
        @fg = arg   # symbol
      end
    end
    @value = bits
    X.attrset(bits)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubytext-0.0.69 lib/effects.rb