sky.monome.layer
Interface LedStateModificationLayer
- All Known Implementing Classes:
- DefaultLedStateModificationLayer, InvertedLedStateModificationLayer, MultiSequencerGroup.SpecificSequencerGroup, SequencerGroup, SequencerPageSwitcher.SequencerPage
public interface LedStateModificationLayer
Modification layer that can modify virtually the led state of a led or a whole group of leds.
This kind of modification is useful to simulate by example a selection, or an active step while sequencing.
Since SkyMonome v1.1, led/button couples are less restrictive to find their own modification layer :
- Firstly, they verify if they are themselves implementations of this interface
(in case of you create a subclass of LedButtonCouple
).
- Then, if not, they verify their Monome tree by going up in this tree.
The first found container that implements this interface is choosen.
- Finally, if no one is an implementation of this interface, so a
DefaultLedStateModificationLayer
is used.
- Author:
- PJ Skyman
getLedStateToShow
LedButtonCouple.LedState getLedStateToShow(LedButtonCouple ledButtonCouple)
- Returns the led state to show instead of the natural led state of the specified led/button couple.
- Parameters:
ledButtonCouple
- led/button couple which is the reference.
- Returns:
- The led state to show instead of the natural led state of the specified led/button couple.