[PD-cvs] SF.net SVN: pure-data: [9697] trunk/externals/nusmuk/msd.h
nimon at users.sourceforge.net
nimon at users.sourceforge.net
Sun Apr 13 21:57:30 CEST 2008
Revision: 9697
http://pure-data.svn.sourceforge.net/pure-data/?rev=9697&view=rev
Author: nimon
Date: 2008-04-13 12:57:30 -0700 (Sun, 13 Apr 2008)
Log Message:
-----------
Modified Paths:
--------------
trunk/externals/nusmuk/msd.h
Modified: trunk/externals/nusmuk/msd.h
===================================================================
--- trunk/externals/nusmuk/msd.h 2008-04-12 17:41:09 UTC (rev 9696)
+++ trunk/externals/nusmuk/msd.h 2008-04-13 19:57:30 UTC (rev 9697)
@@ -1171,7 +1171,59 @@
error("%s - %s : Index not found",thisName(),GetString(thisTag()));
}
}
+
+ // set max lenght of link(s) named Id or number No
+ void m_setLmax(int argc,t_atom *argv)
+ {
+ if (argc != 2) {
+ error("%s - %s Syntax : Id/NoLink Value",thisName(),GetString(thisTag()));
+ return;
+ }
+ const t_float lon = GetAFloat(argv[1]);
+
+ if(IsSymbol(argv[0])) {
+ typename IDMap<t_link *>::iterator it;
+ for(it = linkids.find(GetSymbol(argv[0])); it; ++it) {
+ it.data()->long_max = lon;
+ }
+ }
+ else {
+ t_link *l = link.find(GetAInt(argv[0]));
+ if(l) {
+ l->long_max = lon;
+ }
+ else
+ error("%s - %s : Index not found",thisName(),GetString(thisTag()));
+ }
+ }
+
+ // set min lenght of link(s) named Id or number No
+ void m_setLmin(int argc,t_atom *argv)
+ {
+ if (argc != 2) {
+ error("%s - %s Syntax : Id/NoLink Value",thisName(),GetString(thisTag()));
+ return;
+ }
+
+ const t_float lon = GetAFloat(argv[1]);
+
+ if(IsSymbol(argv[0])) {
+ typename IDMap<t_link *>::iterator it;
+ for(it = linkids.find(GetSymbol(argv[0])); it; ++it) {
+ it.data()->long_min = lon;
+ }
+ }
+ else {
+ t_link *l = link.find(GetAInt(argv[0]));
+ if(l) {
+ l->long_min = lon;
+ }
+ else
+ error("%s - %s : Index not found",thisName(),GetString(thisTag()));
+ }
+ }
+
// set initial lenght of link(s) named Id or number No
void m_setL(int argc,t_atom *argv)
{
@@ -1892,6 +1944,8 @@
FLEXT_CADDMETHOD_(c,0,"setK",m_setK);
FLEXT_CADDMETHOD_(c,0,"setD",m_setD);
FLEXT_CADDMETHOD_(c,0,"setL",m_setL);
+ FLEXT_CADDMETHOD_(c,0,"setLMin",m_setLmin);
+ FLEXT_CADDMETHOD_(c,0,"setLMax",m_setLmax);
FLEXT_CADDMETHOD_(c,0,"setM",m_setM);
FLEXT_CADDMETHOD_(c,0,"setD2",m_setD2);
FLEXT_CADDMETHOD_(c,0,"mass",m_mass);
@@ -1943,6 +1997,8 @@
FLEXT_CALLBACK_V(m_setK)
FLEXT_CALLBACK_V(m_setD)
FLEXT_CALLBACK_V(m_setL)
+ FLEXT_CALLBACK_V(m_setLmin)
+ FLEXT_CALLBACK_V(m_setLmax)
FLEXT_CALLBACK_V(m_setM)
FLEXT_CALLBACK_V(m_setD2)
FLEXT_CALLBACK_V(m_get)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Pd-cvs
mailing list