# cocos.skeleton module

class `Animate`(*args, **kwargs)

  Bases: `cocos.actions.base_actions.IntervalAction`

  `init`(animation, recenter=False, recenter_x=False, recenter_y=False)
  `start`()
  `update`(t)

class `Animation`(skeleton)

  Bases: `object`

  `delete_time`(delta)
  `flipped`()
  `get_duration`()
  `get_keyframe`(offset=0)
  `get_markers`()
  `get_position`()
  `insert_keyframe`()
  `insert_time`(delta)
  `move_end`()
  `move_position`(delta)
  `move_start`()
  `next_keyframe`()
  `pose`(who, t, start)
  `prev_keyframe`()
  `remove_keyframe`()

class `BitmapSkin`(skeleton, skin_def, alpha=255)

  Bases: `cocos.skeleton.Skin`

  `blit_image`(matrix, position, scale, image)
  `draw`()
  `flip`()
  `get_control_points`()
  `move`(idx, dx, dy)
  `regenerate`()
  `skin_parts` = []

class `Bone`(label, size, rotation, translation)

  Bases: `object`

  `add`(bone)
  `dump`(depth=0)
  `flipped`()
  `get_end`()
  `get_start`()
  `interpolated_to`(next, delta)
  `move`(dx, dy)
  `repr`(depth=0)
  `rotate`(angle)

class `ColorSkin`(skeleton, color)

  Bases: `cocos.skeleton.Skin`

  `draw`()
  `draw_bone`(bone)

class `Skeleton`(bone)

  Bases: `object`

  `flipped`()
  `get_control_points`()
  `interpolated_to`(next, delta)
  `move`(dx, dy)
  `pose_from`(other)
  `propagate_matrix`()
  `save`(name)
  `visit_children`(func)

class `Skin`(skeleton)

  Bases: `cocos.cocosnode.CocosNode`