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