Skip to content

Commit 0e53a25

Browse files
Add MIDIContentViewer note image temp
1 parent b4e4d63 commit 0e53a25

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/ui/component/editor/MIDIContentViewer.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ MIDIContentViewer::MIDIContentViewer(
2626
juce::Image::ARGB, 1, 1, false);
2727
this->blockTemp = std::make_unique<juce::Image>(
2828
juce::Image::ARGB, 1, 1, false);
29+
this->noteTemp = std::make_unique<juce::Image>(
30+
juce::Image::ARGB, 1, 1, false);
2931
}
3032

3133
void MIDIContentViewer::update(int index, uint64_t ref) {
@@ -172,6 +174,11 @@ void MIDIContentViewer::resized() {
172174
this->blockTemp = std::make_unique<juce::Image>(
173175
juce::Image::ARGB, width, height, false);
174176
this->updateBlockImageTemp();
177+
178+
/** Update Note Temp */
179+
this->noteTemp = std::make_unique<juce::Image>(
180+
juce::Image::ARGB, width, height, false);
181+
this->updateNoteImageTemp();
175182
}
176183

177184
void MIDIContentViewer::paint(juce::Graphics& g) {
@@ -189,6 +196,11 @@ void MIDIContentViewer::paint(juce::Graphics& g) {
189196
if (this->blockTemp) {
190197
g.drawImageAt(*(this->blockTemp.get()), 0, 0);
191198
}
199+
200+
/** Note Temp */
201+
if (this->noteTemp) {
202+
g.drawImageAt(*(this->noteTemp.get()), 0, 0);
203+
}
192204
}
193205

194206
void MIDIContentViewer::paintOverChildren(juce::Graphics& g) {
@@ -467,6 +479,10 @@ void MIDIContentViewer::updateBlockImageTemp() {
467479
}
468480

469481
void MIDIContentViewer::updateNoteImageTemp() {
482+
/** Clear Temp */
483+
this->noteTemp->clear(this->noteTemp->getBounds());
484+
juce::Graphics g(*(this->noteTemp.get()));
485+
470486
/** TODO */
471487
}
472488

src/ui/component/editor/MIDIContentViewer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ class MIDIContentViewer final
100100
std::unique_ptr<juce::Image> rulerTemp = nullptr;
101101
std::unique_ptr<juce::Image> keyTemp = nullptr;
102102
std::unique_ptr<juce::Image> blockTemp = nullptr;
103+
std::unique_ptr<juce::Image> noteTemp = nullptr;
103104

104105
void updateKeyImageTemp();
105106
void updateRulerImageTemp();

0 commit comments

Comments
 (0)