use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.
the class PolyObject method newLayerAt.
/* LAYER GROUP INTERFACE */
@Override
public SoundLayer newLayerAt(int index) {
SoundLayer sLayer = new SoundLayer();
sLayer.setHeightIndex(getDefaultHeightIndex());
int insertIndex = index;
if (index < 0 || index >= this.size()) {
insertIndex = this.size();
this.add(sLayer);
} else {
this.add(index, sLayer);
}
ArrayList<Layer> layers = new ArrayList<>();
layers.add(sLayer);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_ADDED, insertIndex, insertIndex, layers);
fireLayerGroupDataEvent(lde);
return sLayer;
}
use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.
the class PolyObject method pushUpLayers.
@Override
public void pushUpLayers(int startIndex, int endIndex) {
SoundLayer a = this.remove(startIndex - 1);
this.add(endIndex, a);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_CHANGED, startIndex - 1, endIndex);
fireLayerGroupDataEvent(lde);
}
use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.
the class AudioLayerGroup method removeLayers.
@Override
public void removeLayers(int startIndex, int endIndex) {
ArrayList<Layer> layers = new ArrayList<>();
for (int i = endIndex; i >= startIndex; i--) {
AudioLayer audioLayer = this.get(i);
audioLayer.clearListeners();
this.remove(i);
layers.add(audioLayer);
}
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_REMOVED, startIndex, endIndex, layers);
fireLayerGroupDataEvent(lde);
}
use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.
the class AudioLayerGroup method pushDownLayers.
@Override
public void pushDownLayers(int startIndex, int endIndex) {
AudioLayer a = this.remove(endIndex + 1);
this.add(startIndex, a);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_CHANGED, -startIndex, -(endIndex + 1));
fireLayerGroupDataEvent(lde);
}
use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.
the class PatternsLayerGroup method pushDownLayers.
@Override
public void pushDownLayers(int startIndex, int endIndex) {
PatternLayer a = this.remove(endIndex + 1);
this.add(startIndex, a);
LayerGroupDataEvent lde = new LayerGroupDataEvent(this, LayerGroupDataEvent.DATA_CHANGED, -startIndex, -(endIndex + 1));
fireLayerGroupDataEvent(lde);
}
Aggregations