JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::CachedComponentImage Class Referenceabstract

Base class used internally for structures that can store cached images of component state. More...

#include <juce_CachedComponentImage.h>

Inheritance diagram for juce::CachedComponentImage:

Public Member Functions

 CachedComponentImage ()=default
 
virtual ~CachedComponentImage ()=default
 
virtual bool invalidate (const Rectangle< int > &area)=0
 Invalidates a section of the cached image data.
 
virtual bool invalidateAll ()=0
 Invalidates all cached image data.
 
virtual void paint (Graphics &)=0
 Called as part of the parent component's paint method, this must draw the given component into the target graphics context, using the cached version where possible.
 
virtual void releaseResources ()=0
 Called to indicate that the component is no longer active, so any cached data should be released if possible.
 

Detailed Description

Base class used internally for structures that can store cached images of component state.

Most people are unlikely to ever need to know about this class - it's really only for power-users!

See also
Component::setCachedComponentImage

@tags{GUI}

Constructor & Destructor Documentation

◆ CachedComponentImage()

juce::CachedComponentImage::CachedComponentImage ( )
default

◆ ~CachedComponentImage()

virtual juce::CachedComponentImage::~CachedComponentImage ( )
virtualdefault

Member Function Documentation

◆ invalidate()

virtual bool juce::CachedComponentImage::invalidate ( const Rectangle< int > &  area)
pure virtual

Invalidates a section of the cached image data.

Returns
true if the peer should also be repainted, or false if this object handles all repaint work internally.

Implemented in juce::detail::StandardCachedComponentImage.

◆ invalidateAll()

virtual bool juce::CachedComponentImage::invalidateAll ( )
pure virtual

Invalidates all cached image data.

Returns
true if the peer should also be repainted, or false if this object handles all repaint work internally.

Implemented in juce::detail::StandardCachedComponentImage.

◆ paint()

virtual void juce::CachedComponentImage::paint ( Graphics )
pure virtual

Called as part of the parent component's paint method, this must draw the given component into the target graphics context, using the cached version where possible.

Implemented in juce::detail::StandardCachedComponentImage.

◆ releaseResources()

virtual void juce::CachedComponentImage::releaseResources ( )
pure virtual

Called to indicate that the component is no longer active, so any cached data should be released if possible.

Implemented in juce::detail::StandardCachedComponentImage.


The documentation for this class was generated from the following file: