54{
57 {
58 auto [bitmapMetaData, pnm, sourceType] = std::move(*
r);
59
61 bitmapMetaData.rect.getWidth(),
62 bitmapMetaData.rect.getHeight(),
63 bitmapMetaData.bitsPerSample * bitmapMetaData.samplesPerPixel
64 );
65
68 {
70 }
72 {
74 }
75 else
76 {
78 }
79
81 {
82 return sourcePresentation->resetPresentation() ?
scheduleLoadingBitmap(sourcePresentation, layer, progressInterface)
84 };
85
86 return {bitmapMetaData, layer,
load};
87 }
88 return {{}, {}, {}};
89}
static Ptr create(int depth, int layerWidth, int layerHeight, int bpp, Scroom::MemoryBlobs::PageProvider::Ptr provider)
Definition layer.cc:101
Scroom::Logger m_logger
Definition pnm.hh:32
std::shared_ptr< ProgressInterface > Ptr
Definition progressinterface.hh:20
static Ptr create(std::string fileName, std::ifstream pnm, BitmapMetaData bmd)
Definition pnmsource.cc:285
static Ptr create(std::string fileName, std::ifstream pnm, BitmapMetaData bmd)
Definition pnmsource.cc:235
static Ptr create(std::string fileName, std::ifstream pnm, BitmapMetaData bmd)
Definition pnmsource.cc:191
std::shared_ptr< Source > Ptr
Definition pnmsource.hh:36
void load(GtkFileFilterInfo const &info)
Definition loader.cc:235
boost::optional< std::tuple< Scroom::TiledBitmap::BitmapMetaData, std::ifstream, SourceType > > open(const Scroom::Logger &logger, const std::string &fileName)
Definition pnmsource.cc:55
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