openMSX
Public Member Functions | List of all members
openmsx::SuperImposedFrameImpl< Pixel > Class Template Referencefinal
Inheritance diagram for openmsx::SuperImposedFrameImpl< Pixel >:
Inheritance graph
[legend]
Collaboration diagram for openmsx::SuperImposedFrameImpl< Pixel >:
Collaboration graph
[legend]

Public Member Functions

 SuperImposedFrameImpl (const PixelFormat &format)
 
- Public Member Functions inherited from openmsx::SuperImposedFrame
void init (const FrameSource *top, const FrameSource *bottom)
 
virtual ~SuperImposedFrame ()=default
 
- Public Member Functions inherited from openmsx::FrameSource
void init (FieldType fieldType_)
 (Re)initialize an existing FrameSource. More...
 
FieldType getField () const
 Gets the role this frame plays in interlacing. More...
 
unsigned getHeight () const
 Gets the number of lines in this frame. More...
 
virtual unsigned getLineWidth (unsigned line) const =0
 Gets the number of display pixels on the given line. More...
 
unsigned getWidth () const
 Get the width of (all) lines in this frame. More...
 
template<std::unsigned_integral Pixel>
Pixel getLineColor (unsigned line) const
 Get the (single) color of the given line. More...
 
template<std::unsigned_integral Pixel>
std::span< const PixelgetLine (int line, std::span< Pixel > buf) const
 Gets a pointer to the pixels of the given line number. More...
 
virtual const void * getLineInfo (unsigned line, unsigned &lineWidth, void *buf, unsigned bufWidth) const =0
 Abstract implementation of getLinePtr(). More...
 
template<std::unsigned_integral Pixel>
std::span< const Pixel, 320 > getLinePtr320_240 (unsigned line, std::span< Pixel, 320 > buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 320x240 pixels. More...
 
template<std::unsigned_integral Pixel>
std::span< const Pixel, 640 > getLinePtr640_480 (unsigned line, std::span< Pixel, 640 > buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 640x480 pixels. More...
 
template<std::unsigned_integral Pixel>
std::span< const Pixel, 960 > getLinePtr960_720 (unsigned line, std::span< Pixel, 960 > buf) const
 Get a pointer to a given line in this frame, the frame is scaled to 960x720 pixels. More...
 
const PixelFormatgetPixelFormat () const
 

Additional Inherited Members

- Public Types inherited from openmsx::FrameSource
enum  FieldType { FIELD_NONINTERLACED , FIELD_EVEN , FIELD_ODD }
 What role does this frame play in interlacing? More...
 
- Static Public Member Functions inherited from openmsx::SuperImposedFrame
static std::unique_ptr< SuperImposedFramecreate (const PixelFormat &format)
 
- Protected Member Functions inherited from openmsx::SuperImposedFrame
 SuperImposedFrame (const PixelFormat &format)
 
- Protected Member Functions inherited from openmsx::FrameSource
 FrameSource (const PixelFormat &format)
 
 ~FrameSource ()=default
 
void setHeight (unsigned height_)
 
virtual bool hasContiguousStorage () const
 Returns true when two consecutive rows are also consecutive in memory. More...
 
template<std::unsigned_integral Pixel>
void scaleLine (std::span< const Pixel > in, std::span< Pixel > out) const
 
- Protected Attributes inherited from openmsx::SuperImposedFrame
const FrameSourcetop
 
const FrameSourcebottom
 

Detailed Description

template<std::unsigned_integral Pixel>
class openmsx::SuperImposedFrameImpl< Pixel >

Definition at line 15 of file SuperImposedFrame.cc.

Constructor & Destructor Documentation

◆ SuperImposedFrameImpl()

template<std::unsigned_integral Pixel>
openmsx::SuperImposedFrameImpl< Pixel >::SuperImposedFrameImpl ( const PixelFormat format)
explicit

Definition at line 65 of file SuperImposedFrame.cc.

References openmsx::DiskImageUtils::format().


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