lib/rabbit/renderer/display/graffiti.rb in rabbit-2.2.0 vs lib/rabbit/renderer/display/graffiti.rb in rabbit-2.2.1

- old
+ new

@@ -23,10 +23,49 @@ def attach_to(window, container=nil) super graffiti_mode_action.active = false end + def graffiti_mode? + graffiti_mode_action.active? + end + + def have_graffiti? + @graffiti.have_graffiti? + end + + def can_undo_graffiti? + @graffiti.can_undo? + end + + def toggle_graffiti_mode + if graffiti_mode? + update_cursor(:pencil) + else + restore_cursor(nil) + end + update_menu + end + + def clear_graffiti + @graffiti.clear + Action.update_graffiti_action_status(@canvas) + @area.queue_draw + end + + def undo_graffiti + @graffiti.undo + Action.update_graffiti_action_status(@canvas) + @area.queue_draw + end + + def change_graffiti_color + @graffiti.change_color do + redraw + end + end + private def init_graffiti @graffiti = Rabbit::Graffiti::Processor.new pressed_button = nil @@ -72,48 +111,9 @@ @graffiti.draw_all_segment(self) end def graffiti_mode_action @canvas.action("ToggleGraffitiMode") - end - - def graffiti_mode? - graffiti_mode_action.active? - end - - def have_graffiti? - @graffiti.have_graffiti? - end - - def can_undo_graffiti? - @graffiti.can_undo? - end - - def toggle_graffiti_mode - if graffiti_mode? - update_cursor(:pencil) - else - restore_cursor(nil) - end - update_menu - end - - def clear_graffiti - @graffiti.clear - Action.update_graffiti_action_status(@canvas) - @area.queue_draw - end - - def undo_graffiti - @graffiti.undo - Action.update_graffiti_action_status(@canvas) - @area.queue_draw - end - - def change_graffiti_color - @graffiti.change_color do - redraw - end end end end end end