start on insertion events and handling
This commit is contained in:
@ -43,6 +43,11 @@ module Risc
|
||||
register_event(:position_changed , listener)
|
||||
end
|
||||
|
||||
# When instruction get inserted, we have to move listeners around, remove given
|
||||
def remove_position_listener(list)
|
||||
unregister_event(:position_changed, list)
|
||||
end
|
||||
|
||||
# utility to get all registered listeners to the :position_changed event
|
||||
# returns an array
|
||||
def position_listeners
|
||||
@ -68,6 +73,10 @@ module Risc
|
||||
int
|
||||
end
|
||||
|
||||
def trigger_inserted
|
||||
event_table[:position_changed].each { |handler| handler.position_inserted( self) }
|
||||
end
|
||||
|
||||
def +(offset)
|
||||
offset = offset.at if offset.is_a?(Position)
|
||||
@at + offset
|
||||
|
Reference in New Issue
Block a user