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);
}
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;
}
Aggregations