diff --git a/code/tc.preset.js b/code/tc.preset.js index a689682..92cc1df 100644 --- a/code/tc.preset.js +++ b/code/tc.preset.js @@ -71,8 +71,8 @@ var display_interp = 1; // Enable/disable the UI feedback when interpolating var ignore_slot_zero = 1; // Makes previous_active_slot and interpolation display to ignore slot 0. Can be usefull when using slot 0 as a temporary step for interpolation. var auto_writeagain = 0; // When enabled, will send a "writeagain" to pattrstorage any time a preset is stored/deleted/moved/renamed/(un)locked var menu_number_only = 0; // Populates the umenu connected to 2nd outlet with stored preset number only, instead of number and name -var scrollable = 1; // Defines weither the object can be scrolled or not -var min_rows = 50; // Minimum number of rows to display if scrollable is enabled +var scrollable = 0; // Defines weither the object can be scrolled or not +var min_rows = 10; // Minimum number of rows to display if scrollable is enabled var color_mode = 0; // Change the way the filled slots (stored presets) color is handeld. 0: stored_slot_color. 1: looping through color_1 to color_6. 2: Freely assign colors 1 to 6. 3: Set any color to any preset var select_mode = 0; // 0: single click to select and recall the slot. 1: single click to select the slot, double click to recall it. @@ -101,6 +101,7 @@ var is_painting_base = 0; var half_slot_size, half_margin, half_spacing; var last_x, last_y, last_hovered = -1; var y_offset = 0; // handle scrolling +var drag_scroll = 0; // handle scrolling when dragging outside of boundaries var shift_hold, option_hold = 0; var is_interpolating = 0; var is_dragging = 0; // Drag flag @@ -174,15 +175,17 @@ function calc_rows_columns() { if (layout == 0) { columns = Math.floor((ui_width - margin + spacing) / (slot_size + spacing)); rows = Math.floor((ui_height - margin + spacing) / (slot_size + spacing)); - slots_count_display = columns * rows; + if (scrollable) { + rows = Math.max(rows, Math.max(min_rows, Math.ceil(slots_highest/columns))); + } } else { columns = 1; rows = Math.floor((ui_height - margin + spacing) / (slot_size + spacing)); if (scrollable) { rows = Math.max(rows, Math.max(min_rows, slots_highest)); } - slots_count_display = columns * rows; } + slots_count_display = columns * rows; for (var i = 0; i < rows; i++) { var top = margin + i * (spacing+slot_size); @@ -192,23 +195,15 @@ function calc_rows_columns() { var right = left + slot_size; var cur = 1 + i * columns + j; - // var prev_name = null; - // var prev_lock = 0; - // var prev_interp = -1; var prev_state = new slot(); prev_state.init(); if (typeof slots[cur] !== 'undefined') { prev_state = slots[cur]; - // prev_name = slots[cur].name; - // prev_lock = slots[cur].lock; - // prev_interp = slots[cur].interp; } slots[cur] = new slot(left, top, right, bottom, prev_state.name, prev_state.lock, prev_state.interp, prev_state.color_index, prev_state.color_custom); } - } - if (slots_count_display < slots_highest) { for (var i = slots_count_display + 1; i <= slots_highest; i++) { slots[i] = new slot(); @@ -870,13 +865,13 @@ function recallmulti() { function store(v) { v = Math.floor(v); if (v >= 0) { - if (slots[v].lock > 0) { + if (slots[v] && slots[v].lock > 0) { error('cannot overwrite locked slot ' + v + '\n'); } else { var recalc_rows_flag = scrollable && v > slots_highest; if (color_pattr) { - //Initialize preset color to default for new preset + //Initialize preset color pattr to default for new preset (otherwise, previously set color is used) color_pattr.message(0); } @@ -1194,13 +1189,13 @@ function ondrag(x,y,but,cmd,shift,capslock,option,ctrl) if (dist_from_start > 10) { is_dragging = 1; drag_slot = last_hovered; + last_x_drag = x; + last_y_drag = y+y_offset; paint_base(); } } else if (is_dragging == 1) { last_hovered = get_slot_index(x, y); - last_x = x; - last_y = y; if (!but) { // When the button is released, the dragging ceases if (last_hovered > 0 && last_hovered != drag_slot) { @@ -1262,8 +1257,24 @@ function ondrag(x,y,but,cmd,shift,capslock,option,ctrl) } } else { // Click still hold, we keep dragging + if (scrollable) { + // Auto-scroll if mouse out of bounds + if (y+y_offset < 0 && y-(last_y-drag_scroll) < 0) { + drag_scroll = 2; + } else if (y+y_offset > ui_height && y-(last_y-drag_scroll) > 0) { + drag_scroll = -2; + } else { + drag_scroll = 0; + } + y_offset += drag_scroll; + y_offset = Math.min(y_offset, 0); + y_offset = Math.max(y_offset, -1 * (bg_height - ui_height)); + } + mgraphics.redraw(); } + last_x = x; + last_y = y; } } } diff --git a/docs/tc.preset.maxref.xml b/docs/tc.preset.maxref.xml index a0545c4..2a415db 100644 --- a/docs/tc.preset.maxref.xml +++ b/docs/tc.preset.maxref.xml @@ -182,7 +182,7 @@ Scroll through your presets - When set to 1, you can through the jsui to see all your presets, or at least up to the slot number defined by the min_rows attributes. Currently only works with the list layout. + When set to 1, you can through the jsui to see all your presets, or at least up to the row defined by the min_rows attributes. diff --git a/extras/tc.preset Launch.maxpat b/extras/tc.preset Launch.maxpat index 1865054..e6b56a0 100644 --- a/extras/tc.preset Launch.maxpat +++ b/extras/tc.preset Launch.maxpat @@ -4,7 +4,7 @@ "appversion" : { "major" : 8, "minor" : 6, - "revision" : 3, + "revision" : 4, "architecture" : "x64", "modernui" : 1 } @@ -26,7 +26,7 @@ "toptoolbarpinned" : 2, "righttoolbarpinned" : 2, "bottomtoolbarpinned" : 2, - "toolbars_unpinned_last_save" : 0, + "toolbars_unpinned_last_save" : 15, "tallnewobj" : 0, "boxanimatetime" : 200, "enablehscroll" : 0, @@ -80,7 +80,7 @@ } , { "box" : { - "embedstate" : [ [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "autowriteagain", 0 ], [ "layout", 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "color_mode", 0 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "margin", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "fontsize", 14 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 1 ], [ "fontname", "Arial" ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 50 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "bubblesize", 14 ], [ "spacing", 4 ], [ "select_mode", 0 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 1 ] ], "filename" : "tc.preset", "id" : "obj-8", "maxclass" : "jsui", @@ -134,7 +134,7 @@ } , { "box" : { - "embedstate" : [ [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "color_mode", 0 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "margin", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "fontsize", 14 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "scrollable", 1 ], [ "fontname", "Arial" ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 50 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "display_interp", 1 ], [ "bubblesize", 14 ], [ "spacing", 4 ], [ "select_mode", 0 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset", "id" : "obj-3", "maxclass" : "jsui", diff --git a/help/tc.preset.maxhelp b/help/tc.preset.maxhelp index 25d8d0a..1fd3854 100644 --- a/help/tc.preset.maxhelp +++ b/help/tc.preset.maxhelp @@ -814,7 +814,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 0 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 0 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", @@ -1187,7 +1187,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 0 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 0 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 1 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", @@ -1266,7 +1266,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 288.0, 282.0, 249.0, 60.0 ], + "patching_rect" : [ 332.0, 262.0, 249.0, 60.0 ], "text" : "Makes displayed previous active slot and interpolation status to ignore slot 0. Can be convenient when using slot 0 as a temporary step for interpolation. It is enabled by default." } @@ -1279,7 +1279,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 268.0, 87.0, 24.0, 24.0 ] + "patching_rect" : [ 312.0, 67.0, 24.0, 24.0 ] } } @@ -1291,7 +1291,7 @@ "numoutlets" : 1, "outlettype" : [ "int" ], "parameter_enable" : 0, - "patching_rect" : [ 288.0, 227.0, 24.0, 24.0 ] + "patching_rect" : [ 332.0, 207.0, 24.0, 24.0 ] } } @@ -1302,7 +1302,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 268.0, 142.0, 241.0, 60.0 ], + "patching_rect" : [ 312.0, 122.0, 241.0, 60.0 ], "text" : "When enabled, sends writeagain to pattrstrage when a preset has been stored/renamed/deleted/moved/(un)locked, keeping the json file always up to date." } @@ -1316,7 +1316,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 268.0, 118.0, 122.0, 22.0 ] + "patching_rect" : [ 312.0, 98.0, 122.0, 22.0 ] } } @@ -1329,7 +1329,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "parameter_enable" : 0, - "patching_rect" : [ 288.0, 258.0, 121.0, 22.0 ] + "patching_rect" : [ 332.0, 238.0, 121.0, 22.0 ] } } @@ -1954,7 +1954,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 0 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 0 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", @@ -2109,7 +2109,7 @@ } , "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 678.0, 554.0 ], + "rect" : [ 100.0, 126.0, 678.0, 554.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -2146,21 +2146,10 @@ "numinlets" : 1, "numoutlets" : 1, "outlettype" : [ "" ], - "patching_rect" : [ 10.0, 294.0, 129.0, 22.0 ], + "patching_rect" : [ 10.0, 298.0, 129.0, 22.0 ], "text" : "loadmess savemode 0" } - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "preset", - "numinlets" : 1, - "numoutlets" : 5, - "outlettype" : [ "preset", "int", "preset", "int", "" ], - "patching_rect" : [ 466.0, 399.0, 100.0, 40.0 ] - } - } , { "box" : { @@ -2210,7 +2199,7 @@ "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 229.0, 192.0, 77.0, 22.0 ], - "text" : "loadmess 50" + "text" : "loadmess 10" } } @@ -2276,7 +2265,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 0 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 1 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 1 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", @@ -2333,7 +2322,7 @@ "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 427.0, 107.0, 231.0, 91.0 ], + "patching_rect" : [ 448.0, 74.0, 231.0, 91.0 ], "text" : "...and: bgcolor, empty_slot_color, stored_slot_color, interp_slot_color, active_slot_color, fontname, fontsize, text_bg_color, text_color\n(see the tc.preset attributes in the inspector or in its Reference page)" } @@ -2341,24 +2330,23 @@ , { "box" : { "id" : "obj-65", - "linecount" : 6, + "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 278.0, 181.0, 153.0, 87.0 ], - "text" : "Minimum number of slots to display when scrollable is enabled. If a preset is stored in a slot higher than that value, then it is ignored." + "patching_rect" : [ 278.0, 218.5, 196.0, 33.0 ], + "text" : "Minimum number of rows to display when scrollable is enabled." } } , { "box" : { "id" : "obj-62", - "linecount" : 2, "maxclass" : "comment", "numinlets" : 1, "numoutlets" : 0, - "patching_rect" : [ 172.0, 81.0, 211.0, 33.0 ], - "text" : "Enable to scroll through your presets! (Only work in list mode currently)" + "patching_rect" : [ 172.0, 87.5, 211.0, 20.0 ], + "text" : "Enable to scroll through your presets! " } } @@ -2482,7 +2470,7 @@ "numoutlets" : 2, "outlettype" : [ "", "bang" ], "parameter_enable" : 0, - "patching_rect" : [ 304.0, 294.0, 50.0, 22.0 ] + "patching_rect" : [ 303.0, 294.0, 50.0, 22.0 ] } } @@ -2754,7 +2742,7 @@ } , "classnamespace" : "box", - "rect" : [ 100.0, 126.0, 678.0, 554.0 ], + "rect" : [ 0.0, 26.0, 678.0, 554.0 ], "bglocked" : 0, "openinpresentation" : 0, "default_fontsize" : 12.0, @@ -4008,7 +3996,7 @@ "numoutlets" : 3, "outlettype" : [ "", "", "" ], "patching_rect" : [ 322.0, 400.0, 40.0, 22.0 ], - "restore" : [ 0.43, 0.34, -0.47, 0.92, -0.77, -0.56, -0.16, -0.03, -0.74, 0.06, -0.81, 0.97, -0.39, 0.47, 0.73, -0.63 ], + "restore" : [ -0.51, -0.05, 0.22, 0.9, -0.21, -0.87, -0.33, -0.81, 0.41, -0.74, 0.67, -0.85, -0.15, -0.92, -0.6, 0.05 ], "saved_object_attributes" : { "parameter_enable" : 0, "parameter_mappable" : 0 @@ -4346,7 +4334,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 0 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 3 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "colors" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "colors" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", @@ -4632,7 +4620,7 @@ , { "box" : { "border" : 0, - "embedstate" : [ [ "bubblesize", 14 ], [ "spacing", 4 ], [ "scrollable", 1 ], [ "ignoreslotzero", 1 ], [ "layout", 0 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "min_rows", 50 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "slot_round", 0 ], [ "color_mode", 0 ], [ "display_interp", 1 ], [ "margin", 4 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontsize", 14 ], [ "select_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "autowriteagain", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_1", 0.743, 0.41, 0.501, 1 ] ], + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "test" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ], "filename" : "tc.preset.js", "id" : "obj-10", "maxclass" : "jsui", diff --git a/snippets/tc.preset all-in-one-color.maxsnip b/snippets/tc.preset all-in-one-color.maxsnip index ab03e9a..6906a00 100644 --- a/snippets/tc.preset all-in-one-color.maxsnip +++ b/snippets/tc.preset all-in-one-color.maxsnip @@ -1,11 +1,77 @@ { "patcher" : { "boxes" : [ { + "box" : { + "maxclass" : "umenu", + "patching_rect" : [ 134.0, 47.0, 66.0, 22.0 ], + "numinlets" : 1, + "items" : [ "Off", ",", "Cycle", ",", "Select", ",", "Custom" ], + "numoutlets" : 3, + "id" : "obj-111", + "parameter_enable" : 0, + "outlettype" : [ "int", "", "" ] + } + + } +, { + "box" : { + "maxclass" : "message", + "text" : "color_mode $1", + "patching_rect" : [ 134.0, 79.0, 88.0, 22.0 ], + "numinlets" : 2, + "numoutlets" : 1, + "id" : "obj-104", + "outlettype" : [ "" ] + } + + } +, { + "box" : { + "maxclass" : "tab", + "varname" : "sel", + "button" : 1, + "patching_rect" : [ 231.5, 10.0, 139.0, 24.0 ], + "numinlets" : 1, + "tabs" : [ "1", "2", "3", "4", "5", "6" ], + "numoutlets" : 3, + "id" : "obj-17", + "parameter_enable" : 0, + "outlettype" : [ "int", "", "" ] + } + + } +, { + "box" : { + "maxclass" : "newobj", + "text" : "prepend setcolor", + "patching_rect" : [ 231.5, 79.0, 98.0, 22.0 ], + "numinlets" : 1, + "numoutlets" : 1, + "id" : "obj-12", + "outlettype" : [ "" ] + } + + } +, { + "box" : { + "maxclass" : "swatch", + "varname" : "cust", + "patching_rect" : [ 231.5, 38.0, 128.0, 32.0 ], + "numinlets" : 3, + "saturation" : 1.0, + "numoutlets" : 2, + "id" : "obj-9", + "parameter_enable" : 0, + "outlettype" : [ "", "float" ] + } + + } +, { "box" : { "maxclass" : "newobj", "varname" : "preset_color", "text" : "pattr preset_color", - "patching_rect" : [ 235.5, 92.5, 102.0, 22.0 ], + "patching_rect" : [ 235.5, 161.5, 102.0, 22.0 ], "numinlets" : 1, "numoutlets" : 3, "id" : "obj-2", @@ -23,7 +89,7 @@ "box" : { "maxclass" : "number", "minimum" : 0, - "patching_rect" : [ 163.0, 201.0, 50.0, 22.0 ], + "patching_rect" : [ 166.333333333333314, 269.5, 50.0, 22.0 ], "numinlets" : 1, "numoutlets" : 2, "id" : "obj-6", @@ -36,7 +102,7 @@ "box" : { "maxclass" : "newobj", "text" : "p trigger_interpolation", - "patching_rect" : [ 57.0, 231.0, 125.0, 22.0 ], + "patching_rect" : [ 60.333333333333314, 299.5, 125.0, 22.0 ], "numinlets" : 2, "numoutlets" : 1, "id" : "obj-34", @@ -241,50 +307,50 @@ ], "lines" : [ { "patchline" : { - "source" : [ "obj-1", 0 ], - "destination" : [ "obj-4", 1 ] + "source" : [ "obj-9", 0 ], + "destination" : [ "obj-5", 0 ] } } , { "patchline" : { - "source" : [ "obj-14", 0 ], + "source" : [ "obj-8", 0 ], "destination" : [ "obj-33", 0 ] } } , { "patchline" : { - "source" : [ "obj-2", 0 ], - "destination" : [ "obj-4", 1 ] + "source" : [ "obj-6", 0 ], + "destination" : [ "obj-9", 0 ] } } , { "patchline" : { - "source" : [ "obj-25", 0 ], - "destination" : [ "obj-29", 0 ] + "source" : [ "obj-5", 2 ], + "destination" : [ "obj-8", 0 ] } } , { "patchline" : { - "source" : [ "obj-29", 0 ], - "destination" : [ "obj-31", 0 ] + "source" : [ "obj-5", 0 ], + "destination" : [ "obj-4", 0 ] } } , { "patchline" : { - "source" : [ "obj-31", 1 ], - "destination" : [ "obj-14", 3 ] + "source" : [ "obj-5", 1 ], + "destination" : [ "obj-14", 2 ] } } , { "patchline" : { - "source" : [ "obj-31", 0 ], - "destination" : [ "obj-14", 0 ] + "source" : [ "obj-4", 0 ], + "destination" : [ "obj-25", 0 ] } } @@ -297,50 +363,50 @@ } , { "patchline" : { - "source" : [ "obj-4", 0 ], - "destination" : [ "obj-25", 0 ] + "source" : [ "obj-31", 0 ], + "destination" : [ "obj-14", 0 ] } } , { "patchline" : { - "source" : [ "obj-5", 1 ], - "destination" : [ "obj-14", 2 ] + "source" : [ "obj-31", 1 ], + "destination" : [ "obj-14", 3 ] } } , { "patchline" : { - "source" : [ "obj-5", 0 ], - "destination" : [ "obj-4", 0 ] + "source" : [ "obj-29", 0 ], + "destination" : [ "obj-31", 0 ] } } , { "patchline" : { - "source" : [ "obj-5", 2 ], - "destination" : [ "obj-8", 0 ] + "source" : [ "obj-25", 0 ], + "destination" : [ "obj-29", 0 ] } } , { "patchline" : { - "source" : [ "obj-6", 0 ], - "destination" : [ "obj-9", 0 ] + "source" : [ "obj-2", 0 ], + "destination" : [ "obj-4", 1 ] } } , { "patchline" : { - "source" : [ "obj-8", 0 ], + "source" : [ "obj-14", 0 ], "destination" : [ "obj-33", 0 ] } } , { "patchline" : { - "source" : [ "obj-9", 0 ], - "destination" : [ "obj-5", 0 ] + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-4", 1 ] } } @@ -361,7 +427,7 @@ "box" : { "maxclass" : "newobj", "text" : "prepend setlock", - "patching_rect" : [ 240.0, 201.0, 93.0, 22.0 ], + "patching_rect" : [ 243.333333333333314, 269.5, 93.0, 22.0 ], "numinlets" : 1, "numoutlets" : 1, "id" : "obj-59", @@ -372,7 +438,7 @@ , { "box" : { "maxclass" : "toggle", - "patching_rect" : [ 240.0, 170.0, 24.0, 24.0 ], + "patching_rect" : [ 243.333333333333314, 238.5, 24.0, 24.0 ], "numinlets" : 1, "numoutlets" : 1, "id" : "obj-56", @@ -384,7 +450,7 @@ , { "box" : { "maxclass" : "textedit", - "patching_rect" : [ 128.0, 171.0, 100.0, 23.0 ], + "patching_rect" : [ 131.333333333333314, 239.5, 100.0, 23.0 ], "numinlets" : 1, "keymode" : 1, "numoutlets" : 4, @@ -398,7 +464,7 @@ , { "box" : { "maxclass" : "umenu", - "patching_rect" : [ 10.0, 171.0, 112.0, 22.0 ], + "patching_rect" : [ 13.333333333333314, 239.5, 112.0, 22.0 ], "numinlets" : 1, "items" : "", "numoutlets" : 3, @@ -411,7 +477,7 @@ , { "box" : { "maxclass" : "jsui", - "patching_rect" : [ 10.0, 56.0, 201.0, 95.0 ], + "patching_rect" : [ 10.0, 125.0, 201.0, 95.0 ], "numinlets" : 1, "filename" : "tc.preset.js", "numoutlets" : 4, @@ -419,7 +485,7 @@ "parameter_enable" : 0, "outlettype" : [ "", "", "", "" ], "border" : 0, - "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 1 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 50 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ] + "embedstate" : [ [ "spacing", 4 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "select_mode", 0 ], [ "scrollable", 0 ], [ "bubblesize", 14 ], [ "margin", 4 ], [ "fontsize", 14 ], [ "color_mode", 0 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "ignoreslotzero", 1 ], [ "min_rows", 10 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "color_6", 0.316, 0.616, 0.377, 1 ], [ "display_interp", 1 ], [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "slot_round", 0 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "autowriteagain", 0 ], [ "layout", 0 ] ] } } @@ -428,7 +494,7 @@ "maxclass" : "newobj", "varname" : "mypat", "text" : "pattrstorage mypat", - "patching_rect" : [ 10.0, 10.0, 109.0, 22.0 ], + "patching_rect" : [ 10.0, 79.0, 109.0, 22.0 ], "numinlets" : 1, "numoutlets" : 1, "id" : "obj-1", @@ -446,45 +512,58 @@ ], "lines" : [ { "patchline" : { - "source" : [ "obj-1", 0 ], + "source" : [ "obj-104", 0 ], "destination" : [ "obj-10", 0 ] } } , { "patchline" : { - "source" : [ "obj-10", 2 ], - "destination" : [ "obj-27", 0 ] + "source" : [ "obj-111", 0 ], + "destination" : [ "obj-104", 0 ] } } , { "patchline" : { - "source" : [ "obj-10", 3 ], - "destination" : [ "obj-56", 0 ] + "source" : [ "obj-12", 0 ], + "destination" : [ "obj-10", 0 ] } } , { "patchline" : { - "source" : [ "obj-10", 1 ], - "destination" : [ "obj-8", 0 ] + "source" : [ "obj-17", 0 ], + "destination" : [ "obj-12", 0 ] } } , { "patchline" : { - "source" : [ "obj-27", 0 ], - "destination" : [ "obj-10", 0 ], - "midpoints" : [ 137.5, 261.400146484375, -4.0, 261.400146484375, -4.0, 51.400146484375, 19.5, 51.400146484375 ] + "source" : [ "obj-9", 0 ], + "destination" : [ "obj-12", 0 ] } } , { "patchline" : { - "source" : [ "obj-34", 0 ], - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 66.5, 262.400146484375, -4.0, 262.400146484375, -4.0, 1.400146484375, 19.5, 1.400146484375 ] + "source" : [ "obj-8", 1 ], + "destination" : [ "obj-34", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-6", 0 ], + "destination" : [ "obj-34", 1 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-59", 0 ], + "destination" : [ "obj-10", 0 ], + "midpoints" : [ 252.833333333333314, 331.400146484375, -4.0, 331.400146484375, -4.0, 119.400146484375, 19.5, 119.400146484375 ] } } @@ -497,23 +576,45 @@ } , { "patchline" : { - "source" : [ "obj-59", 0 ], + "source" : [ "obj-34", 0 ], + "destination" : [ "obj-1", 0 ], + "midpoints" : [ 69.833333333333314, 331.400146484375, -4.0, 331.400146484375, -4.0, 70.400146484375, 19.5, 70.400146484375 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-27", 0 ], "destination" : [ "obj-10", 0 ], - "midpoints" : [ 249.5, 262.400146484375, -4.0, 262.400146484375, -4.0, 50.400146484375, 19.5, 50.400146484375 ] + "midpoints" : [ 140.833333333333314, 330.400146484375, -4.0, 330.400146484375, -4.0, 120.400146484375, 19.5, 120.400146484375 ] } } , { "patchline" : { - "source" : [ "obj-6", 0 ], - "destination" : [ "obj-34", 1 ] + "source" : [ "obj-10", 1 ], + "destination" : [ "obj-8", 0 ] } } , { "patchline" : { - "source" : [ "obj-8", 1 ], - "destination" : [ "obj-34", 0 ] + "source" : [ "obj-10", 3 ], + "destination" : [ "obj-56", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-10", 2 ], + "destination" : [ "obj-27", 0 ] + } + + } +, { + "patchline" : { + "source" : [ "obj-1", 0 ], + "destination" : [ "obj-10", 0 ] } } @@ -527,14 +628,14 @@ } , "classnamespace" : "box", - "description" : "343 x 265, containing 9 objects", + "description" : "376 x 323, containing 14 objects", "tags" : "javascript", "snippetinfo" : { - "name" : "snippet-prepend001", - "objects" : "prepend, number, jpatcher, toggle, textedit, jsui, umenu, pattr, pattrstorage", + "name" : "snippet-prepend003", + "objects" : "prepend, toggle, textedit, number, jsui, pattr, jpatcher, umenu, pattrstorage, message, swatch, tab", "tags" : "javascript", - "description" : "343 x 265, containing 9 objects", - "image" : "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" + "description" : "376 x 323, containing 14 objects", + "image" : "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ZwQXhpbEDqVcq2oEKpAXejrg1p4vvqXf/+zZs359jjjn2gcdIgYvJocSBIK3lH1qi3Iff/YP9P1NxbwDte+J5+f583169+7N/Pnz5QemgXx/b7lqBYLm0rxmeyswceJEJkyYAEBGRgaPPvpoQO83Go3MmzdPjMKlefUXCN4ETxIobw8lpW1PPPEEDz/8cJMC6mlPWebNL6W95l4woqKi+PDDDxkxYoTPC5qyTKvV8swzz7BixQrGjx/Pm2++yahRo9y+f0ZGBv/617/kefLV7HVWunTpwubNmxk7dmyLbbX0XJ8+fTpffPHFL6JR224E/p577qFfv34ATJkyhcsvvzyg92dkZDB79mxiYmJaw70ORXPqz1+UvVia28skLCwMnU7X4l4qTe2v7Dmj1gvH2/sBeSSuv+8fOXIkAwcOJCsri4qKCnJycrjrrrvQarVoNBomTpzI008/jdFoRKvV+rwIdkY0Gg0hISHNDgUraem5bjQaCQ0N/UUIfNBzso4dO5b58+dTWFhIZmYm2dnZrF69mkOHDtG9e3cWLFhAZmYmRqORvLw8li1bxqRJk4iPj+f6668nPDyciRMnotPpeO2113j33Xe555575NGRq1atYtasWfTs2ROr1cp3333HypUrefrppwFYtmwZTzzxBBqNhgceeIDU1FQqKir4z3/+w7p16xg3bpybvT/96U+MHj2aMWPGEBUVRVVVFW+++Saff/45kZGRPPLIIwwcOJCqqirq6uo4evQoL774Ir169WLevHlkZmZSUVHBhx9+2Cg2GhYWxmuvvUZubi49e/bE4XCwbt06+vfvz6BBg/jpp594+eWXufLKKxk/frzsV3JyMn/5y1/429/+xn333UdZWRmpqamcO3eOrKwsPvjgA3Q6Hb/73e8a+V1WVsasWbPk+vvtb38b7J+4UWtz8uTJTJ48mdjYWA4ePMg777xDcXExN9xwA9dccw3h4eHk5eXxj3/8gxMnTrjZ6du3L7/5zW9ITk6msrKSTz/9lA0bNjB69Ghuv/12+XdauXIlR44cUfXn3nvvJTMzk7CwMGJiYti/fz+nT59m8uTJ1NXV8e9//5stW7YQHh7Ovffey4ABA3A6nezfv59//OMf1NTUcMkll/DrX/+alJQUSktL3XycPHky06dPJyYmhtzcXF599dVGPYnS09NxOp0cPHiQvn37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" } } diff --git a/snippets/tc.preset all-in-one.maxsnip b/snippets/tc.preset all-in-one.maxsnip index 86c6fa4..8d63f47 100644 --- a/snippets/tc.preset all-in-one.maxsnip +++ b/snippets/tc.preset all-in-one.maxsnip @@ -400,7 +400,7 @@ "numinlets" : 1, "filename" : "tc.preset.js", "numoutlets" : 4, - "embedstate" : [ [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "layout", 0 ], [ "spacing", 4 ], [ "autowriteagain", 0 ], [ "scrollable", 1 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "slot_round", 0 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "bubblesize", 14 ], [ "min_rows", 50 ], [ "display_interp", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "margin", 4 ], [ "select_mode", 0 ], [ "fontsize", 14 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_mode", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ] ] + "embedstate" : [ [ "bgcolor", 0.2, 0.2, 0.2, 1 ], [ "active_slot_color", 0.808, 0.898, 0.91, 1 ], [ "fontname", "Arial" ], [ "pattrstorage", "mypat" ], [ "color_2", 0.679, 0.405, 0.669, 1 ], [ "text_bg_color", 1, 1, 1, 0.5 ], [ "interp_slot_color", 1, 1, 1, 0.8 ], [ "color_3", 0.527, 0.459, 0.756, 1 ], [ "layout", 0 ], [ "spacing", 4 ], [ "autowriteagain", 0 ], [ "scrollable", 0 ], [ "empty_slot_color", 0.349, 0.349, 0.349, 1 ], [ "color_4", 0.367, 0.542, 0.712, 1 ], [ "ignoreslotzero", 1 ], [ "slot_round", 0 ], [ "stored_slot_color", 0.502, 0.502, 0.502, 1 ], [ "bubblesize", 14 ], [ "min_rows", 10 ], [ "display_interp", 1 ], [ "color_5", 0.283, 0.606, 0.559, 1 ], [ "text_color", 0.129, 0.129, 0.129, 1 ], [ "margin", 4 ], [ "select_mode", 0 ], [ "fontsize", 14 ], [ "color_1", 0.743, 0.41, 0.501, 1 ], [ "color_mode", 0 ], [ "color_6", 0.316, 0.616, 0.377, 1 ] ] } }