<?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="lcd" module="max" category="U/I">
	<digest>
		Display graphics (deprecated)
	</digest>
	<description>
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Max
		</metadata>
		<metadata name="tag">
			U/I
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
				Drawing Commands
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="OUTLET_TYPE">
			<digest>
				Mouse (X,Y) Location When Clicked
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="OUTLET_TYPE">
			<digest>
				Mouse Idle (X,Y) Position
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="2" type="OUTLET_TYPE">
			<digest>
				Mouse Down (1/0)
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="3" type="OUTLET_TYPE">
			<digest>
				Dump Output
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<palette action="lcd" category="Images, Interface" pic="lcd.svg" />
	<!--ARGUMENTS-->
	<objarglist>
		<objarg id="0" name="OBJARG_NAME" type="OBJARG_TYPE" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</objarg>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="anything">
			<arglist>
				<arg name="arguments" optional="0" type="list" />
			</arglist>
			<digest>
				<m>anything</m> refers to the backwards-compatible capitalized messages.
			</digest>
			<description>
				<m>anything</m> refers to the backwards-compatible capitalized messages.
			</description>
		</method>
		<method name="ascii">
			<arglist>
				<arg name="ascii value" optional="0" type="int" />
			</arglist>
			<digest>
				Write an ASCII character
			</digest>
			<description>
				The word <m>ascii</m>, followed by a number between 0 and 255, writes the character corresponding to that ASCII value at the current pen position, then moves the pen position to the right of that character. Numbers that exceed the 0-255 range are restricted to that range with a modulus operation.
			</description>
		</method>
		<method name="clear">
			<arglist>
				<arg name="arguments" optional="0" type="list" />
			</arglist>
			<digest>
				Erase the contents of the <o>lcd</o> display
			</digest>
			<description>
			</description>
		</method>
		<method name="brgb">
			<arglist>
				<arg name="red" optional="0" type="int" />
				<arg name="green" optional="0" type="int" />
				<arg name="blue" optional="0" type="int" />
			</arglist>
			<digest>
				Set the background color
			</digest>
			<description>
			</description>
		</method>
		<method name="clearpicts">
			<arglist />
			<digest>
				Delete all of an <o>lcd</o> object's named pictures.
			</digest>
			<description>
				The word <m>clearpicts</m>, followed by a symbol, deletes all of an <o>lcd</o> object's named pictures from memory so that they can no longer be drawn. To remove the images from the <o>lcd</o> object's display, the command should be followed by a <m>clear</m> message.
			</description>
		</method>
		<method name="color">
			<arglist>
				<arg name="color-id" optional="0" type="int" />
			</arglist>
			<digest>
				Specify a Max color palette selection for drawing graphics
			</digest>
			<description>
				Max color palette selections are specified by a number in the range 0 - 255. Values exceeding 255 are range-restricted using a modulus operation.
			</description>
		</method>
		<method name="backsprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Set a named sprite's drawing order so that it is drawn first/displayed last
			</digest>
			<description>
				The word <m>backsprite</m>, followed by a symbol, sets the named sprite's drawing order so that it is drawn first (and displayed last). This command can be used to alter the order in which sprites are drawn. (Normally, sprites are drawn in the order they are recorded.)
			</description>
		</method>
		<method name="deletepict">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Delete a named picture
			</digest>
			<description>
				The word <m>deletepict</m>, followed by a symbol, deletes the named the picture from memory so that it can no longer be drawn. To remove the image from the <o>lcd</o> object's display, the command should be followed by a <m>clear</m> message.
			</description>
		</method>
		<method name="deletesprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Delete a named sprite
			</digest>
			<description>
				The word <m>deletesprite</m>, followed by a symbol, deletes the named sprite.
			</description>
		</method>
		<method name="drawpict">
			<arglist>
				<arg name="arguments" optional="0" type="list" />
			</arglist>
			<digest>
				Draw a named picture
			</digest>
			<description>
				The word <m>drawpict</m>, followed by a symbol, draws the named picture. Optionally there may follow four numbers specifying a destination rectangle in which the picture is scaled and drawn, and source rectangle that specifies the area of the picture to use in the operation. These rectangles are specified as left, top, width, and height values in pixels. The destination rectangle is relative to the top left corner of the <o>lcd</o> display area. The source rectangle is relative to the top, left corner of the picture. If not present, these rectangles are both set to be the same size as the picture.
			</description>
		</method>
		<method name="clearsprites">
			<arglist />
			<digest>
				Delete all named sprites
			</digest>
			<description>
				Deletes all of an <o>lcd</o> object's named sprites.
			</description>
		</method>
		<method name="closesprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Stop sprite command collection and associate the defined region with a name
			</digest>
			<description>
				The word <m>closesprite</m>, followed by a symbol argument that names the sprite, turns off sprite command collection and associates the defined region with the symbol. After the <m>closesprite</m> message, drawing commands function normally again.
			</description>
		</method>
		<method name="drawsprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Draw a named sprite
			</digest>
			<description>
				The word <m>drawsprite</m>, followed by a symbol, draws the named sprite. Optionally this may be followed by a pair of numbers that specify a horizontal and vertical offset for drawing the sprite.
			</description>
		</method>
		<method name="font">
			<arglist>
				<arg name="font-id" optional="0" type="list" />
				<arg name="font-size" optional="0" type="list" unit="points" />
			</arglist>
			<digest>
				Specify a font ID and a font size for text drawing
			</digest>
			<description>
				The <m>font</m> message specifies a font ID using the font number mapping that Max 6 uses generally and a font size to select a font used when drawing text in response to a <m>write</m> or <m>ascii</m> message.
			</description>
		</method>
		<method name="framearc">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="start-angle" optional="0" type="degrees" />
				<arg name="degrees-arc" optional="0" type="degrees" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint an unfilled arc
			</digest>
			<description>
				Same as <m>paintarc</m> except that only the unfilled outline of the arc is drawn.
			</description>
		</method>
		<method name="frameoval">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint an unfilled oval
			</digest>
			<description>
				Same as <m>paintoval</m> except that only the unfilled outline of the oval is drawn.
			</description>
		</method>
		<method name="framepoly">
			<arglist>
				<arg name="x/y int pairs" optional="0" type="list" />
			</arglist>
			<digest>
				Paint an unfilled polygon
			</digest>
			<description>
				Same as <m>paintpoly</m> except that only the unfilled outline of the polygon is drawn.
			</description>
		</method>
		<method name="framerect">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint an unfilled rectangle
			</digest>
			<description>
				Same as <m>paintrect</m> except that only the unfilled outline of the rectangle is drawn.
			</description>
		</method>
		<method name="frameroundrect">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="horizontal-roundness" optional="0" type="int" unit="pixels" />
				<arg name="vertical-roundness" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint an unfilled rounded rectangle
			</digest>
			<description>
				Same as <m>paintroundrect</m> except that only the unfilled outline of the rounded rectangle is drawn.
			</description>
		</method>
		<method name="frgb">
			<arglist>
				<arg name="red" optional="0" type="int" unit="rgb" />
				<arg name="green" optional="0" type="int" unit="rgb" />
				<arg name="blue" optional="0" type="int" unit="rgb" />
			</arglist>
			<digest>
				Set the foreground (pen) color
			</digest>
			<description>
			</description>
		</method>
		<method name="frontsprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Set a named sprite's drawing order so that it is drawn last/displayed first
			</digest>
			<description>
				The word <m>frontsprite</m>, followed by a symbol, sets the named sprite's drawing order so that it is drawn last (and displayed first). This command can be used to alter the order in which sprites are drawn. (Normally, sprites are drawn in the order they are recorded.)
			</description>
		</method>
		<method name="hidesprite">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Disable the drawing of a named sprite
			</digest>
			<description>
			</description>
		</method>
		<method name="getpenloc">
			<arglist>
				<arg name="local-coordinates" optional="0" type="list" />
			</arglist>
			<digest>
				Output the current pen location
			</digest>
			<description>
				The word <m>getpenloc</m> outputs a message consisting of the word <m>penloc</m> followed by two numbers, out the <o>lcd</o> object's right outlet. The numbers represent local coordinates relative to the top-left corner of the <o>lcd</o> display area. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner.
			</description>
		</method>
		<method name="getpixel">
			<arglist>
				<arg name="x-offset" optional="0" type="int" unit="pixels" />
				<arg name="y-offset" optional="0" type="int" unit="pixels" />
			</arglist>
			<digest>
				Output the current pixel color
			</digest>
			<description>
				The word <m>getpixel</m>, followed by two integers specifying an offset from the top left corner of the <o>lcd</o> object's display, sends a message consisting of the word <m>pixel</m> followed by three numbers that specify the color of the pixel in RGB format and two additional numbers that specify the pixel offset.
			</description>
		</method>
		<method name="getsize">
			<arglist />
			<digest>
				Output the current lcd display size
			</digest>
			<description>
				Ouputs a message from the right outlet consisting of the word <m>size</m> and two numbers which report the width and height in pixels of the <o>lcd</o> display area.
			</description>
		</method>
		<method name="move">
			<arglist>
				<arg name="x position" optional="0" type="int" />
				<arg name="y position" optional="0" type="int" />
			</arglist>
			<digest>
				Move the pen position
			</digest>
			<description>
				Moves the pen position a certain number of pixels down from, and to the right of, its current position. The word <m>move</m> must be followed by two int arguments for horizontal and vertical offset, in pixels, relative to the current pen position. Negative arguments may be used to move the pen position up or to the left.
			</description>
		</method>
		<method name="line">
			<arglist>
				<arg name="x position" optional="0" type="int" />
				<arg name="y position" optional="0" type="int" />
			</arglist>
			<digest>
				Draw a line and move the pen position
			</digest>
			<description>
				The word <m>line</m>, followed by two int arguments for horizontal and vertical offset, in pixels, relative to the current pen position, draws a line from the current pen position to a point determined by the specified offset, and that point becomes the new pen position. Positive arguments draw the line to the right or down; negative arguments draw up or to the left.
			</description>
		</method>
		<method name="moveto">
			<arglist>
				<arg name="x position" optional="0" type="int" />
				<arg name="y position" optional="0" type="int" />
			</arglist>
			<digest>
				Move the pen position
			</digest>
			<description>
				Sets the pen position at which the next graphic instruction will be drawn. The <m>moveto</m> message must include two int arguments for horizontal and vertical offset, in pixels, relative to the upper left corner of the <o>lcd</o> display area.
			</description>
		</method>
		<method name="lineto">
			<arglist>
				<arg name="x endpoint" optional="0" type="int" />
				<arg name="y endpoint" optional="0" type="int" />
			</arglist>
			<digest>
				Draw a line
			</digest>
			<description>
				The word <m>lineto</m>, followed by two int arguments for horizontal and vertical ending point, draws a line from the current pen position to the position specified by the arguments.
			</description>
		</method>
		<method name="linesegment">
			<arglist>
				<arg name="x start" optional="0" type="int" unit="pixels" />
				<arg name="y start" optional="0" type="int" unit="pixels" />
				<arg name="x end" optional="0" type="int" unit="pixels" />
				<arg name="y end" optional="0" type="int" unit="pixels" />
			</arglist>
			<digest>
				Draw a line segment
			</digest>
			<description>
				The word <m>linesegment</m>, followed by four int arguments that specify the endpoints of a line segment, draw a line. The numbers represent the horizontal and vertical offset of the beginning endpoint, and the horizontal and vertical offset of the finishing endpoint, in pixels, relative to the top left corner of the <o>lcd</o> display area. A color may optionally be specified using a single number that selects a color from Max's color palette (similar to the <m>color</m> message), or by using three additional numbers that describe an RGB value (similar to the <m>frgb</m> message).
			</description>
		</method>
		<method name="(mouse)">
			<digest>
				Draw freehand with the mouse
			</digest>
			<description>
				You can draw freehand in <o>lcd</o> with the mouse (provided this feature has not been turned off with a local 0 message). The mouse will draw with the current pen and color characteristics, and the mouse location will be sent out the outlet.
			</description>
		</method>
		<method name="oprgb">
			<arglist>
				<arg name="red" optional="0" type="int" />
				<arg name="green" optional="0" type="int" />
				<arg name="blue" optional="0" type="int" />
			</arglist>
			<digest>
				Set the penmode opcolor (legacy)
			</digest>
			<description>
				The word <m>oprgb</m>, followed by three numbers between 0 and 255, specify an RGB value used as the opcolor for penmodes that support it.
				<br />
				If the penmode is set to 32, the alpha channel value is derived by averaging the three RGB values and mapping the average to the range 0. - 1.0 (e.g., an oprgb value of 128 128 128 would have an alpha value of .5 when the penmode is set to 32).
			</description>
		</method>
		<method name="paintarc">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="start-angle" optional="0" type="degrees" />
				<arg name="degrees-arc" optional="0" type="degrees" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint a filled arc
			</digest>
			<description>
				The word <m>paintarc</m>, followed by six int arguments that specify the left, top, right, and bottom extremities of an oval across which the arc will be drawn, the start angle (0 is the top) and degrees of arc, paints an arc.
			</description>
		</method>
		<method name="paintoval">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint a filled oval
			</digest>
			<description>
				The word <m>paintoval</m>, followed by four int arguments specifying the left, top, right, and bottom extremities of an oval, paints an oval. These extremities are specified in pixels, relative to the top left corner of the <o>lcd</o> display area. A color may optionally be specified using a single number that selects a color from Max's color palette (similar to the <m>color</m> message), or by using three additional numbers that describe an RGB value (similar to the <m>frgb</m> message).
			</description>
		</method>
		<method name="paintpoly">
			<arglist>
				<arg name="x/y int pairs" optional="0" type="list" />
			</arglist>
			<digest>
				Paint a filled polygon
			</digest>
			<description>
				The word <m>paintpoly</m> may be followed by as many as 254 int arguments that would specify a series of x/y pairs that define a polygon to be painted in <o>lcd</o>. These x/y pairs are specified in pixels, relative to the top left corner of the <o>lcd</o> display area.
			</description>
		</method>
		<method name="paintrect">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint a filled rectangle
			</digest>
			<description>
				Left, top, right and bottom positions for the rectangle are specified in pixels, relative to the top left corner of the <o>lcd</o> display area when painting a filled rectangle. A color may optionally be specified using a single number that selects a color from Max's color palette (similar to the <m>color</m> message), or by using three additional numbers that describe an RGB value (similar to the <m>frgb</m> message).
			</description>
		</method>
		<method name="paintroundrect">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="horizontal-roundness" optional="0" type="int" unit="pixels" />
				<arg name="vertical-roundness" optional="0" type="int" unit="pixels" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Paint a filled rounded rectangle
			</digest>
			<description>
				The word <m>paintroundrect</m>, followed by six int arguments specifying the left, top, right, and bottom positions of a rectangle and the amount of horizontal and vertical roundness in pixels, paints a rounded rectangle. The edge positions are specified in pixels, relative to the top left corner of the <o>lcd</o> display area. A color may optionally be specified using a single number that selects a color from Max's color palette (similar to the <m>color</m> message), or by using three additional numbers that describe an RGB value (similar to the <m>frgb</m> message).
			</description>
		</method>
		<method name="penmode">
			<arglist>
				<arg name="transfer-mode" optional="0" type="list" />
			</arglist>
			<digest>
				Set the pen mode
			</digest>
			<description>
				The word <m>penmode</m>, followed by a number in the range 0-7, sets the transfer mode for subsequent drawing operations. The following are transfer mode constants;
				<br />
				<br />
				Copy 0
				<br />
				Or 1
				<br />
				Xor 2
				<br />
				Bic 3
				<br />
				NotCopy 4
				<br />
				NotOr 5
				<br />
				NotXor 6
				<br />
				NotBic 7
				<br />
			</description>
		</method>
		<method name="pensize">
			<arglist>
				<arg name="horizontal-thickness" optional="0" type="int" unit="pixels" />
				<arg name="vertical-thickness" optional="0" type="int" unit="pixels" />
			</arglist>
			<digest>
				Set the pen size
			</digest>
			<description>
				The word <m>pensize</m>, followed by two equal int arguments specifying horizontal and vertical thickness in pixels (e.g., 4 4), sets the current pensize. The horizontal and vertical thicknesses must be equal.
			</description>
		</method>
		<method name="scrollrect">
			<arglist>
				<arg name="left" optional="0" type="int" unit="pixels" />
				<arg name="top" optional="0" type="int" unit="pixels" />
				<arg name="right" optional="0" type="int" unit="pixels" />
				<arg name="bottom" optional="0" type="int" unit="pixels" />
				<arg name="x-offset" optional="0" type="int" unit="pixels" />
				<arg name="y-offset" optional="0" type="int" unit="pixels" />
			</arglist>
			<digest>
				Define a rectangle and move its contents
			</digest>
			<description>
				The word <m>scrollrect</m>, followed by six int arguments that specify the left, top, right, and bottom positions of a rectangle to be scrolled and the number of pixels to scroll in the x and y direction, scrolls a rectangle within the <o>lcd</o> object's display area.
			</description>
		</method>
		<method name="setpixel">
			<arglist>
				<arg name="x coordinate" optional="0" type="int" />
				<arg name="y coordinate" optional="0" type="int" />
				<arg name="red" optional="1" type="int" />
				<arg name="green" optional="1" type="int" />
				<arg name="blue" optional="1" type="int" />
			</arglist>
			<digest>
				Change the color of a pixel
			</digest>
			<description>
				The word <m>setpixel</m>, followed by two numbers which specify a location in local coordinates relative to the top-left corner of the lcd display area and a list of three integers in the range 0-255 which specify a color in RGB format, will set the pixel at the designated location to the selected color.
			</description>
		</method>
		<method name="size">
			<arglist>
				<arg name="horizontal-size" optional="0" type="int" unit="pixels" />
				<arg name="vertical-size" optional="0" type="int" unit="pixels" />
			</arglist>
			<digest>
				Change the <o>lcd</o> object window size
			</digest>
			<description>
				The word <m>size</m>, followed by two integers, changes the <o>lcd</o> object window size. The Maximum size is 8192 x 8192.
			</description>
		</method>
		<method name="readpict">
			<arglist>
				<arg name="filename" optional="0" type="list" />
			</arglist>
			<digest>
				Read a picture file from disk into RAM
			</digest>
			<description>
				The word <m>readpict</m> followed by a symbol which specifies a filename, looks for a QuickTime graphic file (a <m>.pct</m> file openable on Windows using the QuickTime Picture Viewer for Windows) with that name in Max's file search path, and reads the picture file from disk into RAM. This named picture can then be drawn in <o>lcd</o> with the <m>drawpict</m> and <m>tilepict</m> messages. In response to the <m>readpict</m> message, the object sends a message out the right outlet of the <o>lcd</o> object consisting of the word <m>pict</m> followed by a symbol which specifies the name of the picture file and two numbers which specify the file's width and height. If the read is unsuccessful, the error message <m>pict &lt;pictname&gt; error</m> will be sent out the right outlet.
			</description>
		</method>
		<method name="recordsprite">
			<arglist />
			<digest>
				Record drawing commands to be stored in a named sprite
			</digest>
			<description>
				Initiates the recording of drawing commands which will be stored in a named sprite. While recording, drawing commands will have no effect on the contents of the <o>lcd</o> object's window.
			</description>
		</method>
		<method name="reset">
			<arglist>
				<arg name="arguments" optional="0" type="list" />
			</arglist>
			<digest>
				Erase the contents of the <o>lcd</o> display and reset the pen state
			</digest>
			<description>
				The <m>erase</m> message erases the current display and resets the colors, pen, and pen position to their default states. It is equivalent to the message
				<br />
				<br />
				<m>clear, pensize 1, penmode 0, frgb 0 0 0, brgb 255 255 255, moveto 0 0</m> 
			</description>
		</method>
		<method name="textface">
			<arglist>
				<arg name="text-styles" optional="0" type="list" />
			</arglist>
			<digest>
				The word <m>textface</m> Set a text style for text rendering
			</digest>
			<description>
				The word <m>textface</m>, followed by one or more names specifying text style(s), sets the font style(s) to be used when rendering text. Text style names are <m>normal</m>, <m>bold</m>, and <m>italic</m>.
			</description>
		</method>
		<method name="tilepict">
			<arglist>
				<arg name="arguments" optional="0" type="list" />
			</arglist>
			<digest>
				Fill a rectangle by tiling a picture
			</digest>
			<description>
				The word <m>tilepict</m>, followed by a picture name argument, fills a rectangle by tiling a picture. Optionally there may follow, four numbers that specify a destination rectangle in which the picture is tiled and four numbers that specify a source rectangle that specifies the area of the picture to use in the operation. These rectangles are specified as left, top, width, and height values in pixels. The destination rectangle is relative to the top left corner of the <o>lcd</o> display area. The source rectangle is relative to the top, left corner of the picture. If not present, the destination rectangle is set to the same size of <o>lcd</o>, and the source rectangle is set to be the same size as the picture.
			</description>
		</method>
		<method name="write">
			<arglist>
				<arg name="any symbol" optional="0" type="list" />
			</arglist>
			<digest>
				Write a symbol and move the pen position
			</digest>
			<description>
				The word <m>write</m>, followed by any symbol, writes that symbol beginning at the current pen position, and moves the pen position to the end of the text.
			</description>
		</method>
		<method name="writepict">
			<arglist>
				<arg name="filename" optional="0" type="symbol" />
			</arglist>
			<digest>
				Save the display area as a PNG file
			</digest>
			<description>
				The word <m>writepict</m>, followed by an optional filename argument, writes the current contents of the <o>lcd</o> display area to a PNG file.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="bgtransparent" get="1" set="1" type="int" size="1">
			<digest>
				Toggles background transparency
			</digest>
			<description>
				Toggles background transparency. The message <m>bgtransparent 1</m> sets the background of the <o>lcd</o> object to transparent. When set to 1, the background of the object remains transparent until you clear it using the <m>clear</m> message. When the attribute value is set to 0 (the default) the background is initially white, consistent with earlier versions of Max.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Transparent Background" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="border" get="1" set="1" type="int" size="1">
			<digest>
				Toggles the drawing of a border around the <o>lcd</o> object's window, which is on by default. A message of <m>border 0</m> turns this feature off.
			</digest>
			<description>
				The word <m>border</m>, followed by a zero or one, toggles the drawing of a border around the <o>lcd</o> object's window, which is on by default. A message of <m>border 0</m> turns this feature off.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Paint Border" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="enablesprites" get="1" set="1" type="int" size="1">
			<digest>
				Toggles the drawing of sprites
			</digest>
			<description>
				Toggles the drawing of sprites. The message <m>enablesprites 0</m> turns this feature off (the default). When sprites are enabled, <o>lcd</o> consumes more memory.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Enable Sprites" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="idle" get="1" set="1" type="int" size="1">
			<digest>
				Toggles the reporting of idle mouse position over an <o>lcd</o> object. The coordinates of the mouse position are sent out the second outlet as a two-item list as the mouse moves. The numbers represent local coordinates relative to the top-left corner of the <o>lcd</o> display area. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner. <m>idle 0</m> turns off this feature, which is off by default.
			</digest>
			<description>
				Toggles the reporting of idle mouse position over an <o>lcd</o> object. The coordinates of the mouse position are sent out the middle outlet as a two-item list as the mouse moves. The numbers represent local coordinates relative to the top-left corner of the <o>lcd</o> display area. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner. <m>idle 0</m> turns off this feature, which is off by default.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Report Idle Mousing" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="local" get="1" set="1" type="int" size="1">
			<digest>
				Toggles drawing in the <o>lcd</o> with the mouse. The message <m>local 1</m> turns the feature on (the default).
			</digest>
			<description>
				Toggles drawing in the <o>lcd</o> with the mouse. The message <m>local 1</m> turns the feature on (the default). In either case, <o>lcd</o> will still report the location of the mouse as it is dragged within the object's rectangle.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Local Mousing Flag" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
	</attributelist>
	<!--EXAMPLE-->
	<examplelist>
		<example img="lcd.png" caption="Draw an angular snake diagram using lcd" />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="mousestate" />
		<seealso name="panel" />
		<seealso module="max" name="basicchapter09" type="tutorial" />
	</seealsolist>
	<misc name="Output">
		<entry name="list">
			<description>
				Out 1st outlet: When you draw in the <o>lcd</o> with the mouse button held down, the coordinates of the mouse position are sent out the outlet as a two-item list as the mouse moves. The numbers represent local coordinates relative to the top-left corner of <o>lcd</o>. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner.
			</description>
		</entry>
		<entry name="list">
			<description>
				Out 2nd outlet: If the <m>idle</m> attribute is set to one, the coordinates of the mouse position are sent out the second outlet as a two-item list as the mouse moves. The numbers represent local coordinates relative to the top-left corner of the <o>lcd</o> display area. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner.
			</description>
		</entry>
		<entry name="int">
			<description>
				Out 3rd outlet: A <m>1</m> is sent out the third outlet if the mouse button is currently being held down. A <m>0</m> is sent, otherwise.
			</description>
		</entry>
		<entry name="update">
			<description>
				Out 4th outlet: The word <m>update</m> is output whenever <o>lcd</o> receives an update message from Max telling it to redraw itself. This is only done when <o>lcd</o> is in onscreen mode
			</description>
		</entry>
		<entry name="penloc">
			<description>
				Out 4th outlet: In response to the <m>getpenloc</m> message, <o>lcd</o> outputs a message consisting of the word <m>penloc</m> followed by two numbers representing the pen location in local coordinates relative to the top-left corner of the <o>lcd</o> display area. The first number is the number of pixels to the right of that corner, and the second number is the number of pixels down from that corner.
			</description>
		</entry>
	</misc>
</c74object>
