Max 5 API Reference
00001 #include "ext.h" 00002 00003 #include "jpatcher_syms.h" 00004 00005 BEGIN_USING_C_LINKAGE 00006 00007 // keycodes 00008 t_symbol *ps_key_return; 00009 t_symbol *ps_key_enter; 00010 t_symbol *ps_key_spacebar; 00011 t_symbol *ps_key_leftarrow; 00012 t_symbol *ps_key_rightarrow; 00013 t_symbol *ps_key_uparrow; 00014 t_symbol *ps_key_downarrow; 00015 t_symbol *ps_key_home; 00016 t_symbol *ps_key_end; 00017 t_symbol *ps_key_pageup; 00018 t_symbol *ps_key_pagedown; 00019 t_symbol *ps_key_backspace; 00020 t_symbol *ps_key_clear; 00021 t_symbol *ps_key_delete; 00022 t_symbol *ps_key_tab; 00023 t_symbol *ps_key_insert; 00024 t_symbol *ps_key_esc; 00025 t_symbol *ps_key_backslash; 00026 t_symbol *ps_key_vertbar; 00027 t_symbol *ps_key_grave; 00028 t_symbol *ps_key_tilde; 00029 t_symbol *ps_key_optionspace; 00030 t_symbol *ps_key_helpkey; 00031 00032 t_symbol *ps_patcher; 00033 t_symbol *ps_jpatcher; 00034 t_symbol *ps_jpatchline; 00035 t_symbol *ps_patcherview; 00036 t_symbol *ps_juiobject; 00037 00038 t_symbol *ps__set; // avoids conflict with this commonly defined symbol 00039 00040 // notifications 00041 t_symbol *ps_patchernotify; 00042 t_symbol *ps_boxnotify; 00043 t_symbol *ps_linenotify; 00044 00045 t_symbol *ps_user; 00046 t_symbol *ps_defaultname; 00047 00048 // patchernotify 00049 t_symbol *ps_rect; 00050 t_symbol *ps_free; 00051 t_symbol *ps_imbed; 00052 t_symbol *ps_unimbed; 00053 t_symbol *ps_snaptogrid; 00054 t_symbol *ps_invis; 00055 t_symbol *ps_toolbarvisible; 00056 00057 // boxnotify 00058 t_symbol *ps_newobject; 00059 // t_symbol *ps_free; 00060 t_symbol *ps_redraw; 00061 t_symbol *ps_textchanged; // textfield text has changed 00062 t_symbol *ps_grabfocus; 00063 t_symbol *ps_bfixwidth; 00064 t_symbol *ps_fontchanged; 00065 00066 // if a box attribute changes a boxnotify message containing the attribute name will be sent. 00067 // I won't repeat the attributes here as they are listed below. 00068 00069 // linenotify 00070 //t_symbol *ps_newobject; 00071 //t_symbol *ps_free; 00072 t_symbol *ps_linechanged; 00073 00074 // Attributes of the patcher class 00075 t_symbol *ps_box; 00076 t_symbol *ps_count; 00077 t_symbol *ps_firstobject; 00078 t_symbol *ps_lastobject; 00079 t_symbol *ps_firstline; 00080 t_symbol *ps_firstview; 00081 t_symbol *ps_title; 00082 t_symbol *ps_name; 00083 t_symbol *ps_filepath; 00084 t_symbol *ps_filename; 00085 t_symbol *ps_locked; 00086 t_symbol *ps_dirty; 00087 t_symbol *ps_fontname; 00088 t_symbol *ps_fontsize; 00089 t_symbol *ps_fontface; 00090 t_symbol *ps_fontcolor; 00091 t_symbol *ps_bglocked; 00092 t_symbol *ps_bghidden; 00093 t_symbol *ps_fghidden; 00094 t_symbol *ps_font; 00095 t_symbol *ps_bgcolor; 00096 t_symbol *ps_gridsize; 00097 t_symbol *ps_controller; 00098 t_symbol *ps_maxclass; 00099 t_symbol *ps_parentclass; 00100 t_symbol *ps_parentpatcher; 00101 t_symbol *ps_toppatcher; 00102 t_symbol *ps_scrolloffset; 00103 t_symbol *ps_scrollorigin; 00104 t_symbol *ps_wind; 00105 t_symbol *ps_noedit; 00106 t_symbol *ps_collective; 00107 t_symbol *ps_cansave; 00108 00109 // methods of the patcher class 00110 //t_symbol *ps_newobject; 00111 t_symbol *ps_newdefault; 00112 t_symbol *ps_connect; 00113 t_symbol *ps_hiddenconnect; 00114 t_symbol *ps_disconnect; 00115 t_symbol *ps_apply; 00116 t_symbol *ps_applydeep; 00117 t_symbol *ps_applyif; 00118 t_symbol *ps_applydeepif; 00119 t_symbol *ps_remove; 00120 t_symbol *ps_getnamed; 00121 t_symbol *ps_getlogical; 00122 t_symbol *ps_bringtofront; 00123 t_symbol *ps_sendtoback; 00124 00125 // Attributes of the Maxobj class 00126 //t_symbol *ps_rect; 00127 t_symbol *ps_presentation_rect; 00128 t_symbol *ps_patching_rect; 00129 t_symbol *ps_jp_position; 00130 t_symbol *ps_presentation_position; 00131 t_symbol *ps_patching_position; 00132 t_symbol *ps_size; 00133 t_symbol *ps_presentation_size; 00134 t_symbol *ps_patching_size; 00135 t_symbol *ps_object; 00136 //t_symbol *ps_maxclass; 00137 //t_symbol *ps_patcher; 00138 t_symbol *ps_hint; 00139 t_symbol *ps_hidden; 00140 //t_symbol *ps_fontname; 00141 //t_symbol *ps_fontsize; 00142 t_symbol *ps_color; 00143 t_symbol *ps_nextobject; 00144 t_symbol *ps_prevobject; 00145 t_symbol *ps_varname; 00146 t_symbol *ps_id; 00147 t_symbol *ps_canhilite; 00148 t_symbol *ps_zorder; 00149 t_symbol *ps_background; 00150 t_symbol *ps_ignoreclick; 00151 t_symbol *ps_drawfirstin; 00152 t_symbol *ps_outline; 00153 t_symbol *ps_growy; 00154 t_symbol *ps_growboth; 00155 t_symbol *ps_nogrow; 00156 t_symbol *ps_drawinlast; 00157 t_symbol *ps_transparent; 00158 t_symbol *ps_mousedragdelta; 00159 t_symbol *ps_textfield; 00160 //t_symbol *ps_presentation_rect; 00161 t_symbol *ps_opaque; 00162 t_symbol *ps_useimagebuffer; 00163 00164 // Methods of the Maxobj class 00165 t_symbol *ps_message; 00166 t_symbol *ps_help; 00167 t_symbol *ps_subpatcher; 00168 t_symbol *ps_understands; 00169 00170 // attributes of the jpatchline 00171 t_symbol *ps_startpoint; 00172 t_symbol *ps_endpoint; 00173 t_symbol *ps_pending; 00174 t_symbol *ps_nummidpoints; 00175 t_symbol *ps_midpoints; 00176 t_symbol *ps_box1; 00177 t_symbol *ps_outletnum; 00178 t_symbol *ps_box2; 00179 t_symbol *ps_inletnum; 00180 //t_symbol *ps_hidden; 00181 //t_symbol *ps_color; 00182 t_symbol *ps_boundingbox; 00183 t_symbol *ps_straightthresh; 00184 t_symbol *ps_straightstart; 00185 t_symbol *ps_straightend; 00186 t_symbol *ps_nextline; 00187 00188 // attributes of the patcherview 00189 t_symbol *ps_visible; 00190 //t_symbol *ps_locked; 00191 t_symbol *ps_unlockedinteraction; 00192 t_symbol *ps_presentation; 00193 t_symbol *ps_zoomfactor; 00194 t_symbol *ps_nextview; 00195 t_symbol *ps_jgraphics; 00196 //t_symbol *ps_patcher; 00197 00198 // methods of the jpatchline 00199 t_symbol *ps_insertsegment; 00200 t_symbol *ps_removesegment; 00201 t_symbol *ps_setmidpoint; 00202 t_symbol *ps_completeconnection; 00203 00204 // Messages to UI objects from the view 00205 t_symbol *ps_focusgained; 00206 t_symbol *ps_focuslost; 00207 t_symbol *ps_key; 00208 t_symbol *ps_keyfilter; 00209 t_symbol *ps_mouseenter; 00210 t_symbol *ps_mousemove; 00211 t_symbol *ps_mousedown; 00212 t_symbol *ps_mousedrag; 00213 t_symbol *ps_mouseup; 00214 t_symbol *ps_mousedoubleclick; 00215 t_symbol *ps_mousewheel; 00216 t_symbol *ps_mouseleave; 00217 t_symbol *ps_dropfiles; 00218 t_symbol *ps_moved; 00219 t_symbol *ps_resized; 00220 t_symbol *ps_vis; 00221 00222 // Textfield attributes 00223 t_symbol *ps_owner; 00224 t_symbol *ps_textcolor; 00225 t_symbol *ps_textmargins; 00226 t_symbol *ps_editonclick; 00227 t_symbol *ps_selectallonedit; 00228 t_symbol *ps_noactivate; 00229 t_symbol *ps_readonly; 00230 t_symbol *ps_wordwrap; 00231 t_symbol *ps_useellipsis; 00232 t_symbol *ps_autoscroll; 00233 t_symbol *ps_wantsreturn; 00234 t_symbol *ps_autofixwidth; 00235 t_symbol *ps_emptytext; 00236 00237 // jcolor attributes 00238 t_symbol *ps_red; 00239 t_symbol *ps_green; 00240 t_symbol *ps_blue; 00241 t_symbol *ps_alpha; 00242 t_symbol *ps_rgba; 00243 00244 // scripting names 00245 t_symbol *ps_varname_set; 00246 t_symbol *ps_varname_unset; 00247 00248 END_USING_C_LINKAGE 00249 00250 void jpatcher_syms_init() 00251 { 00252 ps_key_return = gensym("key_return"); 00253 ps_key_enter = gensym("key_enter"); 00254 ps_key_spacebar = gensym("key_spacebar"); 00255 ps_key_leftarrow = gensym("key_leftarrow"); 00256 ps_key_rightarrow = gensym("key_rightarrow"); 00257 ps_key_uparrow = gensym("key_uparrow"); 00258 ps_key_downarrow = gensym("key_downarrow"); 00259 ps_key_home = gensym("key_home"); 00260 ps_key_end = gensym("key_end"); 00261 ps_key_pageup = gensym("key_pageup"); 00262 ps_key_pagedown = gensym("key_pagedown"); 00263 ps_key_backspace = gensym("key_backspace"); 00264 ps_key_clear = gensym("key_clear"); 00265 ps_key_delete = gensym("key_delete"); 00266 ps_key_tab = gensym("key_tab"); 00267 ps_key_insert = gensym("key_insert"); 00268 ps_key_esc = gensym("key_esc"); 00269 ps_key_backslash = gensym("key_backslash"); 00270 ps_key_vertbar = gensym("key_vertbar"); 00271 ps_key_grave = gensym("key_grave"); 00272 ps_key_tilde = gensym("key_tilde"); 00273 ps_key_optionspace = gensym("key_optionspace"); 00274 ps_key_helpkey = gensym("key_helpkey"); 00275 ps_object = gensym("object"); 00276 ps_patcher = gensym("patcher"); 00277 ps_jpatcher = gensym("jpatcher"); 00278 ps_jpatchline = gensym("jpatchline"); 00279 ps_patcherview = gensym("patcherview"); 00280 ps_juiobject = gensym("juiobject"); 00281 ps_patchernotify = gensym("patchernotify"); 00282 ps_boxnotify = gensym("boxnotify"); 00283 ps_linenotify = gensym("linenotify"); 00284 ps_user = gensym("user"); 00285 ps_rect = gensym("rect"); 00286 ps_free = gensym("free"); 00287 ps_imbed = gensym("imbed"); 00288 ps_unimbed = gensym("unimbed"); 00289 ps_snaptogrid = gensym("snaptogrid"); 00290 ps_invis = gensym("invis"); 00291 ps_toolbarvisible = gensym("toolbarvisible"); 00292 ps_newobject = gensym("newobject"); 00293 ps_free = gensym("free"); 00294 ps_redraw = gensym("redraw"); 00295 ps_textchanged = gensym("textchanged"); 00296 ps_grabfocus = gensym("grabfocus"); 00297 ps_bfixwidth = gensym("bfixwidth"); 00298 ps_fontchanged = gensym("fontchanged"); 00299 ps_newobject = gensym("newobject"); 00300 ps_free = gensym("free"); 00301 ps_linechanged = gensym("linechanged"); 00302 ps_box = gensym("box"); 00303 ps_count = gensym("count"); 00304 ps_locked = gensym("locked"); 00305 ps_firstobject = gensym("firstobject"); 00306 ps_lastobject = gensym("lastobject"); 00307 ps_firstline = gensym("firstline"); 00308 ps_firstview = gensym("firstview"); 00309 ps_title = gensym("title"); 00310 ps_name = gensym("name"); 00311 ps_filepath = gensym("filepath"); 00312 ps_filename = gensym("filename"); 00313 ps_dirty = gensym("dirty"); 00314 ps_bglocked = gensym("bglocked"); 00315 ps_bghidden = gensym("bghidden"); 00316 ps_fghidden = gensym("fghidden"); 00317 ps_font = gensym("font"); 00318 ps_bgcolor = gensym("bgcolor"); 00319 ps_gridsize = gensym("gridsize"); 00320 ps_controller = gensym("controller"); 00321 ps_maxclass = gensym("maxclass"); 00322 ps_parentclass = gensym("parentclass"); 00323 ps_parentpatcher = gensym("parentpatcher"); 00324 ps_toppatcher = gensym("toppatcher"); 00325 ps_scrolloffset = gensym("scrolloffset"); 00326 ps_scrollorigin = gensym("scrollorigin"); 00327 ps_wind = gensym("wind"); 00328 ps_noedit = gensym("noedit"); 00329 ps_collective = gensym("collective"); 00330 ps_cansave = gensym("cansave"); 00331 ps_newobject = gensym("newobject"); 00332 ps_newdefault = gensym("newdefault"); 00333 ps_connect = gensym("connect"); 00334 ps_hiddenconnect = gensym("hiddenconnect"); 00335 ps_disconnect = gensym("disconnect"); 00336 ps_apply = gensym("apply"); 00337 ps_applydeep = gensym("applydeep"); 00338 ps_applyif = gensym("applyif"); 00339 ps_applydeepif = gensym("applydeepif"); 00340 ps_remove = gensym("remove"); 00341 ps_getnamed = gensym("getnamed"); 00342 ps_getlogical = gensym("getlogical"); 00343 ps_bringtofront = gensym("bringtofront"); 00344 ps_sendtoback = gensym("sendtoback"); 00345 ps_rect = gensym("rect"); 00346 ps_unlockedinteraction = gensym("unlockedinteraction"); 00347 ps_presentation_rect = gensym("presentation_rect"); 00348 ps_patching_rect = gensym("patching_rect"); 00349 ps_jp_position = gensym("position"); 00350 ps_presentation_position = gensym("presentation_position"); 00351 ps_patching_position = gensym("patching_position"); 00352 ps_size = gensym("size"); 00353 ps_presentation_size = gensym("presentation_size"); 00354 ps_patching_size = gensym("patching_size"); 00355 ps_maxclass = gensym("maxclass"); 00356 ps_patcher = gensym("patcher"); 00357 ps_hint = gensym("hint"); 00358 ps_fontname = gensym("fontname"); 00359 ps_fontsize = gensym("fontsize"); 00360 ps_fontface = gensym("fontface"); 00361 ps_textcolor = gensym("textcolor"); 00362 ps_hidden = gensym("hidden"); 00363 ps_nextobject = gensym("nextobject"); 00364 ps_prevobject = gensym("prevobject"); 00365 ps_varname = gensym("varname"); 00366 ps_id = gensym("id"); 00367 ps_canhilite = gensym("canhilite"); 00368 ps_zorder = gensym("zorder"); 00369 ps_color = gensym("color"); 00370 ps_background = gensym("background"); 00371 ps_ignoreclick = gensym("ignoreclick"); 00372 ps_drawfirstin = gensym("drawfirstin"); 00373 ps_outline = gensym("outline"); 00374 ps_growy = gensym("growy"); 00375 ps_growboth = gensym("growboth"); 00376 ps_nogrow = gensym("nogrow"); 00377 ps_drawinlast = gensym("drawinlast"); 00378 ps_transparent = gensym("transparent"); 00379 ps_mousedragdelta = gensym("mousedragdelta"); 00380 ps_textfield = gensym("textfield"); 00381 ps_presentation_rect = gensym("presentation_rect"); 00382 ps_opaque = gensym("opaque"); 00383 ps_useimagebuffer = gensym("useimagebuffer"); 00384 00385 ps_message = gensym("message"); 00386 ps_help = gensym("help"); 00387 ps_subpatcher = gensym("subpatcher"); 00388 ps_understands = gensym("understands"); 00389 ps_startpoint = gensym("startpoint"); 00390 ps_endpoint = gensym("endpoint"); 00391 ps_pending = gensym("pending"); 00392 ps_nummidpoints = gensym("nummidpoints"); 00393 ps_midpoints = gensym("midpoints"); 00394 ps_box1 = gensym("box1"); 00395 ps_outletnum = gensym("outletnum"); 00396 ps_box2 = gensym("box2"); 00397 ps_inletnum = gensym("inletnum"); 00398 ps_hidden = gensym("hidden"); 00399 ps_color = gensym("color"); 00400 ps_boundingbox = gensym("boundingbox"); 00401 ps_straightthresh = gensym("straightthresh"); 00402 ps_straightstart = gensym("straightstart"); 00403 ps_straightend = gensym("straightend"); 00404 ps_nextline = gensym("nextline"); 00405 ps_visible = gensym("visible"); 00406 ps_locked = gensym("locked"); 00407 ps_presentation = gensym("presentation"); 00408 ps_zoomfactor = gensym("zoomfactor"); 00409 ps_nextview = gensym("nextview"); 00410 ps_jgraphics = gensym("jgraphics"); 00411 ps_patcher = gensym("patcher"); 00412 ps_insertsegment = gensym("insertsegment"); 00413 ps_removesegment = gensym("removesegment"); 00414 ps_setmidpoint = gensym("setmidpoint"); 00415 ps_completeconnection = gensym("completeconnection"); 00416 ps_focusgained = gensym("focusgained"); 00417 ps_focuslost = gensym("focuslost"); 00418 ps_key = gensym("key"); 00419 ps_keyfilter = gensym("keyfilter"); 00420 ps_mouseenter = gensym("mouseenter"); 00421 ps_mousemove = gensym("mousemove"); 00422 ps_mousedown = gensym("mousedown"); 00423 ps_mousedrag = gensym("mousedrag"); 00424 ps_mouseup = gensym("mouseup"); 00425 ps_mousedoubleclick = gensym("mousedoubleclick"); 00426 ps_mousewheel = gensym("mousewheel"); 00427 ps_mouseleave = gensym("mouseleave"); 00428 ps_dropfiles = gensym("dropfiles"); 00429 ps_moved = gensym("moved"); 00430 ps_resized = gensym("resized"); 00431 ps_vis = gensym("vis"); 00432 ps_owner = gensym("owner"); 00433 ps_textcolor = gensym("textcolor"); 00434 ps_textmargins = gensym("textmargins"); 00435 ps_editonclick = gensym("editonclick"); 00436 ps_selectallonedit = gensym("selectallonedit"); 00437 ps_noactivate = gensym("noactivate"); 00438 ps_readonly = gensym("readonly"); 00439 ps_wordwrap = gensym("wordwrap"); 00440 ps_useellipsis = gensym("useellipsis"); 00441 ps_autoscroll = gensym("autoscroll"); 00442 ps_wantsreturn = gensym("wantsreturn"); 00443 ps_autofixwidth = gensym("autofixwidth"); 00444 ps_emptytext = gensym("emptytext"); 00445 ps_red = gensym("red"); 00446 ps_green = gensym("green"); 00447 ps_blue = gensym("blue"); 00448 ps_alpha = gensym("alpha"); 00449 ps_rgba = gensym("rgba"); 00450 ps__set = gensym("set"); 00451 ps_defaultname = gensym("defaultname"); 00452 00453 ps_varname_set = gensym("varname_set"); 00454 ps_varname_unset = gensym("varname_unset"); 00455 } 00456
Copyright © 2008, Cycling '74