From e951ab4a4d3114ca44be20d2afedd1546aa216e8 Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 10 Apr 2013 21:09:13 +0100 Subject: [PATCH] Added ImageCache::clear() method. --- modules/juce_core/streams/juce_MemoryInputStream.h | 2 +- modules/juce_graphics/images/juce_ImageCache.cpp | 11 +++++++++++ modules/juce_graphics/images/juce_ImageCache.h | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/streams/juce_MemoryInputStream.h b/modules/juce_core/streams/juce_MemoryInputStream.h index ec9fda9411..aaac0bfb0d 100644 --- a/modules/juce_core/streams/juce_MemoryInputStream.h +++ b/modules/juce_core/streams/juce_MemoryInputStream.h @@ -32,7 +32,7 @@ //============================================================================== /** - Allows a block of data and to be accessed as a stream. + Allows a block of data to be accessed as a stream. This can either be used to refer to a shared block of memory, or can make its own internal copy of the data when the MemoryInputStream is created. diff --git a/modules/juce_graphics/images/juce_ImageCache.cpp b/modules/juce_graphics/images/juce_ImageCache.cpp index 7c513f01ca..11d0c085f5 100644 --- a/modules/juce_graphics/images/juce_ImageCache.cpp +++ b/modules/juce_graphics/images/juce_ImageCache.cpp @@ -94,6 +94,12 @@ public: stopTimer(); } + void clear() + { + const ScopedLock sl (lock); + images.clear(); + } + struct Item { Image image; @@ -162,3 +168,8 @@ void ImageCache::setCacheTimeout (const int millisecs) jassert (millisecs >= 0); Pimpl::getInstance()->cacheTimeout = (unsigned int) millisecs; } + +void ImageCache::clear() +{ + Pimpl::getInstance()->clear(); +} diff --git a/modules/juce_graphics/images/juce_ImageCache.h b/modules/juce_graphics/images/juce_ImageCache.h index b45d218c4e..d89225baa9 100644 --- a/modules/juce_graphics/images/juce_ImageCache.h +++ b/modules/juce_graphics/images/juce_ImageCache.h @@ -109,6 +109,8 @@ public: */ static void setCacheTimeout (int millisecs); + /** Clears the cache immediately. */ + static void clear(); private: //==============================================================================