JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::Direct2DPixelDataPages Class Reference

#include <juce_Direct2DImage_windows.h>

Collaboration diagram for juce::Direct2DPixelDataPages:

Public Types

using Page = Direct2DPixelDataPage
 
enum class  State {
  unsuitableToRead ,
  suitableToRead ,
  cleared
}
 

Public Member Functions

 Direct2DPixelDataPages (ImagePixelDataBackupExtensions *, ComSmartPtr< ID2D1Bitmap1 >, ImagePixelData::Ptr)
 
 Direct2DPixelDataPages (ImagePixelDataBackupExtensions *, ComSmartPtr< ID2D1Device1 >, ImagePixelData::Ptr, State)
 
std::optional< Direct2DPixelDataPagegetPageContainingPoint (Point< int > pt) const
 
Span< const PagegetPages ()
 
Span< const PagegetPagesWithoutSync () const
 Returns all pages without first syncing from main memory.
 
bool isUpToDate () const
 
void markOutdated ()
 

Private Attributes

ImagePixelData::Ptr backingData
 
std::vector< Direct2DPixelDataPagepages
 
ImagePixelDataBackupExtensionsparentBackupExtensions = nullptr
 
bool upToDate = false
 

Member Typedef Documentation

◆ Page

Member Enumeration Documentation

◆ State

Enumerator
unsuitableToRead 
suitableToRead 
cleared 

Constructor & Destructor Documentation

◆ Direct2DPixelDataPages() [1/2]

juce::Direct2DPixelDataPages::Direct2DPixelDataPages ( ImagePixelDataBackupExtensions ,
ComSmartPtr< ID2D1Bitmap1 >  ,
ImagePixelData::Ptr   
)

◆ Direct2DPixelDataPages() [2/2]

juce::Direct2DPixelDataPages::Direct2DPixelDataPages ( ImagePixelDataBackupExtensions ,
ComSmartPtr< ID2D1Device1 >  ,
ImagePixelData::Ptr  ,
State   
)

Member Function Documentation

◆ getPageContainingPoint()

std::optional< Direct2DPixelDataPage > juce::Direct2DPixelDataPages::getPageContainingPoint ( Point< int >  pt) const

◆ getPages()

Span< const Page > juce::Direct2DPixelDataPages::getPages ( )

◆ getPagesWithoutSync()

Span< const Page > juce::Direct2DPixelDataPages::getPagesWithoutSync ( ) const

Returns all pages without first syncing from main memory.

◆ isUpToDate()

bool juce::Direct2DPixelDataPages::isUpToDate ( ) const
inline

References upToDate.

◆ markOutdated()

void juce::Direct2DPixelDataPages::markOutdated ( )
inline

References upToDate.

Member Data Documentation

◆ backingData

ImagePixelData::Ptr juce::Direct2DPixelDataPages::backingData
private

◆ pages

std::vector<Direct2DPixelDataPage> juce::Direct2DPixelDataPages::pages
private

◆ parentBackupExtensions

ImagePixelDataBackupExtensions* juce::Direct2DPixelDataPages::parentBackupExtensions = nullptr
private

◆ upToDate

bool juce::Direct2DPixelDataPages::upToDate = false
private

Referenced by isUpToDate(), and markOutdated().


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