Class cocos.draw.Canvas

         object --+    
                  |    
cocosnode.CocosNode --+
                      |
                     Canvas

Methods

  __init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
  draw(self)
This is the function you will have to override if you want your subclassed to draw something on screen.
  endcap(self, line, cap_type)
  build_vbo(self)
  on_exit(self)
Called every time just before the node leaves the stage
  free(self)
  set_color(self, color)
  set_stroke_width(self, stroke_width)
  set_endcap(self, cap)
  set_join(self, join)
  rotate(self, radians)
  translate(self, vect)
  move_to(self, position)
  line_to(self, end)
  push(self)
  pop(self)
Inherited from cocosnode.CocosNode: __contains__, add, are_actions_running, do, get, get_ancestor, get_children, on_enter, pause, pause_scheduler, remove, remove_action, resume, resume_scheduler, schedule, schedule_interval, stop, transform, unschedule, visit, walk Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties

Inherited from object: __class__

Instance Variables

Inherited from cocosnode.CocosNode: actions, camera, children, children_anchor_x, children_anchor_y, children_names, grid, is_running, rotation, scale, scheduled_calls, scheduled_interval_calls, skip_frame, to_remove, transform_anchor_x, transform_anchor_y, visible, x, y

Class Variables

Inherited from cocosnode.CocosNode: anchor, anchor_x, anchor_y, children_anchor, parent, position, transform_anchor

Method Details

__init__

(Constructor) __init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Overrides:
cocosnode.CocosNode.__init__

draw

draw(self)

This is the function you will have to override if you want your subclassed to draw something on screen.

You must respect the position, scale, rotation and anchor attributes. If you want OpenGL to do the scaling for you, you can:

def draw(self):
    glPushMatrix()
    self.transform()
    # ... draw ..
    glPopMatrix()
Overrides:
cocosnode.CocosNode.draw

on_exit

on_exit(self)
Called every time just before the node leaves the stage
Overrides:
cocosnode.CocosNode.on_exit