def __init__(self):
        Clutter.Texture.__init__(self)

        self._path = Clutter.Path()

        self.connect("motion-event", self.pointer_motion_cb)
        self.connect("enter-event", self.pointer_enter_cb)
        self.set_reactive(True)
    def __init__(self):
        Clutter.Actor.__init__(self)

        self._path = Clutter.Path()

        self.set_reactive(True)

        # set default color to black
        color = Clutter.Color.from_string("#000")
        self.set_color(color)

def pointer_enter_cb(self, event, path):
    stage_x, stage_y = event.get_coords()
    x, y = self.transform_stage_point(stage_x, stage_y)

    print("enter; x %s, y %s" % (x, y))

    path.add_move_to(x, y)

    self.queue_redraw()

    return True


path = Clutter.Path()

stage = Clutter.Stage()
stage.set_color(Clutter.Color.from_string("#333355"))
stage.set_size(400, 400)
stage.connect("destroy", Clutter.main_quit)

rect = Clutter.Rectangle()
rect.set_color(Clutter.Color.from_string("#aa9900"))
rect.set_size(300, 300)
rect.add_constraint(
    Clutter.AlignConstraint.new(stage, Clutter.AlignAxis.X_AXIS, 0.5))
rect.add_constraint(
    Clutter.AlignConstraint.new(stage, Clutter.AlignAxis.Y_AXIS, 0.5))

stage.add_actor(rect)