#include <clutter/clutter.h>
#include "RoundRectangle.h"

G_DEFINE_TYPE (ClutterRoundRect, clutter_roundrect, CLUTTER_TYPE_ACTOR);

static void
clutter_roundrect_paint (ClutterActor *actor)
{
	ClutterColor color = { 0, };
	ClutterUnit w, h;

	clutter_color_parse("Black", &color);

	color.alpha = clutter_actor_get_paint_opacity (actor);

	cogl_color (&color);

	w = CLUTTER_UNITS_TO_FIXED (clutter_actor_get_widthu (actor));
	h = CLUTTER_UNITS_TO_FIXED (clutter_actor_get_heightu (actor));

	cogl_path_round_rectangle (0, 0, w, h, CLUTTER_INT_TO_FIXED (10), 5);
	cogl_path_stroke ();
	//cogl_path_fill ();
}

static void
clutter_roundrect_class_init (ClutterRoundRectClass *klass)
{
	ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
	actor_class->paint = clutter_roundrect_paint;
}

static void
clutter_roundrect_init (ClutterRoundRect *actor)
{

}

ClutterActor* clutter_roundrect_new (void)
{
	return g_object_new (CLUTTER_TYPE_ROUNDRECT, NULL);
}
