Class: RubyText::Effects

Inherits:
Object
  • Object
show all
Defined in:
lib/effects.rb

Overview

dumb name?

Constant Summary collapse

Modes =
{bold:    X::A_BOLD,
normal:  X::A_NORMAL,
reverse: X::A_REVERSE, 
under:   X::A_UNDERLINE}
Others =

show/hide cursor; more later??

%[:show, :hide]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(win, *args) ⇒ Effects



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/effects.rb', line 12

def initialize(win, *args)
  bits = 0
  @list = args
  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
end

Instance Attribute Details

#fgObject (readonly)

Returns the value of attribute fg.



10
11
12
# File 'lib/effects.rb', line 10

def fg
  @fg
end

#valueObject (readonly)

Returns the value of attribute value.



10
11
12
# File 'lib/effects.rb', line 10

def value
  @value
end