Search in sources :

Example 1 with LayerGroupDataEvent

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;
}
Also used : ArrayList(java.util.ArrayList) Layer(blue.score.layers.Layer) LayerGroupDataEvent(blue.score.layers.LayerGroupDataEvent)

Example 2 with LayerGroupDataEvent

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);
}
Also used : LayerGroupDataEvent(blue.score.layers.LayerGroupDataEvent)

Example 3 with LayerGroupDataEvent

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);
}
Also used : ArrayList(java.util.ArrayList) Layer(blue.score.layers.Layer) LayerGroupDataEvent(blue.score.layers.LayerGroupDataEvent)

Example 4 with LayerGroupDataEvent

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);
}
Also used : LayerGroupDataEvent(blue.score.layers.LayerGroupDataEvent)

Example 5 with LayerGroupDataEvent

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);
}
Also used : LayerGroupDataEvent(blue.score.layers.LayerGroupDataEvent)

Aggregations

LayerGroupDataEvent (blue.score.layers.LayerGroupDataEvent)12 Layer (blue.score.layers.Layer)6 ArrayList (java.util.ArrayList)6