On Jan 3, 2010, at 1:14 AM, Hans-Christoph Steiner wrote:
On Jan 2, 2010, at 8:22 PM, Jonathan Wilkes wrote:
--- On Sun, 1/3/10, Hans-Christoph Steiner hans@at.or.at wrote:
From: Hans-Christoph Steiner hans@at.or.at Subject: [PD] 'relocate' message To: "Pd List" pd-list@iem.at Date: Sunday, January 3, 2010, 12:00 AM
Is anyone using the 'relocate' message to move/resize windows in Pd? I ask because I want to simplify that code and the message itself in pd-gui-rewrite 0.43. Its currently a very strange format, and it no longer needs to be.
Here's the only working example that I know of: http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/doc/additional/p...
The idea is to make the message like this:
"relocate WIDTHxHEIGHT+XLoc+YLoc"
Currently its like this:
"relocate WIDTHxHEIGHT+0+0 0x0+XLoc+YLoc"
.hc
Hi Hans, Is there a reason the message can't simply be "relocate WIDTH
HEIGHT XLoc Yloc"? Whether using pd-ext or vanilla, I've always thought
it seems really awkward to cram the coordinates into one big symbol.-Jonathan
Hmm, that makes sense. I wonder if this should just have the same
syntax as 'canvas', so:relocate x1 y1 x2 y2
Where x is the upper left corner, and y is the lower right corner.
So I restored the old relocate message, and added a new message which
the GUI now uses a new message 'whxy'. 'whxy' stands for Width/Height/
X/Y. Width/Height is the size of the window, and (x,y) is where the
upper-left corner is located:
whxy width height xPosition yPosition whxy 450 300 0 22
I am now thinking that perhaps I should make it called 'setbounds'
after the old internal function, and make it mirror that:
canvas_setbounds(x, xpos, ypos, xpos + width, ypos + height);
i.e. "setbounds Xleft Ytop Xright Ybottom"
.hc
If nature has made any one thing less susceptible than all others of
exclusive property, it is the action of the thinking power called an
idea, which an individual may exclusively possess as long as he keeps
it to himself; but the moment it is divulged, it forces itself into
the possession of everyone, and the receiver cannot dispossess himself
of it. - Thomas Jefferson