Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::TiledBitmap::LayerSpecForBitmapper Class Reference
Collaboration diagram for Scroom::TiledBitmap::LayerSpecForBitmapper:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< LayerSpecForBitmapper >
 

Public Member Functions

void registerFunction (const LayerSpecForBitmapFunc &f)
 
LayerSpecResult get (const BitmapMetaData &bmd)
 

Static Public Member Functions

static Ptr instance ()
 

Private Member Functions

 LayerSpecForBitmapper ()
 

Private Attributes

Scroom::Logger logger
 
std::vector< LayerSpecForBitmapFuncfunctions
 

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ LayerSpecForBitmapper()

Scroom::TiledBitmap::LayerSpecForBitmapper::LayerSpecForBitmapper ( )
inlineprivate
97 {
98 }
std::vector< LayerSpecForBitmapFunc > functions
Definition layerspecforbitmap.cc:101
LayerSpecResult ColormappedBitmap(const Scroom::Logger &logger, const BitmapMetaData &bmd)
Definition layerspecforbitmap.cc:204
LayerSpecResult GreyscaleBitmap(const Scroom::Logger &logger, const BitmapMetaData &bmd)
Definition layerspecforbitmap.cc:165
LayerSpecResult CMYKBitmap(const Scroom::Logger &logger, const BitmapMetaData &bmd)
Definition layerspecforbitmap.cc:125
LayerSpecResult RGBBitmap(const Scroom::Logger &logger, const BitmapMetaData &bmd)
Definition layerspecforbitmap.cc:106
Here is the call graph for this function:

Member Function Documentation

◆ get()

LayerSpecResult Scroom::TiledBitmap::LayerSpecForBitmapper::get ( const BitmapMetaData bmd)
inline
77 {
79
80 // Later registered functions override earlier ones
81 for(const auto& f: boost::adaptors::reverse(functions))
82 {
83 if(!std::get<0>(ls).empty())
84 {
85 break;
86 }
87
88 ls = f(logger, bmd);
89 }
90
91 return ls;
92 }
Scroom::Logger logger
Definition layerspecforbitmap.cc:100
f
Definition gtkhelper-tests.cc:43
std::tuple< LayerSpec, ColormapHelperBase::Ptr > LayerSpecResult
Definition opentiledbitmapinterface.hh:76

◆ instance()

static Ptr Scroom::TiledBitmap::LayerSpecForBitmapper::instance ( )
inlinestatic
69 {
70 static Ptr const lsfb(new LayerSpecForBitmapper);
71 return lsfb;
72 }
LayerSpecForBitmapper()
Definition layerspecforbitmap.cc:95
std::shared_ptr< LayerSpecForBitmapper > Ptr
Definition layerspecforbitmap.cc:66

Referenced by Scroom::TiledBitmap::LayerSpecForBitmap().

Here is the caller graph for this function:

◆ registerFunction()

void Scroom::TiledBitmap::LayerSpecForBitmapper::registerFunction ( const LayerSpecForBitmapFunc f)
inline
74{ functions.push_back(f); }

Member Data Documentation

◆ functions

std::vector<LayerSpecForBitmapFunc> Scroom::TiledBitmap::LayerSpecForBitmapper::functions
private

Referenced by get(), and registerFunction().

◆ logger

Scroom::Logger Scroom::TiledBitmap::LayerSpecForBitmapper::logger
private

Referenced by get().


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