use of de.mossgrabers.framework.controller.display.Display in project DrivenByMoss by git-moss.
the class MasterMode method updateDisplay.
/**
* {@inheritDoc}
*/
@Override
public void updateDisplay() {
if (!this.surface.getConfiguration().hasDisplay1())
return;
this.drawDisplay2();
final Display d = this.surface.getDisplay().clear();
final String projectName = StringUtils.fixASCII(this.model.getProject().getName());
final IMasterTrack master = this.model.getMasterTrack();
final IApplication application = this.model.getApplication();
d.setCell(0, 0, "Volume").setCell(0, 1, "Pan").setBlock(0, 1, "Audio Engine:").setCell(0, 4, application.isEngineActive() ? " On" : " Off");
d.setCell(0, 5, "Prjct:").setBlock(0, 3, projectName);
d.setCell(1, 0, master.getVolumeStr(6)).setCell(1, 1, master.getPanStr(6)).setBlock(1, 1, application.isEngineActive() ? " Turn off" : " Turn on");
d.setCell(1, 6, " <<").setCell(1, 7, " >>").allDone();
}
use of de.mossgrabers.framework.controller.display.Display in project DrivenByMoss by git-moss.
the class PanMode method drawTrackHeader.
/**
* {@inheritDoc}
*/
@Override
protected boolean drawTrackHeader() {
if (!super.drawTrackHeader())
return false;
if (this.surface.getConfiguration().isDisplayTrackNames())
return true;
final IChannelBank tb = this.model.getCurrentTrackBank();
final Display d = this.surface.getDisplay();
final int extenderOffset = this.surface.getExtenderOffset();
for (int i = 0; i < 8; i++) {
if (tb.getTrack(extenderOffset + i).doesExist())
d.setCell(0, i, "Pan");
else
d.clearCell(0, i);
}
d.done(0);
return true;
}
use of de.mossgrabers.framework.controller.display.Display in project DrivenByMoss by git-moss.
the class SendMode method updateDisplay.
/**
* {@inheritDoc}
*/
@Override
public void updateDisplay() {
if (!this.surface.getConfiguration().hasDisplay1())
return;
if (this.model.isEffectTrackBankActive()) {
this.surface.getModeManager().setActiveMode(Modes.MODE_TRACK);
return;
}
this.drawDisplay2();
if (!this.drawTrackHeader())
return;
final Display d = this.surface.getDisplay();
final int sendIndex = this.getCurrentSendIndex();
final IChannelBank tb = this.model.getCurrentTrackBank();
if (!tb.getTrack(0).getSend(sendIndex).doesExist()) {
d.notify("Send channel " + (sendIndex + 1) + " does not exist.", true, false);
return;
}
final int extenderOffset = this.surface.getExtenderOffset();
for (int i = 0; i < 8; i++) {
final ITrack t = tb.getTrack(extenderOffset + i);
d.setCell(1, i, t.getSend(sendIndex).getDisplayedValue(6));
}
d.done(1);
}
use of de.mossgrabers.framework.controller.display.Display in project DrivenByMoss by git-moss.
the class SendMode method drawTrackHeader.
/**
* {@inheritDoc}
*/
@Override
protected boolean drawTrackHeader() {
if (this.model.isEffectTrackBankActive()) {
this.surface.getModeManager().setActiveMode(Modes.MODE_TRACK);
return true;
}
if (!super.drawTrackHeader())
return false;
if (this.surface.getConfiguration().isDisplayTrackNames())
return true;
final Display d = this.surface.getDisplay();
final IChannelBank tb = this.model.getCurrentTrackBank();
final int sendIndex = this.getCurrentSendIndex();
final int extenderOffset = this.surface.getExtenderOffset();
for (int i = 0; i < 8; i++) {
final ITrack t = tb.getTrack(extenderOffset + i);
if (t.doesExist())
d.setCell(0, i, StringUtils.shortenAndFixASCII(t.getSend(sendIndex).getName(6), 6));
else
d.clearCell(0, i);
}
d.done(0);
return true;
}
use of de.mossgrabers.framework.controller.display.Display in project DrivenByMoss by git-moss.
the class TrackMode method updateDisplay.
/**
* {@inheritDoc}
*/
@Override
public void updateDisplay() {
if (!this.surface.getConfiguration().hasDisplay1())
return;
this.drawDisplay2();
if (!this.drawTrackHeader())
return;
final Display d = this.surface.getDisplay().clear();
final IChannelBank currentTrackBank = this.model.getCurrentTrackBank();
final ITrack selectedTrack = currentTrackBank.getSelectedTrack();
if (selectedTrack == null) {
d.notify("Please select a track...", true, false);
return;
}
final MCUConfiguration config = this.surface.getConfiguration();
final boolean displayTrackNames = this.surface.getConfiguration().isDisplayTrackNames();
if (!displayTrackNames) {
d.setCell(0, 0, "Volume");
d.setCell(0, 1, "Pan");
}
d.setCell(1, 0, selectedTrack.getVolumeStr(6));
d.setCell(1, 1, selectedTrack.getPanStr(6));
int sendStart = 2;
int sendCount = 6;
if (config.isDisplayCrossfader()) {
sendStart = 3;
sendCount = 5;
final String crossfadeMode = selectedTrack.getCrossfadeMode();
if (!displayTrackNames)
d.setCell(0, 2, "Crossfade");
d.setCell(1, 2, "A".equals(crossfadeMode) ? "A" : "B".equals(crossfadeMode) ? " B" : " <> ");
}
final boolean isEffectTrackBankActive = this.model.isEffectTrackBankActive();
for (int i = 0; i < sendCount; i++) {
final int pos = sendStart + i;
if (!isEffectTrackBankActive) {
final ISend send = selectedTrack.getSend(i);
if (send.doesExist()) {
if (!displayTrackNames)
d.setCell(0, pos, StringUtils.fixASCII(send.getName()));
d.setCell(1, pos, send.getDisplayedValue(6));
}
}
}
if (!displayTrackNames)
d.done(0);
d.done(1);
}
Aggregations