Module: PandaCanvas
- Defined in:
- lib/panda_canvas.rb,
lib/panda_canvas/version.rb,
lib/panda_canvas/drawing_agent.rb,
lib/panda_canvas/drawing_canvas.rb,
lib/panda_canvas/drawing_methods.rb,
lib/panda_canvas/animation_canvas.rb,
lib/panda_canvas/drawing_clean_room.rb,
lib/panda_canvas/drawing_with_fibers.rb,
lib/panda_canvas/drawing_with_clean_room.rb
Overview
Panda Canvas is an educational 2D drawing canvas.
Defined Under Namespace
Modules: DrawingMethods, DrawingWithCleanRoom, DrawingWithFibers, Version Classes: AnimationCanvas, DrawingAgent, DrawingCanvas, DrawingCleanRoom
Class Attribute Summary collapse
-
.canvas ⇒ Object
readonly
Reader for the Canvas instance.
Class Method Summary collapse
-
.animate(width = 640, height = 480, &block) ⇒ Object
Takes a
blockwith animation code. -
.draw(width = 640, height = 480, &block) ⇒ Object
Takes a
blockwith drawing code.
Class Attribute Details
.canvas ⇒ Object (readonly)
Reader for the Canvas instance. Used to access the underlying TexPlay image.
18 19 20 |
# File 'lib/panda_canvas.rb', line 18 def canvas @canvas end |
Class Method Details
.animate(width = 640, height = 480, &block) ⇒ Object
Takes a block with animation code. The code is then drawn in a window with dimensions width and height.
29 30 31 32 |
# File 'lib/panda_canvas.rb', line 29 def animate(width=640, height=480, &block) @canvas = AnimationCanvas.new(width, height, &block) @canvas.show end |
.draw(width = 640, height = 480, &block) ⇒ Object
Takes a block with drawing code. The code is then drawn in a window with dimensions width and height.
22 23 24 25 |
# File 'lib/panda_canvas.rb', line 22 def draw(width=640, height=480, &block) @canvas = DrawingCanvas.new(width, height, &block) @canvas.show end |