FluidLabelSet: help file review, minor changes and formatting

nix
Gerard 6 years ago
parent 2184ab3758
commit 6836c4070a

@ -10,8 +10,8 @@ FluidLabelSet : FluidManipulationClient {
serverCaches = FluidServerCache.new;
}
*at{ |server, id|
^serverCaches.tryPerform(\at, server,id)
*at{ |server, name|
^serverCaches.tryPerform(\at, server, name)
}
*new { |server,name|
@ -39,8 +39,6 @@ FluidLabelSet : FluidManipulationClient {
^id
}
*asUGenInput { |input|
var ascii = input.asString.ascii;
^[ascii.size].addAll(ascii)
@ -54,7 +52,6 @@ FluidLabelSet : FluidManipulationClient {
this.prSendMsg(\updateLabel, [id.asString, label.asString],action);
}
getLabel{|id, action|
this.prSendMsg(\getLabel, [id.asString], action,[string(FluidMessageResponse,_,_)]);
}
@ -98,5 +95,4 @@ FluidLabelSet : FluidManipulationClient {
action ?? {action = postit};
this.prSendMsg(\print,[], action, [string(FluidMessageResponse,_,_)]);
}
}

@ -59,7 +59,7 @@ METHOD:: free
Destroy the object on the server.
METHOD:: read
Read a data set from a JSON file on disk.
Read a data set from a JSON file on disk, replacing the current contents.
METHOD:: write
Write the data set to disk as a JSON file.

@ -9,21 +9,19 @@ FluidLabelSet is a server-side container of associations between labels (from a
CLASSMETHODS::
PRIVATE:: kr
METHOD:: new
Make a new instance of a label set, uniquely identified by its name. Creating an instance with a name already in use will throw an exception. Use link::Classes/FluidLabelSet#*at:: or free the existing instance.
ARGUMENT:: server
The link::Classes/Server:: on which to create the label set
The link::Classes/Server:: on which to create the label set.
ARGUMENT:: name
symbol or string with the label set's name
symbol with the label set's name.
METHOD:: at
Retreive a label set from the cache
Retrieve a label set from the cache.
ARGUMENT:: server
The link::Classes/Server:: on which to create the label set
The link::Classes/Server:: on which to create the label set.
ARGUMENT:: id
symbol or string with the label set's name
symbol or string with the label set's name.
INSTANCEMETHODS::
@ -31,68 +29,54 @@ INSTANCEMETHODS::
PRIVATE:: init, id
METHOD:: addLabel
Add a label to the label set
Add a label to the label set.
ARGUMENT:: id
symbol or string with the ID for this label
symbol or string with the ID for this label.
ARGUMENT:: label
symbol or string with the label to add
symbol or string with the label to add.
ARGUMENT:: action
function to run when the operation completes
function to run when the operation completes.
METHOD:: updateLabel
Change a label in the label set
ARGUMENT:: id
symbol or string with the ID for this label
ARGUMENT:: label
symbol or string with the label to add
ARGUMENT:: action
function to run when the operation completes
Change a label in the label set.
METHOD:: getLabel
Retreive the label associated with an ID. Will report an error if the ID isn't present in the set
ARGUMENT:: id
symbol or string with the ID to retreive.
ARGUMENT:: action
A function to run when the server responds, with the label as its argument
Retrieve the label associated with an ID. Will report an error if the ID isn't present in the set.
METHOD:: deleteLabel
Remove a id-label pair from the label set
ARGUMENT:: id
symbol or string with the ID to remove
ARGUMENT:: action
A function to run when the label has been removed
Remove a id-label pair from the label set.
METHOD:: clear
Empty the label set
ARGUMENT:: action
Function to run whrn the action completes
Empty the label set.
METHOD:: size
Report the number of items in the label set
ARGUMENT:: action
A function to run when the server responds, taking the size as its argument
Report the number of items in the label set.
METHOD:: cols
Returns the dimensionality of the link::Classes/FluidDataSet:: associated with this label set
ARGUMENT:: action
A function to run when the server responds, with the dimensionality as its argument
Report the number of labels per point (at the moment only 1 is supported).
METHOD:: write
Write this label set to disk as a JSON file.
ARGUMENT:: filename
Absolute path of file to write
ARGUMENT:: action
A function to run when the file is written
METHOD:: read
Read a label set from a JSON file on disk
ARGUMENT:: filename
Absolute path of the file to read
ARGUMENT:: action
A function to run when the file is read
Read a label set from a JSON file on disk, replacing the current contents.
METHOD:: dump
Get the contents of the label set as a Dictionary (note: uses a temporary file under the hood);
METHOD:: load
Fill the label set with the contents of a dictionary, replacing its current contents (note: uses a temporary file under the hood).
METHOD:: print
Post an abbreviated content of the label set in the window by default, but you can supply a custom action instead.
EXAMPLES::
code::
(some example code)
~ls = FluidLabelSet.new(s,\labelset_example);
["one", "two", "three"].collect{|x,i| ~ls.addLabel(i, x);};
~ls.print;
~ls.free;
::
Loading…
Cancel
Save