/* ============================================================================== AudioThumbnailComp.cpp Created: 9 Dec 2017 2:50:15am Author: Joel ============================================================================== */ #include "AudioThumbnailComp.h" AudioThumbnailComp::AudioThumbnailComp() : thumbnailCache (5), thumbnail (512, formatThumbnailManager, thumbnailCache) { setSize (400, 100); formatThumbnailManager.registerBasicFormats(); // thumbnail.addChangeListener (this); } AudioThumbnailComp::~AudioThumbnailComp(){} void AudioThumbnailComp::changeListenerCallback (ChangeBroadcaster* source) { if (source == &thumbnail) thumbnailChanged(); } void AudioThumbnailComp::paintIfNoFileLoaded (Graphics& g, const Rectangle& thumbnailBounds) { g.setColour (Colours::darkgrey); g.fillRect (thumbnailBounds); g.setColour (Colours::white); g.drawFittedText ("No File Loaded", thumbnailBounds, Justification::centred, 1.0f); } void AudioThumbnailComp::paintIfFileLoaded (Graphics& g, const Rectangle& thumbnailBounds) { g.setColour (Colours::white); g.fillRect (thumbnailBounds); g.setColour (Colours::red); thumbnail.drawChannels (g, thumbnailBounds, 0.0, thumbnail.getTotalLength(), 1.0f); }