Search in sources :

Example 16 with Layer

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);
            }
        }
    }
}
Also used : SoundLayer(blue.SoundLayer) SoundLayer(blue.SoundLayer) Layer(blue.score.layers.Layer) PolyObject(blue.soundObject.PolyObject)

Example 17 with Layer

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

Example 18 with Layer

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

Example 19 with Layer

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

Example 20 with Layer

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

Aggregations

Layer (blue.score.layers.Layer)33 ScoreObjectLayer (blue.score.layers.ScoreObjectLayer)18 ArrayList (java.util.ArrayList)17 ScoreObject (blue.score.ScoreObject)13 Point (java.awt.Point)10 SoundLayer (blue.SoundLayer)9 LayerGroupDataEvent (blue.score.layers.LayerGroupDataEvent)6 ScorePath (blue.ui.core.score.ScorePath)6 SoundObject (blue.soundObject.SoundObject)4 BlueData (blue.BlueData)3 ScoreController (blue.ui.core.score.ScoreController)3 AddScoreObjectEdit (blue.ui.core.score.undo.AddScoreObjectEdit)3 MoveScoreObjectsEdit (blue.ui.core.score.undo.MoveScoreObjectsEdit)3 SoundObjectLibrary (blue.SoundObjectLibrary)2 AlphaMarquee (blue.components.AlphaMarquee)2 Score (blue.score.Score)2 LayerGroup (blue.score.layers.LayerGroup)2 GenericScore (blue.soundObject.GenericScore)2 Instance (blue.soundObject.Instance)2 PolyObject (blue.soundObject.PolyObject)2