53{
56 {
57 auto bmd = std::get<0>(*
r);
58 auto tif = std::get<1>(*
r);
59
60 auto layer =
Layer::create(bmd.rect.getWidth(), bmd.rect.getHeight(), bmd.bitsPerSample * bmd.samplesPerPixel);
61
63
66
67 return {bmd, layer,
load};
68 }
69 return {{}, {}, {}};
70}
static Ptr create(int depth, int layerWidth, int layerHeight, int bpp, Scroom::MemoryBlobs::PageProvider::Ptr provider)
Definition layer.cc:101
std::shared_ptr< ProgressInterface > Ptr
Definition progressinterface.hh:20
static Ptr create(std::string fileName, TIFFPtr tif, BitmapMetaData bmd)
Definition tiffsource.cc:225
Scroom::Logger logger
Definition tiff.hh:32
void load(GtkFileFilterInfo const &info)
Definition loader.cc:235
boost::optional< std::tuple< Scroom::TiledBitmap::BitmapMetaData, TIFFPtr > > open(const Scroom::Logger &logger, const std::string &fileName)
Definition tiffsource.cc:120
Scroom::Utils::Stuff scheduleLoadingBitmap(const SourcePresentation::Ptr &sp, const Layer::Ptr &layer, const ProgressInterface::Ptr &progress)
Definition tiled-bitmap.cc:33
Stuff Empty()
Definition stuff.hh:21
ProgressInterface::Ptr const pi
Definition progressinterfaceconversion-tests.cc:23