Class: SGF::Model::EventListener

Inherits:
DefaultEventListener show all
Includes:
SGFHelper
Defined in:
lib/sgf/model/event_listener.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from SGFHelper

#move_to_sgf, #to_label, #to_position, #to_position_array, #xy_to_sgf_pos

Methods inherited from DefaultEventListener

#end_game

Methods included from Debugger

#debug, #disable_debug_mode, #enable_debug_mode

Constructor Details

#initialize(debug_mode = false) ⇒ EventListener

Returns a new instance of EventListener.



8
9
10
# File 'lib/sgf/model/event_listener.rb', line 8

def initialize debug_mode = false
  super(debug_mode)
end

Instance Attribute Details

#gameObject (readonly)

Returns the value of attribute game.



6
7
8
# File 'lib/sgf/model/event_listener.rb', line 6

def game
  @game
end

#nodeObject (readonly)

Returns the value of attribute node.



6
7
8
# File 'lib/sgf/model/event_listener.rb', line 6

def node
  @node
end

Instance Method Details

#end_variationObject



25
26
27
28
29
# File 'lib/sgf/model/event_listener.rb', line 25

def end_variation
  super
  
  @node = find_variation_root(@node).parent
end

#property_name=(name) ⇒ Object



37
38
39
40
41
# File 'lib/sgf/model/event_listener.rb', line 37

def property_name= name
  super name
  
  @property_name = name
end

#property_value=(value) ⇒ Object



43
44
45
46
47
# File 'lib/sgf/model/event_listener.rb', line 43

def property_value= value
  super value
  
  set_property @property_name, value
end

#start_gameObject



12
13
14
15
16
# File 'lib/sgf/model/event_listener.rb', line 12

def start_game
  super
  
  @game = Game.new
end

#start_nodeObject



31
32
33
34
35
# File 'lib/sgf/model/event_listener.rb', line 31

def start_node
  super
  
  @node = @node.nil? ? game.root_node : Node.new(@node)
end

#start_variationObject



18
19
20
21
22
23
# File 'lib/sgf/model/event_listener.rb', line 18

def start_variation
  super
  
  @node = Node.new(@node)
  @node.variation_root = true
end