A newer version of Max is available. Click here to access the latest version of this document.

jit.lcd

QuickDraw wrapper

Description

The jit.lcd object is a wrapper for many QuickDraw commands.

Messages

bang Displays the current contents.
ascii character [int]
Writes the ascii character specified by the character argument at the current pen location using the current font and textmode, 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.
clear Erases the contents of jit.lcd.
brgb red [int]
green [int]
blue [int]
Sets the current background color. All values should be in the range 0-255.
clearpicts Deletes all of a jit.lcd object's named pictures.
clearregions Deletes all of a jit.lcd object's named regions.
clipoval left [int]
top [int]
bottom [int]
right [int]
Clips drawing commands to the oval specified by left top right bottom The arguments are specified in pixels, relative to the top left corner of the viewing area.
clippoly x/y-pairs [int list]
Clips drawing commands to the polygon specified by the up to 254 x/y-pairs arguments. These integer pairs are specified in pixels, relative to the top left corner of the viewing area.
cliprect left [int]
top [int]
bottom [int]
right [int]
Clips drawing commands to the rectangle specified by left , top , right , and bottom arguments. These integer arguments are specified in pixels, relative to the top left corner of the viewing area.
cliprgn region-name [symbol]
Clips drawing commands to the region specified by region-name argument.
cliproundrect left [int]
top [int]
bottom [int]
right [int]
horizontal-roundness [int]
vertical-roundness [int]
Clips drawing commands to the rounded rectangle specified by left , top , right , bottom , horizontal-roundness , and vertical-roundness arguments. These integer arguments are specified in pixels, relative to the top left corner of the viewing area.
color color-index [int]
Sets the current pen color to the value specified by the color-index argument.
deletepict pict-name [symbol]
Deletes the named picture.
drawpict pict-name [symbol]
x-offset [int]
y-offset [int]
width [int]
height [int]
src-x-offset [int]
src-y-offset [int]
src-width [int]
src-height [int]
Draws the named picture or matrix. A destination rectangle into which the picture is scaled and drawn may optionally be specified by the x-offset , y-offset , width , and height integer arguments. A source rectangle that specifies the area of the picture to use in the operation may also be optionally specified by the src-x-offset , src-y-offset , src-width , and src-height integer arguments. The position of the destination and source rectangles are relative to the top left corner of the jit.lcd object's display area. Unless otherwise specified, both rectangles are set to be the same size as the picture. All arguments are optional and default to zero. The current penmode will used as the transfer mode.
closeregion region-name [symbol]
Turns off region definition and associates the defined region with the region-name symbol argument. After the closeregion message, drawing commands function normally again.
deleteregion region-name [symbol]
Deletes the named region.
font font-size [int]
Sets the current font name and size. Fonts can be specified by either their ID number or name. Font size is specified in points.
framearc left [int]
top [int]
bottom [int]
right [int]
start-angle [int]
arc-length [int]
Paints the outline of an arc. The left , top , right , and bottom arguments describe the top and bottom extremities in pixels of an oval across which the arc will be drawn, and the start-angle and arc-length arguments describe the position of the arc with respect to the oval. The location of the oval/arc is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the arc may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the line segment describing the arc is set using the pensize message to the jit.lcd object.
frameoval left [int]
top [int]
bottom [int]
right [int]
Draws the unfilled outline of an oval. The left , top , right , and bottom integer arguments describe the top and bottom extremities in pixels of the oval. The location of the oval is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the border may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the border of the oval is set using the pensize message to the jit.lcd object.
framepoly x/y-pairs [int list]
Draws the unfilled outline of a polygon specified by up to 254 integer x/y-pair arguments. Each integer pair specifies a pixels relative to the top left corner of the jit.lcd object's display area. A polygon is closed by specifying an x/y pair having the same values as the first integer pair. The width of the border of the polygon is set using the pensize message to the jit.lcd object.
framerect left [int]
top [int]
bottom [int]
right [int]
Draws the unfilled outline of a rectangle specified by the left , top , right , and bottom integer arguments. The edge positions are specified as pixels relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the border of the rectangle may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the border of the rectangle is set using the pensize message to the jit.lcd object.
framergn region-name [symbol]
x-offset [int]
y-offset [int]
Draws the unfilled outline of the region specified by the region-name argument. An optional pair of integer arguments that specify a horizontal and vertical offset to which the region's coordinates will be relative can also be specified. Optional arguments to specify the color of the region border may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the border of the region is set using the pensize message to the jit.lcd object.
frameroundrect left [int]
top [int]
bottom [int]
right [int]
horizontal-roundness [int]
vertical-roundness [int]
Draws the unfilled outline of a rounded rectangle. The left , top , right , and bottom integer arguments describe the top and bottom extremities of the rectangle, and the The horizontal-roundness and vertical-roundness] integer arguments specify the amount of corner rounding in pixels. The location of the rounded rectangle is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the border of the rounded rectangle may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the border of the rectangle is set using the pensize message to the jit.lcd object.
frgb red [int]
green [int]
blue [int]
Sets the current foreground color. All arguments should be in the range 0-255.
getpenloc Sends the x and y coordinates of the current pen location out the right outlet of the object as a list in the form penloc x-offset y-offset . The numbers represent local coordinates relative to the top left corner of the jit.lcd object's 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.
getpixel x-offset [int]
y-offset [int]
Sends the color of the pixel specified by the x and y offset arguments and the coordinates out the object's right outlet as a list in the form pixel red green blue x-offset y-offset . The three color values should be in the range 0-255. The pixel location is specified relative to the top left corner of the jit.lcd object's display area. If a pixel is out of range, the getpixel message will output pixel 0 0 0 x y, where x and y are the out of range location specified.
move x-offset [int]
y-offset [int]
Moves the pen position relative to its current location. The new location is specified by the two integer x-offset and x-offset arguments. Positive values for the x-offset and x-offset arguments move the pen position to the right or down, and negative arguments move it up or to the left.
line x-offset [int]
y-offset [int]
Draws a line from the current pen position to the relative point specified by two integer x-offset and x-offset arguments. The endpoint of the line becomes the new pen position. Positive values for the x-offset and x-offset arguments draw the line to the right or down, and negative arguments draw up or to the left.
moveto x-offset [int]
y-offset [int]
Sets the pen position at which the next graphic instruction will be drawn. The new location is specified by the two integer x-offset and x-offset arguments that are relative to the top left corner of the jit.lcd object's display area.
lineto x-offset [int]
y-offset [int]
Draws a line from the current pen position to the relative point specified by two integer x-offset and x-offset arguments. Positive values for the x-offset and x-offset arguments draw the line to the right or down, and negative arguments draw up or to the left.
linesegment x-start [int]
y-start [int]
x-end [int]
y-end [int]
Draws a line segment. The x-start , y-start , x-end , and y-end arguments specify the start and end points of the line segment. The location of the start and end points is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the line segment may also follow. If a single integer argument is used, the color specifies a color from Max's color palette. Three integer arguments specify an RGB color. The width of the line segment is set using the pensize message to the jit.lcd object.
oprgb red [int]
green [int]
blue [int]
Sets the current opcode color used in some of the jit.lcd object's transfermodes, such as "blend". All arguments should be in the range 0-255.
noclip Removes any clipping area that may be in place.
paintarc left [int]
top [int]
bottom [int]
right [int]
start-angle [int]
arc-length [int]
Paints an arc. The left , top , right , and bottom integer arguments describe the top and bottom extremities in pixels of an oval across which the arc will be drawn, and the start-angle and arc-length arguments describe the position of the arc with respect to the oval. The location of the oval/arc is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the arc may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color.
paintoval left [int]
top [int]
bottom [int]
right [int]
Paints an oval. The left , top , right , and bottom integer arguments describe the top and bottom extremities in pixels of the oval. The location of the oval is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the oval may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color.
paintpoly x/y-pair [int list]
Paints a polygon specified by up to 254 integer x/y-pair arguments. Each integer pair specifies a pixel relative to the top left corner of the jit.lcd object's display area. A polygon is closed by specifying an x/y pair having the same values as the first integer pair.
paintrect left [int]
top [int]
bottom [int]
right [int]
Paints a rectangle specified by the left , top , right , and bottom integer arguments. The edge positions are specified as pixels relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the rectangle may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color.
paintrgn region-name [symbol]
x-offset [int]
y-offset [int]
Paints or filled the regions specified by the region-name argument. An optional pair of integer arguments that specify a horizontal and vertical offset to which the region's coordinates will be relative can also be specified. Optional arguments to specify the color of the region may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color.
paintroundrect left [int]
top [int]
bottom [int]
right [int]
horizontal-roundness []
vertical-roundness []
Paints a rounded rectangle. The left , top , right , and bottom integer arguments describe the top and bottom extremities of the rectangle, and the The horizontal-roundness and vertical-roundness] integer arguments specify the amount of corner rounding in pixels. The location of the rounded rectangle is relative to the top left corner of the jit.lcd object's display area. Optional arguments to specify the color of the rounded rectangle may also follow. If a single integer argument is used, it specifies a color from Max's color palette. Three integer arguments specify an RGB color.
penmode penmode-index [int]
Sets the transfer mode for subsequent drawing operations. The transfer mode is set using an integer argument in the range 0-39. Supported transfer modes are:
0 = Copy
1 = Or
2 = Xor
3 = Bic
4 = NotCopy
5 = NotOr
6 = NotXor
7 = NotBic
32 = Blend
33 = AddPin
34 = AddOver
35 = SubPin
36 = Transparent
37 = AddMax
38 = SubOver
39 = AddMin
For more information on the effects of each drawing mode, refer to the QuickDraw documentation in Inside Macintosh .
pensize number-of-pixels [int]
Sets the pen size to be used subsequent drawing operations. The pen size is set with a single integer argument.
readpict pict-name [symbol]
Reads a picture file specified by the symbol pict-name from disk into RAM. This named picture can then be drawn in lcd with the drawpict and tilepict messages.
recordregion Starts the recording of drawing commands which will be stored in a named region. While recording, drawing commands will have no visible effect on the contents of the jit.lcd object's display area.
reset Erases the contents of the jit.lcd object's display area and resets the object to its default values. This message is equivalent to this series of messages to the jit.lcd object:
clear
pensize 1
penmode 0
frgb 0 0 0 (black)
brgb 255 255 255 (white)
textface []
Sets the font style(s) to be used when rendering text. Font styles may be specified individually with a single symbol argument, or as a list. Valid font styles are normal, bold, italic, underline, outline, shadow, condense, and extend;
textmode mode-index [int]
Sets the text rendering mode using an integer argument in the range 0-39. Supported textmodes are:
0 = Copy
1 = Or
2 = Xor
3 = Bic
4 = NotCopy
5 = NotOr
6 = NotXor
7 = NotBic
32 = Blend
33 = AddPin
34 = AddOver
35 = SubPin
36 = Transparent
37 = AddMax
38 = SubOver
39 = AddMin
For more information on the effects of each rendering mode, refer to the QuickDraw documentation in Inside Macintosh .
scrollrect left [int]
top [int]
right [int]
bottom [int]
left [int]
x-offset [int]
y-offset [int]
Moves or "scrolls" a rectangle defined by the left , top , right , and bottom integer arguments in the direction specified by the x-offset and y-offset integer arguments. the first four arguments in the direction specified by the fifth and sixth ints within the jit.lcd object's display area.
setpixel x-offset [int]
y-offset [int]
red [int]
green [int]
blue [int]
Sets the pixel located at the coordinates specified by the x-offset and y-offset coordinates to the RGB value specified by the red , green , and blue arguments. The RGB values should be integers in the range 0-255. The pixel location is specified relative to the top left corner of the jit.lcd object's display area.
tilepict pict-name [symbol]
dst-left [int]
dst-top [int]
dst-right [int]
dst-bottom [int]
src-left [int]
src-top [int]
src-right [int]
src-bottom [int]
Fills a rectangle by tiling a picture. The name of a jit.matrix object can be used in place of the name of a PICT file, provided that the named jit.matrix object is a 4 plane char data matrix.

Four optional integers can be used to specify a destination rectangle in which the picture is tiled and four integers that specify the area of the picture to use in the operation can be added. Destination and source rectangles are specified by their left, top, width, and height values in pixels. The destination and source rectangles are specified relative to the top left corner of the matrix. If no destination rectangle is specified, the destination is set to the size of the lcd matrix and the source is set to be the same size as the picture.

write symbol []
Writes the text specified by the symbol argument at the current pen location, using the current font and textmode.
writepict filename [symbol]
Writes the current contents of the jit.lcd object's display area to a PICT file. If no filename argument is present, a Save As dialog will prompt you to choose a filename and location to write the PICT file.

Information for box attributes common to all objects

Examples

See Also

Name Description
jit.gl.sketch GL parallel to lcd
lcd Draw graphics in a patcher window
Tutorial 29: Using the Alpha Channel Tutorial 29: Using the Alpha Channel