<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>

<!--This is an automatically generated file. DO NOT EDIT THIS FILE DIRECTLY. Rather, use the _ref.xml files found in the 'edits' folder.-->
<c74object name="jit.mgraphics" module="jit" category="Jitter Generators">
	<digest>
		2D Vector Graphics
	</digest>
	<description>
		The <o>jit.mgraphics</o> object supports drawing 2D vector graphics with the MGraphics API.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Jitter
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
		<inlet id="1" type="INLET_TYPE">
			<digest>
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="matrix">
			<digest>
				out
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="matrix">
			<digest>
				dumpout
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<!--MOP-->
	<mop matrixinputcount="0" matrixoutputcount="1">
		<matrixoutput name="out" planelink="1" typelink="1" dimlink="1" minplanecount="4" maxplanecount="4" mindimcount="1" maxdimcount="32">
			<types>
				char
			</types>
		</matrixoutput>
	</mop>
	<!--MESSAGES-->
	<methodlist>
		<method name="append_path">
			<arglist>
				<arg name="path" type="symbol" />
			</arglist>
			<digest>
				Add a path to a graphics context
			</digest>
			<description>
				Add a path to a graphics context.
			</description>
		</method>
		<method name="arc">
			<arglist>
				<arg name="xc" type="float" />
				<arg name="yc" type="float" />
				<arg name="radius" type="float" />
				<arg name="angle1" type="float" />
				<arg name="angle2" type="float" />
			</arglist>
			<digest>
				Add a circular, clockwise, arc to a path
			</digest>
			<description>
				Add a circular, clockwise, arc to the current path.
			</description>
		</method>
		<method name="arc_negative">
			<arglist>
				<arg name="xc" type="float" />
				<arg name="yc" type="float" />
				<arg name="radius" type="float" />
				<arg name="angle1" type="float" />
				<arg name="angle2" type="float" />
			</arglist>
			<digest>
				Add a circular, counter-clockwise, arc to a path
			</digest>
			<description>
				Add a circular, counter-clockwise, arc to the current path.
			</description>
		</method>
		<method name="attr_setfill">
			<arglist />
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</method>
		<method name="clear_surface">
			<arglist />
			<digest>
				Clear the drawing surface
			</digest>
			<description>
				Clear the drawing surface and reset to it's initial state.
			</description>
		</method>
		<method name="close_path">
			<arglist />
			<digest>
				Close the current path in a context
			</digest>
			<description>
				Close the current path in a context.
			</description>
		</method>
		<method name="curve_to">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
			</arglist>
			<digest>
				Add a cubic Bezier spline to a path
			</digest>
			<description>
				Add a cubic Bezier spline to the current path.
			</description>
		</method>
		<method name="ellipse">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="width" type="float" />
				<arg name="height" type="float" />
			</arglist>
			<digest>
				Add a closed elliptical path in the context
			</digest>
			<description>
				Add a closed elliptical path in the context.
			</description>
		</method>
		<method name="device_to_user">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Convert device coordinates to user coordinates
			</digest>
			<description>
				Converts device coordinates to user coordinates. User coordinates are those passed to drawing functions. Device coordinates are those of the display device. The result is sent out the dumpout outlet with a <m>device_to_user</m> prefix.
			</description>
		</method>
		<method name="get_current_point">
			<arglist />
			<digest>
				Report location of the cursor in a graphics context
			</digest>
			<description>
				Get the current location of the cursor in a graphics context. The result is sent out the dumpout outlet with a <m>get_current_point</m> prefix.
			</description>
		</method>
		<method name="font_extents">
			<arglist />
			<digest>
				Report the extents of the currently selected font
			</digest>
			<description>
				Return the extents of the currently selected font. The result is 3 floating point numbers of the form ascent, descent, height, and is sent out the dumpout outlet with a <m>font_extents</m> prefix.
			</description>
		</method>
		<method name="get_matrix">
			<arglist />
			<digest>
				Report the transform matrix
			</digest>
			<description>
				Return the transform matrix. The result is 6 floating point numbers of the form xx, yx, xy, yy, x0, y0, and is sent out the dumpout outlet with a <m>get_matrix</m> prefix.
			</description>
		</method>
		<method name="get_line_cap">
			<arglist />
			<digest>
				Report the current line cap style
			</digest>
			<description>
				Return the current line cap style. The result is a symbol, and is sent out the dumpout outlet with a <m>get_line_cap</m> prefix.
			</description>
		</method>
		<method name="get_line_join">
			<arglist />
			<digest>
				Report the current line join style
			</digest>
			<description>
				Return the current line join style. The result is a symbol, and is sent out the dumpout outlet with a <m>get_line_join</m> prefix.
			</description>
		</method>
		<method name="get_line_width">
			<arglist />
			<digest>
				Report the current line width
			</digest>
			<description>
				Return the current line width. The result is a floating point number, and is sent out the dumpout outlet with a <m>get_line_width</m> prefix.
			</description>
		</method>
		<method name="getfontlist">
			<arglist />
			<digest>
				Report the current font list
			</digest>
			<description>
				Return the current font list. The result is a list of symbols, and is sent out the dumpout outlet with a <m>getfontlist</m> prefix.
			</description>
		</method>
		<method name="fill">
			<arglist />
			<digest>
				Fill the current path and discard it when filled
			</digest>
			<description>
				Fill the current path, discarding the path once filled.
			</description>
		</method>
		<method name="fill_extents">
			<arglist />
			<digest>
				Report the current path's extents if filled
			</digest>
			<description>
				Return the current path's extents if filled. The result is 4 floating point numbers of the form x1, y1, x2, y2, and is sent out the dumpout outlet with a <m>fill_extents</m> prefix.
			</description>
		</method>
		<method name="fill_preserve">
			<arglist />
			<digest>
				Fill the current path and preserve it for further path operations
			</digest>
			<description>
				Fill the current path, preserving the path for further path operations.
			</description>
		</method>
		<method name="fill_preserve_with_alpha">
			<arglist>
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Fill the current path, applying a global alpha, and preserve it for further path operations
			</digest>
			<description>
				Fill the current path, applying a global alpha, and preserving the path for further path operations.
			</description>
		</method>
		<method name="fill_with_alpha">
			<arglist>
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Fill the current path, applying a global alpha, and discard it when filled
			</digest>
			<description>
				Fill the current path, applying a global alpha, and discarding the path once filled.
			</description>
		</method>
		<method name="identity_matrix">
			<arglist />
			<digest>
				Set the current transform to be the identity matrix
			</digest>
			<description>
				Set the current transform to be the identity matrix.
			</description>
		</method>
		<method name="image_surface_create">
			<arglist>
				<arg name="name" type="symbol" />
				<arg name="source" type="symbol" />
				<arg name="width" optional="1" type="float" />
				<arg name="height" optional="1" type="float" />
			</arglist>
			<digest>
				Create a named image surface, filling with the contents of specified source
			</digest>
			<description>
				Create a named image surface, filling with the contents of specified source. Source can be a file name or a matrix name.
			</description>
		</method>
		<method name="image_surface_destroy">
			<arglist>
				<arg name="name" type="symbol" />
			</arglist>
			<digest>
				Destroy a named image surface
			</digest>
			<description>
				Destroy a named image surface.
			</description>
		</method>
		<method name="image_surface_draw">
			<arglist>
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Draw an image surface
			</digest>
			<description>
				Draw an image surface. Supports zoom, but not rotations. Source can be a surface name, file name or a matrix name.
			</description>
		</method>
		<method name="image_surface_draw_fast">
			<arglist>
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Draw an image surface quickly
			</digest>
			<description>
				Draw an image surface quickly. Does not support zoom or rotations. Source can be a surface name, file name or a matrix name.
			</description>
		</method>
		<method name="image_surface_get_size">
			<arglist>
				<arg name="name" type="symbol" />
			</arglist>
			<digest>
				Report size of an image surface
			</digest>
			<description>
				Return the size of an image surface. The result is sent out the dumpout outlet with a <m>image_surface_get_size</m> prefix.
			</description>
		</method>
		<method name="in_fill">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Check if a point is in the current path's fill region
			</digest>
			<description>
				Check if a point is in the current path's fill region. The result is sent out the dumpout outlet with a <m>in_fill</m> prefix.
			</description>
		</method>
		<method name="line_to">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Add a line segment to a path
			</digest>
			<description>
				Add a line segment to the current path.
			</description>
		</method>
		<method name="new_path">
			<arglist />
			<digest>
				Begin a new path
			</digest>
			<description>
				Begin a new path.
			</description>
		</method>
		<method name="move_to">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Move the cursor to a new point and begin a new subpath
			</digest>
			<description>
				Move the cursor to a new point and begin a new subpath.
			</description>
		</method>
		<method name="paint">
			<arglist />
			<digest>
				Paint current source in entire current clip region
			</digest>
			<description>
				Paint current source in entire current clip region.
			</description>
		</method>
		<method name="paint_with_alpha">
			<arglist />
			<digest>
				Paint current source with alpha in entire current clip region
			</digest>
			<description>
				Paint current source with alpha in entire current clip region.
			</description>
		</method>
		<method name="parentpaint">
			<arglist />
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</method>
		<method name="path_roundcorners">
			<arglist>
				<arg name="corner_radius" type="float" />
			</arglist>
			<digest>
				Round out corners in a path
			</digest>
			<description>
				Round out any corners in a path.
			</description>
		</method>
		<method name="pattern_add_color_stop_rgba">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="offset" type="float" />
				<arg name="red" type="float" />
				<arg name="green" type="float" />
				<arg name="blue" type="float" />
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Add a color stop to a gradient pattern
			</digest>
			<description>
				Add a color stop to a gradient pattern.
			</description>
		</method>
		<method name="pattern_create_for_surface">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Create a named image pattern, filling with the contents of specified source
			</digest>
			<description>
				Create a named image pattern, filling with the contents of specified source. Source can be an image surface name, a file name, or a matrix name.
			</description>
		</method>
		<method name="pattern_create_linear">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="x0" type="float" />
				<arg name="y0" type="float" />
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
			</arglist>
			<digest>
				Create a named linear gradient pattern
			</digest>
			<description>
				Create a named linear gradient pattern.
			</description>
		</method>
		<method name="pattern_create_radial">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="cx0" type="float" />
				<arg name="cy0" type="float" />
				<arg name="radius0" type="float" />
				<arg name="cx1" type="float" />
				<arg name="cy1" type="float" />
				<arg name="radius1" type="float" />
			</arglist>
			<digest>
				Create a named radial gradient pattern
			</digest>
			<description>
				Create a named radial gradient pattern.
			</description>
		</method>
		<method name="pattern_create_rgba">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="red" type="float" />
				<arg name="green" type="float" />
				<arg name="blue" type="float" />
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Create a named solid color pattern
			</digest>
			<description>
				Create a named solid color pattern.
			</description>
		</method>
		<method name="pattern_destroy">
			<arglist>
				<arg name="pattern_name" type="symbol" />
			</arglist>
			<digest>
				Destroy a named pattern
			</digest>
			<description>
				Destroy a named pattern.
			</description>
		</method>
		<method name="pattern_get_extend">
			<arglist>
				<arg name="pattern_name" type="symbol" />
			</arglist>
			<digest>
				Report the pattern's extend mode
			</digest>
			<description>
				Get the pattern's extend mode. The result is sent out the dumpout outlet with a <m>pattern_get_extend</m> prefix.
			</description>
		</method>
		<method name="pattern_get_matrix">
			<arglist>
				<arg name="pattern_name" type="symbol" />
			</arglist>
			<digest>
				Report the pattern's transform matrix
			</digest>
			<description>
				Get the pattern's transform matrix. The result is sent out the dumpout outlet with a <m>pattern_get_matrix</m> prefix.
			</description>
		</method>
		<method name="pattern_get_type">
			<arglist>
				<arg name="pattern_name" type="symbol" />
			</arglist>
			<digest>
				Report the pattern's type
			</digest>
			<description>
				Get the pattern's type. The result is sent out the dumpout outlet with a <m>pattern_get_type</m> prefix.
			</description>
		</method>
		<method name="pattern_identity_matrix">
			<arglist>
				<arg name="pattern_name" type="symbol" />
			</arglist>
			<digest>
				Set the pattern's transform matrix to the identity matrix
			</digest>
			<description>
				Set the pattern's transform matrix to the identity matrix.
			</description>
		</method>
		<method name="pattern_rotate">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="radians" type="float" />
			</arglist>
			<digest>
				Rotate the pattern's transform matrix
			</digest>
			<description>
				Rotate the pattern's transform matrix.
			</description>
		</method>
		<method name="pattern_translate">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="tx" type="float" />
				<arg name="ty" type="float" />
			</arglist>
			<digest>
				Translate the pattern's transform matrix
			</digest>
			<description>
				Translate the pattern's transform matrix.
			</description>
		</method>
		<method name="pattern_scale">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="sx" type="float" />
				<arg name="sy" type="float" />
			</arglist>
			<digest>
				Scale the pattern's transform matrix
			</digest>
			<description>
				Scale the pattern's transform matrix.
			</description>
		</method>
		<method name="pattern_set_extend">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="extend_mode" type="symbol" />
			</arglist>
			<digest>
				Set a pattern's extend mode
			</digest>
			<description>
				Set a pattern's extend mode. Values can be: none, repeat, reflect, or pad. However, many of these are not implemented for various pattern types.
			</description>
		</method>
		<method name="pattern_set_matrix">
			<arglist>
				<arg name="pattern_name" type="symbol" />
				<arg name="xx" type="float" />
				<arg name="xy" type="float" />
				<arg name="yx" type="float" />
				<arg name="yy" type="float" />
				<arg name="x0" type="float" />
				<arg name="y0" type="float" />
			</arglist>
			<digest>
				Set the pattern's transform matrix
			</digest>
			<description>
				Set the pattern's transform matrix.
			</description>
		</method>
		<method name="ovalarc">
			<arglist>
				<arg name="xc" type="float" />
				<arg name="yc" type="float" />
				<arg name="radiusx" type="float" />
				<arg name="radiusy" type="float" />
				<arg name="angle1" type="float" />
				<arg name="angle2" type="float" />
			</arglist>
			<digest>
				Add a non-circular arc to a path
			</digest>
			<description>
				Add a non-circular arc to the current path.
			</description>
		</method>
		<method name="pop_group_to_source">
			<arglist />
			<digest>
				Pops the current group to the current source pattern
			</digest>
			<description>
				Pops the current group to the current source pattern.
			</description>
		</method>
		<method name="push_group">
			<arglist />
			<digest>
				Redirect drawing to an intermediate surface known as a group
			</digest>
			<description>
				Temporarily redirects drawing to an intermediate surface known as a group. Use pop_group, pop_group_to_source, or pop_group_to_surface to use it.
			</description>
		</method>
		<method name="scale_source_rgba">
			<arglist>
				<arg name="redscale" type="float" />
				<arg name="greenscale" type="float" />
				<arg name="bluescale" type="float" />
				<arg name="alphascale" type="float" />
			</arglist>
			<digest>
				Set the source color transform's scale factor
			</digest>
			<description>
				Set the source color transform's scale factor.
			</description>
		</method>
		<method name="set_dash">
			<arglist />
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</method>
		<method name="set_line_join">
			<arglist>
				<arg name="style" type="symbol" />
			</arglist>
			<digest>
				Set the current line join style
			</digest>
			<description>
				Set the current line join style. Values can be: miter, round, or bevel.
			</description>
		</method>
		<method name="set_line_width">
			<arglist>
				<arg name="width" type="float" />
			</arglist>
			<digest>
				Set the current line width
			</digest>
			<description>
				Set the current line width.
			</description>
		</method>
		<method name="set_source">
			<arglist>
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Set the current source to the named pattern or image surface
			</digest>
			<description>
				Set the current source to the named pattern or image surface.
			</description>
		</method>
		<method name="set_source_surface">
			<arglist>
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Set the current source to the named image surface or file name
			</digest>
			<description>
				Set the current source to the named image surface or file name.
			</description>
		</method>
		<method name="set_source_rgb">
			<arglist>
				<arg name="red" type="float" />
				<arg name="green" type="float" />
				<arg name="blue" type="float" />
			</arglist>
			<digest>
				Set the current source color
			</digest>
			<description>
				Set the current source color.
			</description>
		</method>
		<method name="svg_create">
			<arglist>
				<arg name="svg_name" type="symbol" />
				<arg name="source" type="symbol" />
			</arglist>
			<digest>
				Create a named svg object, filling with the contents of specified source
			</digest>
			<description>
				Create a named svg object, filling with the contents of specified source. Source can be a file name, or an XML svg string.
			</description>
		</method>
		<method name="svg_destroy">
			<arglist>
				<arg name="svg_name" type="symbol" />
			</arglist>
			<digest>
				Destroy a named svg object
			</digest>
			<description>
				Destroy a named svg object.
			</description>
		</method>
		<method name="svg_get_size">
			<arglist>
				<arg name="svg_name" type="symbol" />
			</arglist>
			<digest>
				Get a named svg object's size
			</digest>
			<description>
				Get a named svg object's size. The result is sent out the dumpout outlet with a <m>svg_get_size</m> prefix.
			</description>
		</method>
		<method name="svg_render">
			<arglist>
				<arg name="svg_name" type="symbol" />
			</arglist>
			<digest>
				Render a named svg object
			</digest>
			<description>
				Render a named svg object.
			</description>
		</method>
		<method name="rectangle">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="width" type="float" />
				<arg name="height" type="float" />
			</arglist>
			<digest>
				Add a closed rectangle path in the context
			</digest>
			<description>
				Add a closed rectangle path in the context.
			</description>
		</method>
		<method name="rectangle_rounded">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="width" type="float" />
				<arg name="height" type="float" />
				<arg name="ovalwidth" type="float" />
				<arg name="ovalheight" type="float" />
			</arglist>
			<digest>
				Add a closed rounded-rectangle path in the context
			</digest>
			<description>
				Add a closed rounded-rectangle path in the context.
			</description>
		</method>
		<method name="rel_curve_to">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
			</arglist>
			<digest>
				Add a cubic Bezier spline to the current path using relative coordinates
			</digest>
			<description>
				Add a cubic Bezier spline to the current path, using coordinates relative to the current point.
			</description>
		</method>
		<method name="rel_line_to">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Add a line segment to the current path using relative coordinates
			</digest>
			<description>
				Add a line segment to the current path, using coordinates relative to the current point.
			</description>
		</method>
		<method name="rel_move_to">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Move the cursor and start a new subpath using relative coordinates
			</digest>
			<description>
				Move the cursor to a new point and begin a new subpath, using coordinates relative to the current point.
			</description>
		</method>
		<method name="select_font_face">
			<arglist>
				<arg name="fontfamily" type="symbol" />
				<arg name="slant" optional="1" type="symbol" />
				<arg name="weight" optional="1" type="symbol" />
			</arglist>
			<digest>
				Specify a font for a graphics context
			</digest>
			<description>
				Specify a font for a graphics context. The <m>slant</m> may be <m>normal</m> or <m>italic</m>, and The <m>weight</m> may be <m>normal</m> or <m>bold</m>.
			</description>
		</method>
		<method name="set_font_size">
			<arglist>
				<arg name="size" type="float" />
			</arglist>
			<digest>
				Specify the font size
			</digest>
			<description>
				Specify the font size.
			</description>
		</method>
		<method name="show_text">
			<arglist>
				<arg name="text" type="symbol" />
			</arglist>
			<digest>
				Display text at the current position
			</digest>
			<description>
				Display text at the current position.
			</description>
		</method>
		<method name="rotate">
			<arglist>
				<arg name="radians" type="float" />
			</arglist>
			<digest>
				Rotate the transform matrix
			</digest>
			<description>
				Rotate the transform matrix.
			</description>
		</method>
		<method name="text_measure">
			<arglist>
				<arg name="text" type="symbol" />
			</arglist>
			<digest>
				Report the width/height of a string given current graphics settings in a context
			</digest>
			<description>
				Return the width and height of a string given current graphics settings in a context. The result is sent out the dumpout outlet with a <m>text_measure</m> prefix.
			</description>
		</method>
		<method name="text_path">
			<arglist>
				<arg name="text" type="symbol" />
			</arglist>
			<digest>
				Add a path of text to a path
			</digest>
			<description>
				Add a path of text to the current path.
			</description>
		</method>
		<method name="transform">
			<arglist>
				<arg name="xx" type="float" />
				<arg name="xy" type="float" />
				<arg name="yx" type="float" />
				<arg name="yy" type="float" />
				<arg name="x0" type="float" />
				<arg name="y0" type="float" />
			</arglist>
			<digest>
				Multiply the transform matrix by another matrix
			</digest>
			<description>
				Multiply the transform matrix by another matrix.
			</description>
		</method>
		<method name="translate">
			<arglist>
				<arg name="tx" type="float" />
				<arg name="ty" type="float" />
			</arglist>
			<digest>
				Translate the transform matrix
			</digest>
			<description>
				Translate the transform matrix.
			</description>
		</method>
		<method name="save">
			<arglist />
			<digest>
				Save the current graphics settings to be restored later
			</digest>
			<description>
				Saves the current graphics settings to be restored later (&quot;pushes&quot; the graphics state stack).
			</description>
		</method>
		<method name="scale">
			<arglist>
				<arg name="tx" type="float" />
				<arg name="ty" type="float" />
			</arglist>
			<digest>
				Scale the transform matrix
			</digest>
			<description>
				Scale the transform matrix.
			</description>
		</method>
		<method name="set_matrix">
			<arglist>
				<arg name="xx" type="float" />
				<arg name="xy" type="float" />
				<arg name="yx" type="float" />
				<arg name="yy" type="float" />
				<arg name="x0" type="float" />
				<arg name="y0" type="float" />
			</arglist>
			<digest>
				Set the transform matrix
			</digest>
			<description>
				Set the transform matrix.
			</description>
		</method>
		<method name="restore">
			<arglist />
			<digest>
				Restore the saved graphics settings
			</digest>
			<description>
				Restores the saved graphics settings (&quot;pops&quot; the graphics state stack).
			</description>
		</method>
		<method name="set_source_rgba">
			<arglist>
				<arg name="red" type="float" />
				<arg name="green" type="float" />
				<arg name="blue" type="float" />
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Set the current source color
			</digest>
			<description>
				Set the current source color.
			</description>
		</method>
		<method name="user_to_device">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
			</arglist>
			<digest>
				Converts user coordinates to device coordinates
			</digest>
			<description>
				Converts user coordinates to device coordinates. User coordinates are those passed to drawing functions. Device coordinates are those of the display device. The result is sent out the dumpout outlet with a <m>user_to_device</m> prefix.
			</description>
		</method>
		<method name="translate_source_rgba">
			<arglist>
				<arg name="redoffset" type="float" />
				<arg name="greenoffset" type="float" />
				<arg name="blueoffset" type="float" />
				<arg name="alphaoffset" type="float" />
			</arglist>
			<digest>
				Set the source color transform's offset values
			</digest>
			<description>
				Set the source color transform's offset values.
			</description>
		</method>
		<method name="set_line_cap">
			<arglist>
				<arg name="style" type="symbol" />
			</arglist>
			<digest>
				Set the current line cap style
			</digest>
			<description>
				Set the current line cap style. Values can be: butt, round, or square.
			</description>
		</method>
		<method name="stroke">
			<arglist />
			<digest>
				Stroke the current path, discarding the path once filled
			</digest>
			<description>
				Stroke the current path, discarding the path once filled.
			</description>
		</method>
		<method name="stroke_preserve">
			<arglist />
			<digest>
				Stroke the current pathand preserve the path
			</digest>
			<description>
				Stroke the current path, preserving the path for further path operations.
			</description>
		</method>
		<method name="stroke_preserve_with_alpha">
			<arglist>
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Stroke the current path, applying a global alpha, and perserve the path
			</digest>
			<description>
				Stroke the current path, applying a global alpha, and preserving the path for further path operations.
			</description>
		</method>
		<method name="stroke_with_alpha">
			<arglist>
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Stroke the current path, applying a global alpha, discarding the path once filled.
			</digest>
			<description>
				Stroke the current path, applying a global alpha, and discarding the path once filled.
			</description>
		</method>
	</methodlist>
	<jittermethodlist>
		<jittermethod name="bang" />
		<jittermethod name="clear" />
		<jittermethod name="exportattrs" />
		<jittermethod name="exportsummary" />
		<jittermethod name="getattributes" />
		<jittermethod name="getstate" />
		<jittermethod name="importattrs" />
		<jittermethod name="outputmatrix" />
		<jittermethod name="summary" />
	</jittermethodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="autofill" get="1" set="1" type="int" size="1">
			<digest>
				Automatically fill paths when closed
			</digest>
			<description>
				Automatically fill paths when closed.
			</description>
		</attribute>
		<attribute name="dim" get="1" set="1" type="int" size="2">
			<digest>
				Dimensions
			</digest>
			<description>
				Dimensions.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="atom" size="1" value="1" />
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Behavior" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Dimensions" />
			</attributelist>
		</attribute>
		<attribute name="relative_coords" get="1" set="1" type="int" size="1">
			<digest>
				Use relative coordinates flag
			</digest>
			<description>
				Use relative coordinates (0.-1. rather than pixels).
			</description>
		</attribute>
	</attributelist>
	<jitterattributelist>
		<jitterattribute name="outputmode" />
		<jitterattribute name="adapt" />
		<jitterattribute name="out_name" />
		<jitterattribute name="type" />
		<jitterattribute name="planecount" />
	</jitterattributelist>
	<!--EXAMPLE-->
	<examplelist>
		<example caption="2D Vector Graphics" img="jit.mgraphics.png" />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="jit.lcd" />
		<seealso name="jit.gl.sketch" />
		<seealso name="jsui" />
		<seealso module="js" name="jsmgraphics" type="vignette" />
	</seealsolist>
	<discussion>
		This is the Max wrapper for the JGraphics API. Documentation on JGraphics is available online
		<a href="http://www.cycling74.com/sdk/MaxSDK-5.1.1/html/group__jgraphics.html">
			http://www.cycling74.com/sdk/MaxSDK-5.1.1/html/group__jgraphics.html
		</a>
		. They are both loosely based on the API of
		<a href="http://cairographics.org">
			http://cairographics.org
		</a>
		. When looking at the JGraphics documentation, the functions don't pass in t_jgraphics *. Otherwise arguments are similar.
	</discussion>
</c74object>
