use of blue.score.layers.Layer in project blue by kunstmusik.
the class AutomationManager method layerGroupChanged.
@Override
public void layerGroupChanged(LayerGroupDataEvent event) {
if (event.getType() != LayerGroupDataEvent.DATA_REMOVED || !(event.getSource() instanceof PolyObject)) {
return;
}
final ArrayList<Layer> layers = event.getLayers();
if (layers == null) {
return;
}
for (Layer layer : layers) {
SoundLayer sLayer = (SoundLayer) layer;
ParameterIdList idList = sLayer.getAutomationParameters();
for (int i = 0; i < idList.size(); i++) {
String paramId = idList.getParameterId(i);
Parameter param = getParameter(paramId);
if (param != null) {
param.setAutomationEnabled(false);
}
}
}
}
use of blue.score.layers.Layer in project blue by kunstmusik.
the class AudioLayerGroup method newLayerAt.
@Override
public AudioLayer newLayerAt(int index) {
AudioLayer audioLayer = new AudioLayer();
audioLayer.setHeightIndex(defaultHeightIndex);
int insertIndex = index;
if (index < 0 || index >= this.size()) {
insertIndex = this.size();
this.add(audioLayer);
} else {
this.add(index, audioLayer);
}
ArrayList<Layer> layers = new ArrayList<>();
layers.add(audioLayer);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_ADDED, insertIndex, insertIndex, layers);
fireLayerGroupDataEvent(lde);
return audioLayer;
}
use of blue.score.layers.Layer in project blue by kunstmusik.
the class PatternsLayerGroup method removeLayers.
@Override
public void removeLayers(int startIndex, int endIndex) {
ArrayList<Layer> layers = new ArrayList<>();
for (int i = endIndex; i >= startIndex; i--) {
PatternLayer patternLayer = this.get(i);
patternLayer.clearListeners();
this.remove(i);
layers.add(patternLayer);
}
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_REMOVED, startIndex, endIndex, layers);
fireLayerGroupDataEvent(lde);
}
use of blue.score.layers.Layer in project blue by kunstmusik.
the class PatternsLayerGroup method newLayerAt.
@Override
public PatternLayer newLayerAt(int index) {
PatternLayer patternLayer = new PatternLayer();
int insertIndex = index;
if (index < 0 || index >= this.size()) {
insertIndex = this.size();
this.add(patternLayer);
} else {
this.add(index, patternLayer);
}
ArrayList<Layer> layers = new ArrayList<>();
layers.add(patternLayer);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_ADDED, insertIndex, insertIndex, layers);
fireLayerGroupDataEvent(lde);
return patternLayer;
}
use of blue.score.layers.Layer in project blue by kunstmusik.
the class SelectLayerAction method actionPerformed.
@Override
public void actionPerformed(ActionEvent e) {
Layer layer = scorePath.getGlobalLayerForY(p.y);
if (layer != null && layer instanceof ScoreObjectLayer) {
ArrayList<ScoreObject> newSelected = new ArrayList<>((ScoreObjectLayer) layer);
ScoreController.getInstance().setSelectedScoreObjects(newSelected);
}
}
Aggregations