Skip to content

Commit c2f9299

Browse files
committed
UI Update
1 parent fefee4d commit c2f9299

5 files changed

Lines changed: 21 additions & 17 deletions

File tree

Applications/Sequencer/ClipLauncher.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ bool ClipLauncher::Render(Point origin)
200200
else
201201
{
202202
// Show empty slots in dim gray when no source selected
203-
color = Color::Black;
203+
color = Color::White.Dim(32);
204204
}
205205
}
206206
else if(!sequencer->sequence.ClipExists(track, clip))
@@ -220,7 +220,7 @@ bool ClipLauncher::Render(Point origin)
220220
}
221221
else if(sequencer->ClearActive())
222222
{
223-
color = Color::Black;
223+
color = Color::White.Dim(32);
224224
}
225225
else
226226
{

Applications/Sequencer/ControlBar.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,9 +232,12 @@ bool SequencerControlBar::HandleClearKey(KeyInfo *keyInfo)
232232
}
233233
++it;
234234
}
235-
sequencer->sequence.PatternClearStepEvents(pattern, step, pulsesPerStep);
235+
236+
if(sequencer->sequence.PatternClearStepEvents(pattern, step, pulsesPerStep))
237+
{
238+
sequencer->SetMessage(SequencerMessage::CLEARED);
239+
}
236240
}
237-
sequencer->SetMessage(SequencerMessage::CLEARED);
238241
}
239242
}
240243
else if (keyInfo->state == RELEASED)

Applications/Sequencer/PatternPad.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ bool PatternPad::KeyEvent(Point xy, KeyInfo* keyInfo)
119119
uint16_t startTime = step * pulsesPerStep;
120120
uint16_t endTime = startTime + pulsesPerStep - 1;
121121
uint8_t channel = sequencer->sequence.GetChannel(track);
122-
122+
123123
// Remove notes from noteActive and send noteOff
124124
auto it = pattern->events.lower_bound(startTime);
125125
while (it != pattern->events.end() && it->first <= endTime)
@@ -137,8 +137,10 @@ bool PatternPad::KeyEvent(Point xy, KeyInfo* keyInfo)
137137
++it;
138138
}
139139

140-
sequencer->sequence.PatternClearStepEvents(pattern, step, pulsesPerStep);
141-
sequencer->SetMessage(SequencerMessage::CLEARED);
140+
if(sequencer->sequence.PatternClearStepEvents(pattern, step, pulsesPerStep))
141+
{
142+
sequencer->SetMessage(SequencerMessage::CLEARED);
143+
}
142144
}
143145
else if(!sequencer->noteSelected.empty())
144146
{
@@ -275,13 +277,10 @@ bool PatternPad::Render(Point origin)
275277
if((sequencer->CopyActive() && sequencer->sequence.Playing(track) == false) || sequencer->ClearActive())
276278
{
277279
// Render Base
278-
if(sequencer->copySourceStep >= 0)
280+
for(uint8_t step = 0; step < pattern->steps; step++)
279281
{
280-
for(uint8_t step = 0; step < pattern->steps; step++)
281-
{
282-
Point point = Point(step % width, step / width);
283-
MatrixOS::LED::SetColor(patternOrigin + point, trackColor.Dim());
284-
}
282+
Point point = Point(step % width, step / width);
283+
MatrixOS::LED::SetColor(patternOrigin + point, sequencer->copySourceStep >= 0 ? trackColor.Dim() : Color::White.Dim(32));
285284
}
286285

287286
// Render Step

Applications/Sequencer/Sequence.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -567,16 +567,15 @@ bool Sequence::PatternClearEventsInRange(SequencePattern* pattern, uint16_t star
567567
removed = true;
568568
}
569569
if (removed) { dirty = true; }
570-
return true;
570+
return removed;
571571
}
572572

573573
bool Sequence::PatternClearStepEvents(SequencePattern* pattern, uint8_t step, uint16_t pulsesPerStep)
574574
{
575575
if (!pattern) return false;
576576
uint16_t startTime = step * pulsesPerStep;
577577
uint16_t endTime = startTime + pulsesPerStep - 1;
578-
PatternClearEventsInRange(pattern, startTime, endTime);
579-
return true;
578+
return PatternClearEventsInRange(pattern, startTime, endTime);
580579
}
581580

582581
bool Sequence::PatternCopyStepEvents(SequencePattern* pattern, uint8_t src, uint8_t dest, uint16_t pulsesPerStep)

Applications/Sequencer/TrackSelector.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ bool TrackSelector::Render(Point origin)
6969
}
7070
else if(sequencer->CopyActive() && sequencer->sequence.Playing() == false)
7171
{
72-
// Render nothing because we don't allow copy in here
72+
for(uint8_t i = 0; i < width; i++)
73+
{
74+
MatrixOS::LED::SetColor(origin + Point(i, 0), Color::White.Dim(32));
75+
}
7376
}
7477
else
7578
{

0 commit comments

Comments
 (0)