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

Class Method Summary collapse

Class Attribute Details

.canvasObject (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