openMSX
Classes | Namespaces
LineScalers.hh File Reference
#include "PixelOperations.hh"
#include "narrow.hh"
#include "ranges.hh"
#include "view.hh"
#include "xrange.hh"
#include <cassert>
#include <concepts>
#include <cstddef>
#include <cstring>
#include <span>
#include <type_traits>
Include dependency graph for LineScalers.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openmsx::TagCopy
 
struct  openmsx::IsTagged< CLASS, TAG >
 
class  openmsx::Scale_1on3< Pixel >
 Scale_XonY functors Transforms an input line of pixel to an output line (possibly) with a different width. More...
 
class  openmsx::Scale_1on4< Pixel >
 
class  openmsx::Scale_1on6< Pixel >
 
class  openmsx::Scale_1on2< Pixel >
 
class  openmsx::Scale_1on1< Pixel >
 
class  openmsx::Scale_2on1< Pixel >
 
class  openmsx::Scale_6on1< Pixel >
 
class  openmsx::Scale_4on1< Pixel >
 
class  openmsx::Scale_3on1< Pixel >
 
class  openmsx::Scale_3on2< Pixel >
 
class  openmsx::Scale_3on4< Pixel >
 
class  openmsx::Scale_3on8< Pixel >
 
class  openmsx::Scale_2on3< Pixel >
 
class  openmsx::Scale_4on3< Pixel >
 
class  openmsx::Scale_8on3< Pixel >
 
class  openmsx::Scale_2on9< Pixel >
 
class  openmsx::Scale_4on9< Pixel >
 
class  openmsx::Scale_8on9< Pixel >
 
class  openmsx::Scale_4on5< Pixel >
 
class  openmsx::Scale_7on8< Pixel >
 
class  openmsx::Scale_17on20< Pixel >
 
class  openmsx::Scale_9on10< Pixel >
 
class  openmsx::BlendLines< Pixel, w1, w2 >
 BlendLines functor Generate an output line that is an interpolation of two input lines. More...
 
class  openmsx::ZoomLine< Pixel >
 Stretch (or zoom) a given input line to a wider output line. More...
 
class  openmsx::AlphaBlendLines< Pixel >
 AlphaBlendLines functor Generate an output line that is a per-pixel-alpha-blend of the two input lines. More...
 
class  openmsx::PolyLineScaler< Pixel >
 Polymorphic line scaler. More...
 
class  openmsx::PolyScale< Pixel, Scaler >
 Polymorphic wrapper around another line scaler. More...
 
class  openmsx::PolyScaleRef< Pixel, Scaler >
 Like PolyScale above, but instead keeps a reference to the actual scaler. More...
 

Namespaces

namespace  openmsx
 This file implemented 3 utility functions: