Go to the documentation of this file.
32 boost::optional<std::tuple<Scroom::TiledBitmap::BitmapMetaData, TIFFPtr>>
open(
const std::string& fileName);
43 using Ptr = boost::shared_ptr<Source>;
50 void fillTiles(
int startLine,
int lineCount,
int tileWidth,
int firstTile, std::vector<Tile::Ptr>& tiles)
override;
52 std::string
getName()
override {
return fileName; }
Colormap::Ptr getColorMap(const TIFFPtr &tif, uint16_t bps)
Definition: tiffsource.cc:67
std::pair< ttag_t, std::string > TagInfo
Definition: tiffsource.cc:16
#define TT(x)
Definition: tiffsource.cc:61
Source(std::string fileName, TIFFPtr tif, BitmapMetaData bmd)
Definition: tiffsource.cc:229
boost::optional< Scroom::Utils::Point< double > > getAspectRatio(const TIFFPtr &tif)
Definition: tiffsource.cc:91
ColormapHelperBase::Ptr getColormapHelper(const TIFFPtr &tif, uint16_t bps)
Definition: tiffsource.cc:113
static Ptr create(int numberOfColors)
Definition: colormap-helpers.cc:72
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
BitmapMetaData bmd
Definition: tiffsource.hh:40
const std::string Colormapped
Definition: layerspecforbitmap.cc:56
void TIFFCloseUnlessNull(TIFF *tif)
Definition: tiffsource.cc:52
static Colormap::Ptr create()
Definition: colormappable.hh:48
boost::shared_ptr< SourcePresentation > Ptr
Definition: tiledbitmapinterface.hh:198
void fillTiles(int startLine, int lineCount, int tileWidth, int firstTile, std::vector< Tile::Ptr > &tiles) override
Definition: tiffsource.cc:265
#define ensure(expr)
Definition: assertions.hh:32
static Ptr create(std::string fileName, TIFFPtr tif, BitmapMetaData bmd)
Definition: tiffsource.cc:224
bool approx(const BitmapMetaData &left, const BitmapMetaData &right)
Definition: tiffsource.cc:46
boost::shared_ptr< TIFF > TIFFPtr
Definition: tiffsource.hh:28
std::string fileName
Definition: tiffsource.hh:37
Definition: tiffsource.hh:34
TIFFPtr preOpenedTif
Definition: tiffsource.hh:38
static Ptr createInverted(int numberOfColors)
Definition: colormap-helpers.cc:77
bool reset()
Definition: test-helpers.cc:127
boost::shared_ptr< Colormap > Ptr
Definition: colormappable.hh:31
const Colormap::Ptr colormap
Definition: colormaphelpers_test.cc:54
Definition: tiffsource.cc:63
Definition: opentiledbitmapinterface.hh:21
std::string to_string(const BitmapMetaData &bmd)
Definition: layerspecforbitmap.cc:30
boost::shared_ptr< Source > Ptr
Definition: tiffsource.hh:43
T TIFFGetFieldCheckedOr(const TIFFPtr &file, const TagInfo &tag, T default_value)
Definition: tiffsource.cc:34
boost::shared_ptr< ColormapHelperBase > Ptr
Definition: colormappable.hh:160
const std::string CMYK
Definition: layerspecforbitmap.cc:54
Definition: tiledbitmapinterface.hh:195
std::string getName() override
Definition: tiffsource.hh:52
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32
static Ptr create(int numberOfColors)
Definition: colormap-helpers.cc:55
boost::optional< std::tuple< Scroom::TiledBitmap::BitmapMetaData, TIFFPtr > > open(const std::string &fileName)
Definition: tiffsource.cc:119
bool reset()
Definition: tiffsource.cc:236
void create(NewPresentationInterface *interface)
Definition: loader.cc:175
void done() override
Definition: tiffsource.cc:299
const std::string Greyscale
Definition: layerspecforbitmap.cc:55
const std::string RGB
Definition: layerspecforbitmap.cc:53
T TIFFGetFieldChecked(const TIFFPtr &file, const TagInfo &tag)
Definition: tiffsource.cc:21
TIFFPtr tif
Definition: tiffsource.hh:39