[PD-dev] Canvas and ojb/cnv arguments in .pd

Dave S dave at davesabine.com
Sun Jan 22 21:40:44 CET 2006


Hello All,

I'm trying to determine what arguments are used by PD to create a canvas.

I've determined the following:

A "parent" canvas (i.e. top-level window) has the following arguments:

#N canvas (
	0 = top
	0 = left
	772 = width
	532 = height
	12 = font-size
	)

As in:
#N canvas 0 0 772 532 12;


However, a canvas created as an object inside a window has the following
arguments:
#X obj (
	0 = top
	0 = left
	cnv = (
		15 = selectable area size
		768 = width
		22 = height
		cnv_heading_S = send name
		cnv_heading_R = receive name
		All_About_Canvases = title
		12 = title-left-offset
		12 = title-top-offset
		0 = font-face
		14 = font-size
		-233017 = background-color
		-1 = foreground-color
		0 = UNKNOWN?????????????????????????
		);

As in:
#X obj 0 0 cnv 15 768 22 cnv_heading_S cnv_heading_R All_About_Canvases 12
12 0 14 -233017 -1 0;

I have three questions:

1.  What is the LAST argument of cnv used for (the "UNKNOWN" one above)? My
best guess is that it's an integer which indicates Graph on Parent? Or
perhaps it's an "id" of some kind?)

2.  What format are the colours?  -1 = black? 1 = white?  What standard is
this? (it's not hex, it's not RGB)?

3. By the parenthesis above, you can see that I assume that the "obj"
structure accepts three arguments (with the THIRD argument being the cnv
structure). -- is this observation accurate?


Thank you.
Dave Sabine







More information about the Pd-dev mailing list