Search in sources :

Example 11 with LayerGroupDataEvent

use of blue.score.layers.LayerGroupDataEvent in project blue by kunstmusik.

the class PatternsLayerGroup method pushUpLayers.

@Override
public void pushUpLayers(int startIndex, int endIndex) {
    PatternLayer 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 12 with LayerGroupDataEvent

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

Aggregations

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