#include "champlain-perl.h"


MODULE = Champlain::Marker  PACKAGE = Champlain::Marker  PREFIX = champlain_marker_


ClutterActor*
champlain_marker_new (class)
	C_ARGS: /* No args */


ClutterActor*
champlain_marker_new_with_text (class, const gchar *text, const gchar_ornull *font = NULL, ClutterColor_ornull *text_color = NULL, ClutterColor_ornull *marker_color = NULL)
	C_ARGS: text, font, text_color, marker_color


ClutterActor*
champlain_marker_new_from_file (class, const gchar *filename)
	PREINIT:
		GError *error = NULL;

	CODE:
		RETVAL = champlain_marker_new_from_file(filename, &error);
		if (error) {
			gperl_croak_gerror(NULL, error);
		}

	OUTPUT:
		RETVAL


ClutterActor*
champlain_marker_new_full (class, const gchar *text, ClutterActor_ornull *actor)
	C_ARGS: text, actor


ClutterActor*
champlain_marker_new_with_image (class, ClutterActor* actor)
	C_ARGS: actor


void
champlain_marker_set_text (ChamplainMarker *marker, const gchar *text)


void
champlain_marker_set_image (ChamplainMarker *marker, ClutterActor_ornull *image)


void
champlain_marker_set_use_markup (ChamplainMarker *marker, gboolean use_markup)


void
champlain_marker_set_alignment (ChamplainMarker *marker, PangoAlignment alignment)


void
champlain_marker_set_color (ChamplainMarker *marker, const ClutterColor_ornull *color)


void
champlain_marker_set_text_color (ChamplainMarker *marker, const ClutterColor_ornull *color)


void
champlain_marker_set_font_name (ChamplainMarker *marker, const gchar_ornull *font_name)


void
champlain_marker_set_wrap (ChamplainMarker *marker, gboolean wrap)


void
champlain_marker_set_wrap_mode (ChamplainMarker *marker, PangoWrapMode wrap_mode)


void
champlain_marker_set_attributes (ChamplainMarker *marker, PangoAttrList *list)


void
champlain_marker_set_single_line_mode (ChamplainMarker *marker, gboolean mode)


void
champlain_marker_set_ellipsize (ChamplainMarker *marker, PangoEllipsizeMode mode)


void
champlain_marker_set_draw_background (ChamplainMarker *marker, gboolean background)


gboolean
champlain_marker_get_use_markup (ChamplainMarker *marker)


const gchar*
champlain_marker_get_text (ChamplainMarker *marker)


ClutterActor*
champlain_marker_get_image (ChamplainMarker *marker)


PangoAlignment
champlain_marker_get_alignment (ChamplainMarker *marker)


ClutterColor*
champlain_marker_get_color (ChamplainMarker *marker)


ClutterColor*
champlain_marker_get_text_color (ChamplainMarker *marker)


const gchar*
champlain_marker_get_font_name (ChamplainMarker *marker)


gboolean
champlain_marker_get_wrap (ChamplainMarker *marker)


PangoWrapMode
champlain_marker_get_wrap_mode (ChamplainMarker *marker)


PangoEllipsizeMode
champlain_marker_get_ellipsize (ChamplainMarker *marker)


gboolean
champlain_marker_get_single_line_mode (ChamplainMarker *marker)


gboolean
champlain_marker_get_draw_background (ChamplainMarker *marker)


void
champlain_marker_set_highlight_color (class, ClutterColor *color);
	C_ARGS: color


void
champlain_marker_set_highlight_text_color (class, ClutterColor *color);
	C_ARGS: color


const ClutterColor*
champlain_marker_get_highlight_color (class)
	C_ARGS:  /* No args */


const ClutterColor*
champlain_marker_get_highlight_text_color (class)
	C_ARGS:  /* No args */


void
champlain_marker_queue_redraw (ChamplainMarker *marker)