Classes | Libraries > JITLib

ParamView : Object

show a parameter of a JITLib process
Source: ParamView.sc

Description

ParamView displays a parameter value, and switches representation as appropriate for value: A single number is shown by an EZSlider, a pair of numbers by an EZRanger, and anything else as code on an EZText.

First examples:

w = Window("test", Rect(20, 820, 400, 100)).front;
w.addFlowLayout;
~pv = ParamView(w, Rect(20, 20, 360, 20));
~pv2 = ParamView(w, Rect(20, 20, 360, 40));

// not working properly yet
~pv.bounds_(Rect(4, 4, 300, 40));

~pv.dump
~pv.viewType_(0); // EZNumber
~pv.viewType_(1); // EZRanger
~pv.viewType_(2); // EZText

~pv.label_(\freq);
~pv.spec_(\freq);  // needs spec for EZSlider


~pv.value_(200);
~pv.value_(2000);
// switches to EZRanger
~pv.value_([200, 2000]);
// 3 numbers -> switches to EZText
~pv.value_([20, 200, 2000]);
// anything else -> EZText
~pv.value_(\blonk);
~pv.action = { |pv| pv.value.postcs };

Class Methods

ParamView.new(parent, bounds, label, spec, action, initVal, initAction: false)

create a new ParamView with

Arguments:

parent

the parent window or view

bounds

the bounds of the view

label

a label to display

spec

a controlspec for the value

action

an action to do when the value changes

initVal

an initial value

initAction

a boolean whether to perform the action on init.

Inherited class methods

Instance Methods

.label

.label = alabel

get and set the view's label

.spec

.spec = newspec

get and set the view's control spec

.action

.action = value

get and set the paramview's action

.ezviews

.slider

.ranger

.textview

the 3 ezviews between which the ParamView switches

.currview

the currently shown view of these

.value

.value = val

get and set value

.valueAction = val

get and set value and do action

.doAction

do the view's action

.viewType

.viewType_(newType: 0, force: false)

get and set the view's type: 0 is single number -> EZSlider, 1 is pair of numbers -> EZRanger, 2 is anything else

.valueType(newval)

determine viewType for a given value

.background

.background = col

get and set background color

Inherited instance methods

Undocumented instance methods

.bounds

.bounds = bounds

.enabled

.enabled = bool: true

.useRanger

.useRanger = value

.visible

.visible = bool: true