Scroom  0.14
tiff.hh
Go to the documentation of this file.
1 /*
2  * Scroom - Generic viewer for 2D data
3  * Copyright (C) 2009-2022 Kees-Jan Dijkzeul
4  *
5  * SPDX-License-Identifier: LGPL-2.1
6  */
7 
8 #pragma once
9 
10 #include <list>
11 #include <string>
12 
13 #include <gtk/gtk.h>
14 
19 #include <scroom/utilities.hh>
20 
21 class Tiff
24  , virtual public Scroom::Utils::Base
25 {
26 public:
27  using Ptr = boost::shared_ptr<Tiff>;
28 
29 private:
30  Tiff() = default;
31 
32 public:
33  static Ptr create();
34 
35 public:
37  // PluginInformationInterface
38 
39  std::string getPluginName() override;
40  std::string getPluginVersion() override;
42 
44  // OpenTiledBitmapInterface
45 
46  std::list<GtkFileFilter*> getFilters() override;
47 
48  std::tuple<Scroom::TiledBitmap::BitmapMetaData, Layer::Ptr, Scroom::TiledBitmap::ReloadFunction>
49  open(const std::string& fileName) override;
50 };
PipetteHandler::Ptr
boost::shared_ptr< PipetteHandler > Ptr
Definition: pipette.hh:27
OpenPresentationInterface::Ptr
boost::shared_ptr< OpenPresentationInterface > Ptr
Definition: scroominterface.hh:56
Tiff::create
static Ptr create()
Definition: tiff.cc:25
DummyPluginInterface
Definition: pipette-tests.cc:97
load
void load(GtkFileFilterInfo const &info)
Definition: loader.cc:238
Tiff::Ptr
boost::shared_ptr< Tiff > Ptr
Definition: tiff.hh:27
PresentationInterface
Definition: presentationinterface.hh:69
DummyPresentation::getProperty
bool getProperty(const std::string &, std::string &) override
Definition: pipette-tests.cc:34
PipetteLayerOperations::PipetteColor
std::vector< std::pair< std::string, double > > PipetteColor
Definition: pipettelayeroperations.hh:22
DummyPresentation::isPropertyDefined
bool isPropertyDefined(const std::string &name) override
Definition: pipette-tests.cc:35
Scroom::Utils
Definition: assertions.hh:14
DummyPluginInterface::registerOpenPresentationInterface
void registerOpenPresentationInterface(const std::string &, OpenPresentationInterface::Ptr) override
Definition: pipette-tests.cc:108
DummyView
Definition: pipette-tests.cc:45
DummyView::removeFromToolbar
void removeFromToolbar(GtkToolItem *) override
Definition: pipette-tests.cc:64
PipetteHandler::create
static Ptr create()
Definition: pipette.cc:58
PresentationObserver::Ptr
boost::shared_ptr< PresentationObserver > Ptr
Definition: scroominterface.hh:83
tiff.hh
DummyPresentation::open
void open(ViewInterface::WeakPtr) override
Definition: pipette-tests.cc:37
DummyView::addSideWidget
void addSideWidget(std::string, GtkWidget *) override
Definition: pipette-tests.cc:61
Scroom::TiledBitmap::scheduleLoadingBitmap
Scroom::Utils::Stuff scheduleLoadingBitmap(const SourcePresentation::Ptr &sp, const Layer::Ptr &layer, const ProgressInterface::Ptr &progress)
Definition: tiled-bitmap.cc:33
DummyView::reg_sel
int reg_sel
Definition: pipette-tests.cc:87
presentationinterface.hh
DummyView::addToolButton
void addToolButton(GtkToggleButton *, ToolStateListener::Ptr) override
Definition: pipette-tests.cc:74
Scroom::MemoryBlocks::RawPageData::Ptr
boost::shared_ptr< uint8_t > Ptr
Definition: blockallocator.hh:23
utilities.hh
DummyPluginInterface::registerOpenTiledBitmapInterface
void registerOpenTiledBitmapInterface(const std::string &, boost::shared_ptr< Scroom::TiledBitmap::OpenTiledBitmapInterface >) override
Definition: pipette-tests.cc:110
DummyPresentation::getRect
Scroom::Utils::Rectangle< double > getRect() override
Definition: pipette-tests.cc:27
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
DummyPluginInterface::Ptr
boost::shared_ptr< DummyPluginInterface > Ptr
Definition: pipette-tests.cc:100
DummyView::presentation
PresentationInterface::Ptr presentation
Definition: pipette-tests.cc:90
Scroom::Utils::Empty
Stuff Empty()
Definition: stuff.hh:22
ProgressInterface::Ptr
boost::shared_ptr< ProgressInterface > Ptr
Definition: progressinterface.hh:20
PipetteViewInterface
Definition: pipetteviewinterface.hh:16
gtk-test-helpers.hh
ViewInterface::Ptr
boost::shared_ptr< ViewInterface > Ptr
Definition: viewinterface.hh:193
DummyView::DummyView
DummyView(PresentationInterface::Ptr presentation_)
Definition: pipette-tests.cc:54
DummyView::registerSelectionListener
void registerSelectionListener(SelectionListener::Ptr) override
Definition: pipette-tests.cc:65
NewAggregateInterface::Ptr
boost::shared_ptr< NewAggregateInterface > Ptr
Definition: scroominterface.hh:47
Tiff::getPluginName
std::string getPluginName() override
Definition: tiff.cc:31
Tiff::open
std::tuple< Scroom::TiledBitmap::BitmapMetaData, Layer::Ptr, Scroom::TiledBitmap::ReloadFunction > open(const std::string &fileName) override
Definition: tiff.cc:56
Selection
Definition: viewinterface.hh:38
plugininformationinterface.hh
DummyPluginInterface::registerNewPresentationInterface
void registerNewPresentationInterface(const std::string &, NewPresentationInterface::Ptr) override
Definition: pipette-tests.cc:104
DummyPresentation::create
static PresentationInterface::Ptr create()
Definition: pipette-tests.cc:25
tiffsource.hh
PIPETTE_PROPERTY_NAME
const std::string PIPETTE_PROPERTY_NAME
Definition: pipetteviewinterface.hh:14
DummyView::cond
boost::condition_variable cond
Definition: pipette-tests.cc:93
DummyView::tool_btn
int tool_btn
Definition: pipette-tests.cc:89
DummyView::invalidate
void invalidate() override
Definition: pipette-tests.cc:59
pipette.hh
OpenInterface::Ptr
boost::shared_ptr< OpenInterface > Ptr
Definition: scroominterface.hh:72
Scroom::GtkTestHelpers::GtkMainLoop
Definition: gtk-test-helpers.hh:14
Scroom::Tiff::Source::create
static Ptr create(std::string fileName, TIFFPtr tif, BitmapMetaData bmd)
Definition: tiffsource.cc:224
DummyPresentation::getTitle
std::string getTitle() override
Definition: pipette-tests.cc:36
DummyPluginInterface::registerNewAggregateInterface
void registerNewAggregateInterface(const std::string &, NewAggregateInterface::Ptr) override
Definition: pipette-tests.cc:106
SelectionListener::Ptr
boost::shared_ptr< SelectionListener > Ptr
Definition: viewinterface.hh:118
Scroom::TiledBitmap::OpenTiledBitmapInterface::Ptr
boost::shared_ptr< OpenTiledBitmapInterface > Ptr
Definition: opentiledbitmapinterface.hh:58
DummyView::addToToolbar
void addToToolbar(GtkToolItem *) override
Definition: pipette-tests.cc:63
DummyPresentation::redraw
void redraw(ViewInterface::Ptr const &, cairo_t *, Scroom::Utils::Rectangle< double >, int) override
Definition: pipette-tests.cc:28
DummyView::reg_post
int reg_post
Definition: pipette-tests.cc:88
Tiff::getFilters
std::list< GtkFileFilter * > getFilters() override
Definition: tiff.cc:44
opentiledbitmapinterface.hh
PresentationInterface::Ptr
boost::shared_ptr< PresentationInterface > Ptr
Definition: presentationinterface.hh:74
ViewInterface::WeakPtr
boost::weak_ptr< ViewInterface > WeakPtr
Definition: viewinterface.hh:194
DummyView::registerPostRenderer
void registerPostRenderer(PostRenderer::Ptr) override
Definition: pipette-tests.cc:66
DummyView::getCurrentPresentation
PresentationInterface::Ptr getCurrentPresentation() override
Definition: pipette-tests.cc:73
Tiff::Tiff
Tiff()=default
Scroom::TiledBitmap
Definition: opentiledbitmapinterface.hh:21
DummyPluginInterface::registerViewObserver
void registerViewObserver(const std::string &, ViewObserver::Ptr) override
Definition: pipette-tests.cc:114
DummyView::statusMessages
std::list< std::string > statusMessages
Definition: pipette-tests.cc:94
Pipette::create
static Ptr create()
Definition: pipette.cc:24
DummyPresentation
Definition: pipette-tests.cc:20
Scroom::Utils::Base
Definition: utilities.hh:30
ScroomPluginInterface
Definition: scroominterface.hh:99
DummyView::createWithPresentation
static Ptr createWithPresentation()
Definition: pipette-tests.cc:50
BOOST_REQUIRE
BOOST_REQUIRE(originalColormap)
ViewObserver::Ptr
boost::shared_ptr< ViewObserver > Ptr
Definition: scroominterface.hh:93
DummyPluginInterface::create
static Ptr create()
Definition: pipette-tests.cc:102
DummyPluginInterface::view_observers
int view_observers
Definition: pipette-tests.cc:117
Tiff
Definition: tiff.hh:21
Tiff::registerCapabilities
void registerCapabilities(ScroomPluginInterface::Ptr host) override
Definition: tiff.cc:35
scroominterface.hh
Pipette::Ptr
boost::shared_ptr< Pipette > Ptr
Definition: pipette.hh:79
NewPresentationInterface::Ptr
boost::shared_ptr< NewPresentationInterface > Ptr
Definition: scroominterface.hh:38
DummyPresentation::close
void close(ViewInterface::WeakPtr) override
Definition: pipette-tests.cc:38
PluginInformationInterface
Definition: plugininformationinterface.hh:17
DummyView::getProgressInterface
ProgressInterface::Ptr getProgressInterface() override
Definition: pipette-tests.cc:60
DummyView::mut
boost::mutex mut
Definition: pipette-tests.cc:92
DummyPluginInterface::registerOpenInterface
void registerOpenInterface(const std::string &, OpenInterface::Ptr) override
Definition: pipette-tests.cc:113
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(pipette_selection_end)
Definition: pipette-tests.cc:120
Tiff::getPluginVersion
std::string getPluginVersion() override
Definition: tiff.cc:33
DummyView::nextStatusMessage
std::string nextStatusMessage()
Definition: pipette-tests.cc:76
DummyView::removeSideWidget
void removeSideWidget(GtkWidget *) override
Definition: pipette-tests.cc:62
ScroomPluginInterface::Ptr
boost::shared_ptr< ScroomPluginInterface > Ptr
Definition: scroominterface.hh:102
DummyView::Ptr
boost::shared_ptr< DummyView > Ptr
Definition: pipette-tests.cc:48
Layer::create
static Ptr create(int depth, int layerWidth, int layerHeight, int bpp, Scroom::MemoryBlobs::PageProvider::Ptr provider)
Definition: layer.cc:98
DummyView::createWithoutPresentation
static Ptr createWithoutPresentation()
Definition: pipette-tests.cc:51
Scroom::Tiff::open
boost::optional< std::tuple< Scroom::TiledBitmap::BitmapMetaData, TIFFPtr > > open(const std::string &fileName)
Definition: tiffsource.cc:119
transformpresentation.hh
Scroom::Bookkeeping::Token
Definition: bookkeeping.hh:37
DummyPluginInterface::registerPresentationObserver
void registerPresentationObserver(const std::string &, PresentationObserver::Ptr) override
Definition: pipette-tests.cc:115
Scroom::Utils::Rectangle< double >
DummyPresentation::getPixelAverages
PipetteLayerOperations::PipetteColor getPixelAverages(Scroom::Utils::Rectangle< double >) override
Definition: pipette-tests.cc:39
DummyView::setStatusMessage
void setStatusMessage(const std::string &msg) override
Definition: pipette-tests.cc:67
ToolStateListener::Ptr
boost::shared_ptr< ToolStateListener > Ptr
Definition: viewinterface.hh:164
ViewInterface
Definition: viewinterface.hh:190
DummyView::create
static Ptr create(PresentationInterface::Ptr presentation_)
Definition: pipette-tests.cc:52
Scroom::Utils::Point< double >
PostRenderer::Ptr
boost::shared_ptr< PostRenderer > Ptr
Definition: viewinterface.hh:83
Scroom::TiledBitmap::OpenTiledBitmapInterface
Definition: opentiledbitmapinterface.hh:55