ProxyMixer:
Filter:
Classes | JITLib > GUI | Live Coding

ProxyMixer : JITGui : Object

mix control for a proxyspace or Ndef.all
Subclasses: NdefMixer

Description

ProxyMixer provides controls for handling and editing the node proxies in a proxyspace and their monitors (cross-platform graphics). It replaces the earlier ProxyMixer class. For Ndefs, use NdefMixer.

Overview: JITLib

Class Methods

Creation

ProxyMixer.new(obj, numItems: 16, parent, bounds, makeSkip: true, options)

Arguments:

obj

the proxyspace to show and control

numItems

how many ar and kr proxies can be shown

parent

by default nil, so a window is made automatically. if a parent is supplied, the ProxyMixer will be shown there.

bounds

window bounds - default is nil, so it determines it size.

makeSkip

a flag whether to make make a skipjack

options

additional settings - currently none provided.

ProxyMixer.small(obj, numItems: 16, parent, bounds, makeSkip: true)

like *new, but creates a proxyMixer for small screen sizes.

Inherited class methods

Instance Methods

Instance variables

GUI areas and elements:

.arZone

.krZone

.editZone

.arGuis

.krGuis

.editGui

.arScroller

.krScroller

current state and access methods:

.proxyspace

.proxyspace = obj

.existingProxies

.activeProxies

.playingProxies

.selectedKeys

.arNames

.krNames

.numArs

.numKrs

.atAr(index)

.atKr(index)

Instance methods

.highlight(index, prefix)

.unhighlight(index)

highlight and unhighlight an arGui slot in the arZone (left)

.highlightSlots(parOffset, num, highNames: [ ], clearOthers: true)

highlight a block of the arGuis in the arZone/

.sizes

.switchSize(index, hideZones: false)

switch between display modes 0: ar, 1: ar+kr, 2: ar+kr+ed

.arKeysRotation

.krKeysRotation

if too many proxies are present, by how much to rotate arKeys or krKeys to display.

.title

get the proxymixer window title.

.getNameLeftBorder

From extension in /usr/local/share/SuperCollider/SCClassLibrary/JITLib/GUI/extPxMixWindow.sc

gets current left border of nameView

.setNameLeftBorder(xpos: 250)

From extension in /usr/local/share/SuperCollider/SCClassLibrary/JITLib/GUI/extPxMixWindow.sc

sets current left border of nameView, trading size with volume slider

.shiftNameLeftBorder(x: 0)

From extension in /usr/local/share/SuperCollider/SCClassLibrary/JITLib/GUI/extPxMixWindow.sc

shifts current left border of nameView

Inherited instance methods

Undocumented instance methods

.accepts(obj)

.checkUpdate

.enableNameResize(flag: true)

From extension in /usr/local/share/SuperCollider/SCClassLibrary/JITLib/GUI/extPxMixWindow.sc

.getState

.makeArZone(isSmall: false)

.makeEditZone

.makeKrZone

.makeTopLine

.makeViews(options)

.makeWindow

From extension in /usr/local/share/SuperCollider/SCClassLibrary/JITLib/GUI/extPxMixWindow.sc

.setDefaults(options)

.setEdButs(isSmall: false)